AbiWidget
From AbiWiki
Revision as of 01:14, 17 July 2009 by MartinSevior (Talk | contribs)
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.
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
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() (define-method align_justify (of-object "AbiWidget") (c-name "abi_widget_align_justify") (return-type "gboolean") ) (define-method align_left (of-object "AbiWidget") (c-name "abi_widget_align_left") (return-type "gboolean") ) (define-method align_right (of-object "AbiWidget") (c-name "abi_widget_align_right") (return-type "gboolean") ) (define-method copy (of-object "AbiWidget") (c-name "abi_widget_copy") (return-type "gboolean") ) (define-method cut (of-object "AbiWidget") (c-name "abi_widget_cut") (return-type "gboolean") ) (define-method paste (of-object "AbiWidget") (c-name "abi_widget_paste") (return-type "gboolean") ) (define-method paste_special (of-object "AbiWidget") (c-name "abi_widget_paste_special") (return-type "gboolean") ) (define-method select_all (of-object "AbiWidget") (c-name "abi_widget_select_all") (return-type "gboolean") ) (define-method select_block (of-object "AbiWidget") (c-name "abi_widget_select_block") (return-type "gboolean") ) (define-method select_line (of-object "AbiWidget") (c-name "abi_widget_select_line") (return-type "gboolean") ) (define-method select_word (of-object "AbiWidget") (c-name "abi_widget_select_word") (return-type "gboolean") ) (define-method undo (of-object "AbiWidget") (c-name "abi_widget_undo") (return-type "gboolean") ) (define-method redo (of-object "AbiWidget") (c-name "abi_widget_redo") (return-type "gboolean") ) (define-method insert_data (of-object "AbiWidget") (c-name "abi_widget_insert_data") (return-type "gboolean") (parameters '("const-gchar*" "data") ) ) (define-method insert_space (of-object "AbiWidget") (c-name "abi_widget_insert_space") (return-type "gboolean") ) (define-method delete_bob (of-object "AbiWidget") (c-name "abi_widget_delete_bob") (return-type "gboolean") ) (define-method delete_bod (of-object "AbiWidget") (c-name "abi_widget_delete_bod") (return-type "gboolean") ) (define-method delete_bol (of-object "AbiWidget") (c-name "abi_widget_delete_bol") (return-type "gboolean") ) (define-method delete_bow (of-object "AbiWidget") (c-name "abi_widget_delete_bow") (return-type "gboolean") ) (define-method delete_eob (of-object "AbiWidget") (c-name "abi_widget_delete_eob") (return-type "gboolean") ) (define-method delete_eod (of-object "AbiWidget") (c-name "abi_widget_delete_eod") (return-type "gboolean") ) (define-method delete_eol (of-object "AbiWidget") (c-name "abi_widget_delete_eol") (return-type "gboolean") ) (define-method delete_eow (of-object "AbiWidget") (c-name "abi_widget_delete_eow") (return-type "gboolean") ) (define-method delete_left (of-object "AbiWidget") (c-name "abi_widget_delete_left") (return-type "gboolean") ) (define-method delete_right (of-object "AbiWidget") (c-name "abi_widget_delete_right") (return-type "gboolean") ) (define-method edit_header (of-object "AbiWidget") (c-name "abi_widget_edit_header") (return-type "gboolean") ) (define-method edit_footer (of-object "AbiWidget") (c-name "abi_widget_edit_footer") (return-type "gboolean") ) (define-method file_open (of-object "AbiWidget") (c-name "abi_widget_file_open") (return-type "gboolean") ) (define-method file_save (of-object "AbiWidget") (c-name "abi_widget_file_save") (return-type "gboolean") ) (define-method remove_header (of-object "AbiWidget") (c-name "abi_widget_remove_header") (return-type "gboolean") ) (define-method remove_footer (of-object "AbiWidget") (c-name "abi_widget_remove_footer") (return-type "gboolean") ) (define-method save (of-object "AbiWidget") (c-name "abi_widget_save") (parameters '("const-gchar*" "fname") '("const-gchar*" "extention_or_mimetype") '("const-gchar*" "exp_props") ) (return-type "gboolean") ) (define-method save_immediate (of-object "AbiWidget") (c-name "abi_widget_save_immediate") (return-type "gboolean") ) (define-method select_bob (of-object "AbiWidget") (c-name "abi_widget_select_bob") (return-type "gboolean") ) (define-method select_bod (of-object "AbiWidget") (c-name "abi_widget_select_bod") (return-type "gboolean") ) (define-method select_bol (of-object "AbiWidget") (c-name "abi_widget_select_bol") (return-type "gboolean") ) (define-method select_bow (of-object "AbiWidget") (c-name "abi_widget_select_bow") (return-type "gboolean") ) (define-method select_eob (of-object "AbiWidget") (c-name "abi_widget_select_eob") (return-type "gboolean") ) (define-method select_eod (of-object "AbiWidget") (c-name "abi_widget_select_eod") (return-type "gboolean") ) (define-method select_eol (of-object "AbiWidget") (c-name "abi_widget_select_eol") (return-type "gboolean") ) (define-method select_eow (of-object "AbiWidget") (c-name "abi_widget_select_eow") (return-type "gboolean") ) (define-method select_left (of-object "AbiWidget") (c-name "abi_widget_select_left") (return-type "gboolean") ) (define-method select_next_line (of-object "AbiWidget") (c-name "abi_widget_select_next_line") (return-type "gboolean") ) (define-method select_page_down (of-object "AbiWidget") (c-name "abi_widget_select_page_down") (return-type "gboolean") ) (define-method select_page_up (of-object "AbiWidget") (c-name "abi_widget_select_page_up") (return-type "gboolean") ) (define-method select_prev_line (of-object "AbiWidget") (c-name "abi_widget_select_prev_line") (return-type "gboolean") ) (define-method select_right (of-object "AbiWidget") (c-name "abi_widget_select_right") (return-type "gboolean") ) (define-method select_screen_down (of-object "AbiWidget") (c-name "abi_widget_select_screen_down") (return-type "gboolean") ) (define-method select_screen_up (of-object "AbiWidget") (c-name "abi_widget_select_screen_up") (return-type "gboolean") ) (define-method select_to_xy (of-object "AbiWidget") (c-name "abi_widget_select_to_xy") (return-type "gboolean") (parameters '("gint32" "x") '("gint32" "y") ) ) (define-method toggle_bold (of-object "AbiWidget") (c-name "abi_widget_toggle_bold") (return-type "gboolean") ) (define-method toggle_underline (of-object "AbiWidget") (c-name "abi_widget_toggle_underline") (return-type "gboolean") ) (define-method toggle_bottomline (of-object "AbiWidget") (c-name "abi_widget_toggle_bottomline") (return-type "gboolean") ) (define-method toggle_insert_mode (of-object "AbiWidget") (c-name "abi_widget_toggle_insert_mode") (return-type "gboolean") ) (define-method toggle_italic (of-object "AbiWidget") (c-name "abi_widget_toggle_italic") (return-type "gboolean") ) (define-method toggle_overline (of-object "AbiWidget") (c-name "abi_widget_toggle_overline") (return-type "gboolean") ) (define-method toggle_plain (of-object "AbiWidget") (c-name "abi_widget_toggle_plain") (return-type "gboolean") ) (define-method toggle_strike (of-object "AbiWidget") (c-name "abi_widget_toggle_strike") (return-type "gboolean") ) (define-method toggle_sub (of-object "AbiWidget") (c-name "abi_widget_toggle_sub") (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) gboolean find_next() gboolean find_prev() guint32 get_num_pages() void set_current_page(guint32 PageNo) guint32 get_current_page_num()