GnuCash
2.6.99
|
The ComboCell object implements a cell handler with a "combination-box" pull-down menu in it. More...
Go to the source code of this file.
Data Structures | |
struct | ComboCell |
Functions | |
BasicCell * | gnc_combo_cell_new (void) |
void | gnc_combo_cell_init (ComboCell *cell) |
void | gnc_combo_cell_set_value (ComboCell *cell, const char *value) |
void | gnc_combo_cell_clear_menu (ComboCell *cell) |
void | gnc_combo_cell_add_menu_item (ComboCell *cell, const char *menustr) |
void | gnc_combo_cell_add_account_menu_item (ComboCell *cell, char *menustr) |
void | gnc_combo_cell_set_sort_enabled (ComboCell *cell, gboolean enabled) |
void | gnc_combo_cell_set_strict (ComboCell *cell, gboolean strict) |
void | gnc_combo_cell_set_complete_char (ComboCell *cell, gunichar complete_char) |
void | gnc_combo_cell_add_ignore_string (ComboCell *cell, const char *ignore_string) |
void | gnc_combo_cell_set_autosize (ComboCell *cell, gboolean autosize) |
void | gnc_combo_cell_use_quickfill_cache (ComboCell *cell, QuickFill *shared_qf) |
void | gnc_combo_cell_use_list_store_cache (ComboCell *cell, gpointer data) |
The ComboCell object implements a cell handler with a "combination-box" pull-down menu in it.
On output, the currently selected menu item is displayed. On input, the user can select from a list in the pull-down menu, or use the keyboard to slect a menu entry by typing the first few menu characters.
Definition in file combocell.h.
void gnc_combo_cell_add_account_menu_item | ( | ComboCell * | cell, |
char * | menustr | ||
) |
Add a 'account name' menu item to the list. When testing for equality with the currently selected item, this function will ignore the characters normally used to separate account names.
Definition at line 452 of file combocell-gnome.c.
void gnc_combo_cell_add_ignore_string | ( | ComboCell * | cell, |
const char * | ignore_string | ||
) |
Add a string to a list of strings which, if the cell has that value, will cause the cell to be uneditable on 'enter'.
Definition at line 930 of file combocell-gnome.c.
void gnc_combo_cell_add_menu_item | ( | ComboCell * | cell, |
const char * | menustr | ||
) |
Add a menu item to the list.
Definition at line 413 of file combocell-gnome.c.
void gnc_combo_cell_set_autosize | ( | ComboCell * | cell, |
gboolean | autosize | ||
) |
Determines whether the popup list autosizes itself or uses all available space. FALSE by default.
Definition at line 948 of file combocell-gnome.c.
void gnc_combo_cell_set_complete_char | ( | ComboCell * | cell, |
gunichar | complete_char | ||
) |
Sets a character used for special completion processing.
Definition at line 917 of file combocell-gnome.c.
void gnc_combo_cell_set_sort_enabled | ( | ComboCell * | cell, |
gboolean | enabled | ||
) |
Enable sorting of the menu item's contents. Loading the item is much faster with sorting disabled.
Definition at line 341 of file combocell-gnome.c.
void gnc_combo_cell_set_strict | ( | ComboCell * | cell, |
gboolean | strict | ||
) |
Determines whether the cell will accept strings not in the menu. Defaults to strict, i.e., only menu items are accepted.
Definition at line 904 of file combocell-gnome.c.
Tell the combocell to use a shared QuickFill object. Using this routine can dramatically improve performance when creating combocells with a large number of entries. For example, users with thousands of accounts are complaining about 10-second register startup times, of which 98% of the cpu is spent building the multi-thousand entry quickfill. When a shared quickfill is specified, the combo-cell will not add to nor delete the quickfill; it is the users resonsibility to manage the quickfill object. The combocell will not make a copy of teh quickfill.
Definition at line 387 of file combocell-gnome.c.