AbiWidget
From AbiWiki
Revision as of 22:19, 18 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. 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) (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()