1 #ifndef _GNM_WBC_GTK_H_
2 # define _GNM_WBC_GTK_H_
5 #include <gnumeric-fwd.h>
6 #include <workbook-control.h>
7 #include <widgets/gnm-expr-entry.h>
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
,
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
,
35 void wbcg_toggle_visibility (WBCGtk
*wbcg
,
36 GtkToggleAction
*action
);
37 void wbcg_copy_toolbar_visibility (WBCGtk
*new_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
,
46 GdkScreen
*pref_screen
,
47 GdkDisplay
*pref_display
);
51 WBC_EDIT_ACCEPT
, /* assign content to current edit pos */
52 WBC_EDIT_ACCEPT_WO_AC
, /* assign content to current edit pos not */
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 */
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
,
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
);
88 #endif /* _GNM_WBC_GTK_H_ */