AbiWidget

From AbiWiki

(Difference between revisions)
Jump to: navigation, search
(AbiWidget Bindings)
(AbiWidget Bindings)
Line 81: Line 81:
gboolean select_screen_up()
gboolean select_screen_up()
gboolean select_to_xy(gint32 x, gint32 y)
gboolean select_to_xy(gint32 x, gint32 y)
-
 
+
gboolean toggle_bold()
-
(define-method toggle_bold
+
gboolean toggle_underline()
-
  (of-object "AbiWidget")
+
gboolean toggle_bottomline()
-
  (c-name "abi_widget_toggle_bold")
+
gboolean toggle_insert_mode()
-
  (return-type "gboolean")
+
gboolean toggle_italic()
-
)
+
gboolean toggle_overline()
-
 
+
gboolean toggle_plain()
-
   
+
gboolean toggle_strike()
-
(define-method toggle_underline
+
gboolean toggle_sub()
-
  (of-object "AbiWidget")
+
gboolean toggle_super()
-
  (c-name "abi_widget_toggle_underline")
+
gboolean toggle_topline()
-
  (return-type "gboolean")
+
gboolean toggle_unindent()
-
)
+
gboolean toggle_bullets()
-
   
+
gboolean toggle_numbering()
-
(define-method toggle_bottomline
+
gboolean view_formatting_marks()
-
  (of-object "AbiWidget")
+
gboolean view_print_layout()
-
  (c-name "abi_widget_toggle_bottomline")
+
gboolean view_normal_layout()
-
  (return-type "gboolean")
+
gboolean view_online_layout()
-
)
+
gboolean moveto_bob()
-
   
+
gboolean moveto_bod()
-
(define-method toggle_insert_mode
+
gboolean moveto_bol()
-
  (of-object "AbiWidget")
+
gboolean moveto_bop()
-
  (c-name "abi_widget_toggle_insert_mode")
+
gboolean moveto_bow()
-
  (return-type "gboolean")
+
gboolean moveto_eob()
-
)
+
gboolean moveto_eod()
-
   
+
gboolean moveto_eol()
-
(define-method toggle_italic
+
gboolean moveto_eow()
-
  (of-object "AbiWidget")
+
gboolean moveto_left()
-
  (c-name "abi_widget_toggle_italic")
+
gboolean moveto_next_line()
-
  (return-type "gboolean")
+
gboolean moveto_next_page()
-
)
+
gboolean moveto_next_screen()
-
   
+
gboolean moveto_prev_line()
-
(define-method toggle_overline
+
gboolean moveto_prev_page()
-
  (of-object "AbiWidget")
+
gboolean moveto_prev_screen()
-
  (c-name "abi_widget_toggle_overline")
+
gboolean moveto_right()
-
  (return-type "gboolean")
+
gboolean zoom_whole()
-
)
+
gboolean zoom_width()
-
   
+
gboolean set_show_margin( gboolean bShowMargin)
-
(define-method toggle_plain
+
gboolean get_show_margin()
-
  (of-object "AbiWidget")
+
gboolean set_word_selections( gboolean bsetWordSelction)
-
  (c-name "abi_widget_toggle_plain")
+
gboolean get_word_selections()
-
  (return-type "gboolean")
+
(gchar * szContent, gint iLength) get_content( const-gchar* extention_or_mimetype, const gchar* exp_props)
-
)
+
(gchar * szContent, gint iLength) get_selection( const-gchar* extention_or_mimetype, const gchar* exp_props)
-
   
+
gboolean insert_table(gint32 rows, gint32 cols)
-
(define-method toggle_strike
+
gboolean invoke_cmd( gchar* mthdName, gchar* data, gint32 x, gint32 y)
-
  (of-object "AbiWidget")
+
gboolean set_font_name(gchar* szName)
-
  (c-name "abi_widget_toggle_strike")
+
gboolean set_font_size( gchar* szSize)
-
  (return-type "gboolean")
+
gboolean set_style(gchar* szName)
-
)
+
gboolean insert_image( gchar* szFile, gboolean positioned)
-
   
+
gboolean set_text_color(guint8 red, guint8 green, guint8 blue)
-
(define-method toggle_sub
+
const gchar ** get_font_names()
-
  (of-object "AbiWidget")
+
gboolean set_zoom_percentage(guint32 zoom)
-
  (c-name "abi_widget_toggle_sub")
+
gboolean get_zoom_percentage()
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method toggle_super
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_toggle_super")
+
-
  (return-type "gboolean")
+
-
)
+
-
 
+
-
(define-method toggle_topline
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_toggle_topline")
+
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method toggle_unindent
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_toggle_unindent")
+
-
  (return-type "gboolean")
+
-
)
+
-
 
+
-
(define-method toggle_bullets
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_toggle_bullets")
+
-
  (return-type "gboolean")
+
-
)
+
-
 
