30 #include "completioncell.h" 41 static gboolean register_inited = FALSE;
42 static CellFactory *global_factory = NULL;
45 gnc_register_init (
void)
50 register_inited = TRUE;
52 global_factory = gnc_cell_factory_new ();
54 gnc_register_add_cell_type (BASIC_CELL_TYPE_NAME, gnc_basic_cell_new);
56 gnc_register_add_cell_type (NUM_CELL_TYPE_NAME, gnc_num_cell_new);
60 gnc_register_add_cell_type (RECN_CELL_TYPE_NAME, gnc_recn_cell_new);
62 gnc_register_add_cell_type (DOCLINK_CELL_TYPE_NAME, gnc_doclink_cell_new);
64 gnc_register_add_cell_type (QUICKFILL_CELL_TYPE_NAME,
65 gnc_quickfill_cell_new);
67 gnc_register_add_cell_type (FORMULA_CELL_TYPE_NAME,
68 gnc_formula_cell_new);
70 gnc_register_add_cell_type (CHECKBOX_CELL_TYPE_NAME, gnc_checkbox_cell_new);
74 gnc_register_shutdown (
void)
79 gnc_cell_factory_destroy (global_factory);
80 global_factory = NULL;
84 gnc_register_add_cell_type (
const char *cell_type_name,
85 CellCreateFunc cell_creator)
89 gnc_cell_factory_add_cell_type (global_factory,
90 cell_type_name, cell_creator);
94 gnc_register_make_cell (
const char *cell_type_name)
98 return gnc_cell_factory_make_cell (global_factory, cell_type_name);
102 virt_cell_loc_equal (VirtualCellLocation vcl1, VirtualCellLocation vcl2)
104 return ((vcl1.virt_row == vcl2.virt_row) &&
105 (vcl1.virt_col == vcl2.virt_col));
109 virt_loc_equal (VirtualLocation vl1, VirtualLocation vl2)
111 return (virt_cell_loc_equal (vl1.vcell_loc, vl2.vcell_loc) &&
112 (vl1.phys_row_offset == vl2.phys_row_offset) &&
113 (vl1.phys_col_offset == vl2.phys_col_offset));
BasicCell * gnc_price_cell_new(void)
installs a callback to handle price recording
Common declarations for the register core.