Update Spanish translation
[gnumeric.git] / src / wbc-gtk.h
blob572ce26afff3a0a97183c41341b4465fa01607f9
1 #ifndef _GNM_WBC_GTK_H_
2 # define _GNM_WBC_GTK_H_
4 #include <gnumeric.h>
5 #include <gnumeric-fwd.h>
6 #include <workbook-control.h>
7 #include <widgets/gnm-expr-entry.h>
10 G_BEGIN_DECLS
12 #define GNM_WBC_GTK_TYPE (wbc_gtk_get_type ())
13 #define WBC_GTK(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GNM_WBC_GTK_TYPE, WBCGtk))
14 #define GNM_IS_WBC_GTK(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_WBC_GTK_TYPE))
16 GType wbc_gtk_get_type (void);
17 WBCGtk *wbc_gtk_new (WorkbookView *optional_view,
18 Workbook *optional_wb,
19 GdkScreen *optional_screen,
20 gchar *optional_geometry);
22 GtkWindow *wbcg_toplevel (WBCGtk *wbcg);
23 void wbcg_set_transient (WBCGtk *wbcg,
24 GtkWindow *window);
25 SheetControlGUI *wbcg_get_nth_scg (WBCGtk *wbcg, int i);
26 SheetControlGUI *wbcg_cur_scg (WBCGtk *wbcg);
27 Sheet *wbcg_cur_sheet (WBCGtk *wbcg);
28 Sheet *wbcg_focus_cur_scg (WBCGtk *wbcg);
29 int wbcg_get_n_scg (WBCGtk const *wbcg);
31 gboolean wbcg_rangesel_possible (WBCGtk const *wbcg);
32 gboolean wbcg_is_editing (WBCGtk const *wbcg);
33 void wbcg_set_status_text (WBCGtk *wbcg,
34 char const *text);
35 void wbcg_toggle_visibility (WBCGtk *wbcg,
36 GtkToggleAction *action);
37 void wbcg_copy_toolbar_visibility (WBCGtk *new_wbcg,
38 WBCGtk *wbcg);
40 void wbcg_set_end_mode (WBCGtk *wbcg, gboolean flag);
42 PangoFontDescription *wbcg_get_font_desc (WBCGtk *wbcg);
44 WBCGtk *wbcg_find_for_workbook (Workbook *wb,
45 WBCGtk *candidate,
46 GdkScreen *pref_screen,
47 GdkDisplay *pref_display);
49 typedef enum {
50 WBC_EDIT_REJECT = 0,
51 WBC_EDIT_ACCEPT, /* assign content to current edit pos */
52 WBC_EDIT_ACCEPT_WO_AC, /* assign content to current edit pos not */
53 /* autocorrecting*/
54 WBC_EDIT_ACCEPT_RANGE, /* assign content to first range in selection */
55 WBC_EDIT_ACCEPT_ARRAY /* assign content as an array to the first range in selection */
56 } WBCEditResult;
58 gboolean wbcg_edit_finish (WBCGtk *wbcg, WBCEditResult result,
59 gboolean *showed_dialog);
60 gboolean wbcg_edit_start (WBCGtk *wbcg,
61 gboolean blankp, gboolean cursorp);
63 void wbcg_insert_object (WBCGtk *wbcg, SheetObject *so);
64 void wbcg_insert_object_clear (WBCGtk *wbcg);
66 void wbc_gtk_detach_guru (WBCGtk *wbcg);
67 void wbc_gtk_attach_guru (WBCGtk *wbcg, GtkWidget *guru);
68 void wbc_gtk_attach_guru_with_unfocused_rs (WBCGtk *wbcg, GtkWidget *guru,
69 GnmExprEntry *gee);
70 GtkWidget *wbc_gtk_get_guru (WBCGtk const *wbcg);
72 void wbcg_auto_complete_destroy (WBCGtk *wbcg);
73 char const *wbcg_edit_get_display_text (WBCGtk *wbcg);
74 void wbcg_edit_add_markup (WBCGtk *wbcg, PangoAttribute *attr);
75 PangoAttrList *wbcg_edit_get_markup (WBCGtk *wbcg, gboolean full);
77 GtkEntry *wbcg_get_entry (WBCGtk const *wbcg);
78 GnmExprEntry *wbcg_get_entry_logical (WBCGtk const *wbcg);
79 GtkWidget *wbcg_get_entry_underlying (WBCGtk const *wbcg);
80 void wbcg_set_entry (WBCGtk *wbc,
81 GnmExprEntry *new_entry);
82 gboolean wbcg_entry_has_logical (WBCGtk const *wbcg);
84 void wbcg_focus_current_cell_indicator (WBCGtk const *wbcg);
86 G_END_DECLS
88 #endif /* _GNM_WBC_GTK_H_ */