+
-
(define-method toggle_numbering
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_toggle_numbering")
+
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method view_formatting_marks
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_view_formatting_marks")
+
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method view_print_layout
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_view_print_layout")
+
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method view_normal_layout
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_view_normal_layout")
+
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method view_online_layout
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_view_online_layout")
+
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method moveto_bob
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_moveto_bob")
+
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method moveto_bod
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_moveto_bod")
+
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method moveto_bol
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_moveto_bol")
+
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method moveto_bop
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_moveto_bop")
+
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method moveto_bow
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_moveto_bow")
+
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method moveto_eob
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_moveto_eob")
+
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method moveto_eod
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_moveto_eod")
+
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method moveto_eol
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_moveto_eol")
+
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method moveto_eow
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_moveto_eow")
+
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method moveto_left
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_moveto_left")
+
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method moveto_next_line
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_moveto_next_line")
+
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method moveto_next_page
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_moveto_next_page")
+
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method moveto_next_screen
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_moveto_next_screen")
+
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method moveto_prev_line
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_moveto_prev_line")
+
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method moveto_prev_page
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_moveto_prev_page")
+
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method moveto_prev_screen
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_moveto_prev_screen")
+
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method moveto_right
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_moveto_right")
+
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method moveto_xy
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_moveto_to_xy")
+
-
  (return-type "gboolean")
+
-
  (parameters
+
-
    '("gint32" "x")
+
-
    '("gint32" "y")
+
-
  )
+
-
)
+
-
   
+
-
(define-method zoom_whole
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_zoom_whole")
+
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method zoom_width
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_zoom_width")
+
-
  (return-type "gboolean")
+
-
)
+
-
 
+
-
(define-method set_show_margin
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_set_show_margin")
+
-
  (return-type "gboolean")
+
-
  (parameters
+
-
    '("gboolean" "b")
+
-
  )
+
-
)
+
-
 
+
-
(define-method get_show_margin
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_get_show_margin")
+
-
  (return-type "gboolean")
+
-
)
+
-
   
+
-
(define-method set_word_selections
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_set_word_selections")
+
-
  (return-type "gboolean")
+
-
  (parameters
+
-
    '("gboolean" "b")
+
-
  )
+
-
)
+
-
   
+
-
(define-method get_word_selections
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_get_word_selections")
+
-
  (return-type "gboolean")
+
-
)
+
-
 
+
-
(define-method get_content
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_get_content")
+
-
  (return-type "gchar*")
+
-
  (parameters
+
-
    '("const-gchar*" "extention_or_mimetype")
+
-
    '("const-gchar*" "exp_props")
+
-
    '("gint*" "iLength")
+
-
  )
+
-
)
+
-
 
+
-
(define-method get_selection
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_get_selection")
+
-
  (return-type "gchar*")
+
-
  (parameters
+
-
    '("const-gchar*" "extention_or_mimetype")
+
-
    '("gint*" "iLength")
+
-
  )
+
-
)
+
-
 
+
-
(define-method insert_table
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_insert_table")
+
-
  (return-type "gboolean")
+
-
  (parameters
+
-
  '("gint32" "rows")
+
-
  '("gint32" "cols")
+
-
  )
+
-
)
+
-
 
+
-
(define-method invoke_cmd
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_invoke_ex")
+
-
  (return-type "gboolean")
+
-
  (parameters
+
-
  '("gchar*" "mthdName")
+
-
  '("gchar*" "data")
+
-
  '("gint32" "x")
+
-
  '("gint32" "y")
+
-
  )
+
-
)
+
-
 
+
-
(define-method set_font_name
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_set_font_name")
+
-
  (return-type "gboolean")
+
-
  (parameters
+
-
  '("gchar*" "szName")
+
-
  )
+
-
)
+
-
 
+
-
(define-method set_font_size
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_set_font_size")
+
-
  (return-type "gboolean")
+
-
  (parameters
+
-
  '("gchar*" "szSize")
+
-
  )
+
-
)
+
-
 
+
-
(define-method set_style
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_set_style")
+
-
  (return-type "gboolean")
+
-
  (parameters
+
-
  '("gchar*" "szName")
+
-
  )
+
-
)
+
-
 
+
-
(define-method insert_image
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_insert_image")
+
-
  (return-type "gboolean")
+
-
  (parameters
+
-
  '("gchar*" "szFile")
+
-
  '("gboolean" "positioned")
+
-
  )
+
-
)
+
-
 
+
-
(define-method set_text_color
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_set_text_color")
+
-
  (return-type "gboolean")
+
-
  (parameters
+
-
  '("guint8" "red")
+
-
  '("guint8" "green")
+
-
  '("guint8" "blue")
+
-
  )
+
-
)
+
-
 
+
-
(define-method get_font_names
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_get_font_names")
+
-
  (return-type "const-gchar**")
+
-
)
+
-
 
+
-
(define-method set_zoom_percentage
+
-
  (of-object "AbiWidget")
+
-
  (c-name "abi_widget_set_zoom_percentage")
+
-
  (return-type "gboolean")
+
-
  (parameters
+
-
  '("guint32" "zoom")
+
-
  )
+
-
)
+
-
 
+
-
guint32 get_zoom_percentage()
+
void set_find_string(gchar * string)
void set_find_string(gchar * string)
gboolean find_next()
gboolean find_next()

