49 gnc_checkbox_cell_set_value (BasicCell *_cell,
const char *value)
52 gboolean flag = FALSE;
54 if (value && *value !=
' ')
57 gnc_checkbox_cell_set_flag (cell, flag);
61 gnc_checkbox_cell_enter (BasicCell *_cell,
67 gnc_checkbox_cell_set_flag (cell, !cell->flag);
74 gnc_basic_cell_init (&cell->cell);
76 gnc_checkbox_cell_set_flag (cell, FALSE);
77 cell->cell.enter_cell = gnc_checkbox_cell_enter;
78 cell->cell.set_value = gnc_checkbox_cell_set_value;
82 gnc_checkbox_cell_new (
void)
88 gnc_checkbox_cell_init (cell);
94 gnc_checkbox_cell_set_flag (
CheckboxCell *cell, gboolean flag)
98 g_return_if_fail (cell != NULL);
101 string = gnc_checkbox_cell_get_string (flag);
103 gnc_basic_cell_set_value_internal (&cell->cell,
string);
109 g_return_val_if_fail (cell != NULL,
'\0');
114 #define UNICODE_CHECKMARK "\xe2\x9c\x93" // U+2716 116 gnc_checkbox_cell_get_string (gboolean flag)
118 #ifndef MAC_INTEGRATION 119 const char* checked = UNICODE_CHECKMARK;
121 const char* checked =
"X";
123 return (flag ? checked :
" ");
All type declarations for the whole Gnucash engine.
The CheckboxCell object implements a cell handler that will toggle between yes and no values when cli...