30 #include "basiccell.h"
35 XACC_CELL_ALLOW_NONE = 0,
36 XACC_CELL_ALLOW_INPUT = 1 << 0,
37 XACC_CELL_ALLOW_SHADOW = 1 << 1,
38 XACC_CELL_ALLOW_ALL = XACC_CELL_ALLOW_INPUT | XACC_CELL_ALLOW_SHADOW,
39 XACC_CELL_ALLOW_EXACT_ONLY = 1 << 2,
40 XACC_CELL_ALLOW_ENTER = 1 << 3,
41 XACC_CELL_ALLOW_READ_ONLY = XACC_CELL_ALLOW_SHADOW | XACC_CELL_ALLOW_ENTER
46 CELL_BORDER_LINE_NONE,
47 CELL_BORDER_LINE_LIGHT,
48 CELL_BORDER_LINE_NORMAL,
49 CELL_BORDER_LINE_HEAVY,
50 CELL_BORDER_LINE_HIGHLIGHT
51 } PhysicalCellBorderLineStyle;
55 PhysicalCellBorderLineStyle top;
56 PhysicalCellBorderLineStyle bottom;
57 PhysicalCellBorderLineStyle left;
58 PhysicalCellBorderLineStyle right;
63 gboolean *conditionally_changed,
72 typedef CellIOFlags (*TableGetCellIOFlagsHandler) (
VirtualLocation virt_loc,
89 typedef void (*TableSaveCellHandler) (
BasicCell * cell,
93 typedef void (*TableSaveHandler) (gpointer save_data,
96 typedef gpointer (*VirtCellDataAllocator) (void);
97 typedef void (*VirtCellDataDeallocator) (gpointer cell_data);
98 typedef void (*VirtCellDataCopy) (gpointer to, gconstpointer from);
102 GHashTable *entry_handlers;
103 GHashTable *label_handlers;
104 GHashTable *help_handlers;
105 GHashTable *io_flags_handlers;
106 GHashTable *fg_color_handlers;
107 GHashTable *bg_color_handlers;
108 GHashTable *cell_border_handlers;
109 GHashTable *confirm_handlers;
111 GHashTable *save_handlers;
112 TableSaveHandler pre_save_handler;
113 TableSaveHandler post_save_handler;
115 gpointer handler_user_data;
126 int dividing_row_upper;
129 int dividing_row_lower;
131 VirtCellDataAllocator cell_data_allocator;
132 VirtCellDataDeallocator cell_data_deallocator;
133 VirtCellDataCopy cell_data_copy;
138 void gnc_table_model_destroy (
TableModel *model);
140 void gnc_table_model_set_read_only (
TableModel *model,
142 gboolean gnc_table_model_read_only (
TableModel *model);
144 void gnc_table_model_set_entry_handler
146 TableGetEntryHandler entry_handler,
147 const char * cell_name);
148 void gnc_table_model_set_default_entry_handler
150 TableGetEntryHandler entry_handler);
151 TableGetEntryHandler gnc_table_model_get_entry_handler
153 const char * cell_name);
155 void gnc_table_model_set_label_handler
157 TableGetLabelHandler label_handler,
158 const char * cell_name);
159 void gnc_table_model_set_default_label_handler
161 TableGetLabelHandler label_handler);
162 TableGetLabelHandler gnc_table_model_get_label_handler
164 const char * cell_name);
166 void gnc_table_model_set_help_handler
168 TableGetHelpHandler help_handler,
169 const char * cell_name);
170 void gnc_table_model_set_default_help_handler
172 TableGetHelpHandler help_handler);
173 TableGetHelpHandler gnc_table_model_get_help_handler
175 const char * cell_name);
177 void gnc_table_model_set_io_flags_handler
179 TableGetCellIOFlagsHandler io_flags_handler,
180 const char * cell_name);
181 void gnc_table_model_set_default_io_flags_handler
183 TableGetCellIOFlagsHandler io_flags_handler);
184 TableGetCellIOFlagsHandler gnc_table_model_get_io_flags_handler
186 const char * cell_name);
188 void gnc_table_model_set_fg_color_handler
190 TableGetFGColorHandler io_flags_handler,
191 const char * cell_name);
192 void gnc_table_model_set_default_fg_color_handler
194 TableGetFGColorHandler io_flags_handler);
195 TableGetFGColorHandler gnc_table_model_get_fg_color_handler
197 const char * cell_name);
199 void gnc_table_model_set_bg_color_handler
201 TableGetBGColorHandler io_flags_handler,
202 const char * cell_name);
203 void gnc_table_model_set_default_bg_color_handler
205 TableGetBGColorHandler io_flags_handler);
206 TableGetBGColorHandler gnc_table_model_get_bg_color_handler
208 const char * cell_name);
210 void gnc_table_model_set_cell_border_handler
212 TableGetCellBorderHandler io_flags_handler,
213 const char * cell_name);
214 void gnc_table_model_set_default_cell_border_handler
216 TableGetCellBorderHandler io_flags_handler);
217 TableGetCellBorderHandler gnc_table_model_get_cell_border_handler
219 const char * cell_name);
221 void gnc_table_model_set_confirm_handler
223 TableConfirmHandler io_flags_handler,
224 const char * cell_name);
225 void gnc_table_model_set_default_confirm_handler
227 TableConfirmHandler io_flags_handler);
228 TableConfirmHandler gnc_table_model_get_confirm_handler
230 const char * cell_name);
232 void gnc_table_model_set_save_handler
234 TableSaveCellHandler save_handler,
235 const char * cell_name);
236 void gnc_table_model_set_pre_save_handler
238 TableSaveHandler save_handler);
239 void gnc_table_model_set_post_save_handler
241 TableSaveHandler save_handler);
242 TableSaveCellHandler gnc_table_model_get_save_handler
244 const char * cell_name);
245 TableSaveHandler gnc_table_model_get_pre_save_handler
247 TableSaveHandler gnc_table_model_get_post_save_handler
Common declarations for the register core.