Revision as of 09:17, 19 July 2009

Contents

AbiWidget

AbiWidget is a full Word Processing canvas which is also a genuine GtkWidget that can be incorporated in other programs. See the AbiWord SDK for some example code of how to embed AbiWidget in C code. We have also documented a small example to show how AbiWidget is embedded in a PyGTK program.

There are many powerful commands that control AbiWidget and python bindings that allow AbiWidget to be used in PyGtk programs. The most prominent is OLPC Write. Here we document the many functions and signals provided by AbiWidget.

AbiWidget C bindings

AbiWidget Python Bindings

Insert Table Widget

This little widget can be embedded in a toolbar and allows tables to be interactively inserted into AbiWord

GtkWidget* abi_table_new()
void set_selected(guint rows, guint cols)
(guint rows, guint cols) get_selected()
void set_max_size(guint rows, guint cols)
(guint rows, guint cols) get_max_size()
none set_labels(gchar* szTable", gchar* szCancel)
GtkWidget * label()
void set_icon(GtkWidget * icon)

AbiWidget Bindings

todo finish editting this!


GtkWidget * abi_widget_new()
gboolean load_file(const gchar * fname, const ghcar *  mimetype)
gboolean load_file_from_memory(const gchar * ext_or_mime, const ghcar * buffer, gint sizeBuffer)
gboolean align_center()
gboolean align_justify()
gboolean align_left()
gboolean  align_right()
gboolean copy()
gboolean cut()
gboolean paste()
gboolean paste_special()
gboolean select_all()
gboolean select_block()
gboolean select_line()
gboolean select_word()
gboolean undo()
gboolean redo()
gboolean insert_data(const- gchar* data)
gboolean insert_space()
gboolean delete_bob()
gboolean delete_bod()
gboolean delete_bol()
gboolean delete_bow()
gboolean delete_eob()
gboolean delete_eod()
gboolean delete_eol()
gboolean delete_eow()
gboolean delete_left()
gboolean delete_right()
gboolean edit_header()
gboolean edit_footer()
gboolean file_open()
gboolean file_save()
gboolean remove_header()
gboolean remove_footer()
gboolean save(const gchar* fname, constgchar* extention_or_mimetype, const gchar* exp_props)
gboolean save_immediate()
gboolean select_bob() 
gboolean select_bod() 
gboolean select_bol() 
gboolean select_bow()
gboolean select_eob() 
gboolean select_eod()
gboolean select_eol()   
gboolean select_eow() 
gboolean select_left()
gboolean select_next_line()
gboolean select_page_down()
gboolean select_page_up() 
gboolean select_prev_line()
gboolean select_right()
gboolean select_screen_down()
gboolean select_screen_up()
gboolean select_to_xy(gint32 x, gint32 y)
gboolean toggle_bold()
gboolean toggle_underline()
gboolean toggle_bottomline()
gboolean toggle_insert_mode()
gboolean toggle_italic()
gboolean toggle_overline()
gboolean toggle_plain()
gboolean toggle_strike()
gboolean toggle_sub()
gboolean toggle_super()
gboolean toggle_topline()
gboolean toggle_unindent()
gboolean toggle_bullets()
gboolean toggle_numbering()
gboolean view_formatting_marks()
gboolean view_print_layout()
gboolean view_normal_layout()
gboolean view_online_layout()
gboolean moveto_bob()
gboolean moveto_bod()
gboolean moveto_bol()
gboolean moveto_bop()
gboolean moveto_bow()
gboolean moveto_eob()
gboolean moveto_eod()
gboolean moveto_eol()
gboolean moveto_eow()
gboolean moveto_left()
gboolean moveto_next_line()
gboolean moveto_next_page()
gboolean moveto_next_screen()
gboolean moveto_prev_line()
gboolean moveto_prev_page()
gboolean moveto_prev_screen()
gboolean moveto_right()
gboolean zoom_whole()
gboolean zoom_width()
gboolean set_show_margin( gboolean bShowMargin)
gboolean get_show_margin()
gboolean set_word_selections( gboolean bsetWordSelction)
gboolean  get_word_selections()
(gchar * szContent, gint iLength) get_content( const-gchar* extention_or_mimetype, const gchar* exp_props)
(gchar * szContent, gint iLength) get_selection( const-gchar* extention_or_mimetype, const gchar* exp_props)
gboolean insert_table(gint32 rows, gint32 cols)
gboolean invoke_cmd( gchar* mthdName, gchar* data, gint32 x, gint32 y)
gboolean set_font_name(gchar* szName)
gboolean set_font_size( gchar* szSize)
gboolean set_style(gchar* szName)
gboolean insert_image( gchar* szFile, gboolean positioned)
gboolean set_text_color(guint8 red, guint8 green, guint8 blue)
const gchar ** get_font_names()
gboolean set_zoom_percentage(guint32 zoom)
gboolean get_zoom_percentage()
void set_find_string(gchar * string)
gboolean find_next()
gboolean find_prev()
guint32 get_num_pages()
void set_current_page(guint32 PageNo)
guint32 get_current_page_num()