#include <glib.h>#include "basiccell.h"#include "QuickFill.h"| 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, char *menustr) | 
| void | gnc_combo_cell_set_strict (ComboCell *cell, gboolean strict) | 
| void | gnc_combo_cell_set_complete_char (ComboCell *cell, char 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_set_autopop (gboolean auto_pop_combos) | 
| void | gnc_combo_cell_use_quickfill_cache (ComboCell *cell, QuickFill *shared_qf) | 
@breif 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.
| 
 | ||||||||||||
| Add a string to a list of strings which, if the cell has that value, will cause the cell to be uneditable on 'enter'. | 
| 
 | ||||||||||||
| Add a menu item to the list. | 
| 
 | 
| Determines whether combocells are automatically raised upon typing. Defaults to false. This is a 'class' method. | 
| 
 | ||||||||||||
| Determines whether the popup list autosizes itself or uses all available space. FALSE by default. | 
| 
 | ||||||||||||
| Sets a character used for special completion processing. | 
| 
 | ||||||||||||
| Determines whether the cell will accept strings not in the menu. Defaults to strict, i.e., only menu items are accepted. | 
| 
 | ||||||||||||
| 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. | 
 1.2.14 written by Dimitri van Heesch,
 © 1997-2002
1.2.14 written by Dimitri van Heesch,
 © 1997-2002