21#ifndef GNUCASH_REGISTER_H
22#define GNUCASH_REGISTER_H
42#define GNUCASH_TYPE_REGISTER (gnucash_register_get_type ())
43#define GNUCASH_REGISTER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GNUCASH_TYPE_REGISTER, GnucashRegister))
44#define GNUCASH_REGISTER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GNUCASH_TYPE_REGISTER))
45#define GNUCASH_IS_REGISTER(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), GNUCASH_TYPE_REGISTER))
52GType gnucash_register_get_type (
void);
63void gnucash_register_goto_virt_cell (GnucashRegister *reg,
64 VirtualCellLocation vcell_loc);
66void gnucash_register_goto_virt_loc (GnucashRegister *reg,
67 VirtualLocation virt_loc);
69void gnucash_register_goto_next_virt_row (GnucashRegister *reg);
71typedef gboolean (*VirtualLocationMatchFunc) (VirtualLocation virt_loc,
74void gnucash_register_goto_next_matching_row (GnucashRegister *reg,
75 VirtualLocationMatchFunc match,
78void gnucash_register_attach_popup(GnucashRegister *reg, GtkWidget *popup,
81gboolean gnucash_register_has_selection (GnucashRegister *reg);
82void gnucash_register_cut_clipboard (GnucashRegister *reg);
83void gnucash_register_copy_clipboard (GnucashRegister *reg);
84void gnucash_register_paste_clipboard (GnucashRegister *reg);
85void gnucash_register_refresh_from_prefs (GnucashRegister *reg);
86void gnucash_register_set_moved_cb (GnucashRegister *reg,
87 GFunc cb, gpointer cb_data);
88void gnucash_register_set_open_doclink_cb (GnucashRegister *reg,
89 GFunc cb, gpointer cb_data);
91GnucashSheet *gnucash_register_get_sheet (GnucashRegister *reg);
92void gnucash_register_reset_sheet_layout (GnucashRegister *reg);
Public declarations of GnucashRegister class.
void gnucash_register_add_cell_types(void)
Add cell types defined by gnucash_register to gnc_register.
GtkWidget * gnucash_register_new(Table *table, const gchar *state_section)
this already has scrollbars attached
TableModels specialized for SplitRegister and template SplitRegister.
Declarations for the Table object.