21 #ifndef GNUCASH_SHEET_H
22 #define GNUCASH_SHEET_H
26 #include "split-register-model.h"
29 #define CELL_VPADDING 2
30 #define CELL_HPADDING 5
33 #define GNUCASH_TYPE_REGISTER (gnucash_register_get_type ())
34 #define GNUCASH_REGISTER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GNUCASH_TYPE_REGISTER, GnucashRegister))
35 #define GNUCASH_REGISTER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GNUCASH_TYPE_REGISTER))
36 #define GNUCASH_IS_REGISTER(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), GNUCASH_TYPE_REGISTER))
39 #define GNUCASH_TYPE_SHEET (gnucash_sheet_get_type ())
40 #define GNUCASH_SHEET(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GNUCASH_TYPE_SHEET, GnucashSheet))
41 #define GNUCASH_SHEET_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GNUCASH_TYPE_SHEET))
42 #define GNUCASH_IS_SHEET(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), GNUCASH_TYPE_SHEET))
64 GType gnucash_sheet_get_type (
void);
67 void gnucash_sheet_table_load (
GnucashSheet *sheet, gboolean do_scroll);
69 void gnucash_sheet_recompute_block_offsets (
GnucashSheet *sheet);
71 GType gnucash_register_get_type (
void);
74 GtkWidget *gnucash_register_new (
Table *
table);
80 gint virt_col, gint cell_col);
90 const char * gnucash_sheet_modify_current_cell(
GnucashSheet *sheet,
91 const gchar *new_text);
93 gboolean gnucash_sheet_block_set_from_table (
GnucashSheet *sheet,
96 void gnucash_sheet_set_scroll_region (
GnucashSheet *sheet);
98 void gnucash_sheet_cursor_set_from_table (
GnucashSheet *sheet,
101 void gnucash_sheet_compute_visible_range (
GnucashSheet *sheet);
103 void gnucash_sheet_make_cell_visible (
GnucashSheet *sheet,
110 void gnucash_sheet_update_adjustments (
GnucashSheet *sheet);
112 void gnucash_sheet_set_window (
GnucashSheet *sheet, GtkWidget *window);
122 typedef gboolean (*VirtualLocationMatchFunc) (
VirtualLocation virt_loc,
126 VirtualLocationMatchFunc match,
129 void gnucash_register_attach_popup(
GnucashRegister *reg, GtkWidget *popup,
138 GFunc cb, gpointer cb_data);
Declarations for the Table object.