13 #ifndef DB_SCANNER_HXX
14 #define DB_SCANNER_HXX
60 bool ignore_editfield_change;
61 bool ignore_marktoggle_change;
63 int previous_max_keyname_length;
73 GBDATA *search_selected_field()
const {
88 void create_awars(
const char *scanner_id,
bool have_edit_field,
bool have_edit_toggle,
bool have_mark_toggle);
89 void create_field_selection_list() {
92 void create_mark_toggle() {
94 awar_mark->
add_callback(makeRootCallback(DbScanner::toggle_marked_cb,
this));
96 void create_field_edit_widgets(
const char *edit_pos_fig,
const char *edit_enable_pos_fig);
103 void editfield_value_changed_cb();
104 void toggle_marked_cb();
105 void remap_edit_box();
110 static void keydata_modified_cb(
GBDATA*,
DbScanner *scanner,
GB_CB_TYPE cbtype) { scanner->keydata_modified_cb(cbtype); }
111 static void remap_item(
UNFIXED,
DbScanner *scanner) { scanner->remap_item(); }
112 static void editfield_value_changed_cb(
UNFIXED,
DbScanner *scanner) { scanner->editfield_value_changed_cb(); }
113 static void toggle_marked_cb(
UNFIXED,
DbScanner *scanner) { scanner->toggle_marked_cb(); }
114 static void remap_edit_box(
UNFIXED,
DbScanner *scanner) { scanner->remap_edit_box(); }
124 ignore_editfield_change(
false),
125 ignore_marktoggle_change(
false),
126 previous_max_keyname_length(8),
127 awar_editfield(
NULp),
128 awar_edit_enabled(
NULp),
129 awar_selected_field(
NULp),
130 awar_mapped_item_ID(
NULp),
139 const char *scanner_id,
141 const char *box_pos_fig,
142 const char *edit_pos_fig,
143 const char *edit_enable_pos_fig,
145 const char *mark_pos_fig,
162 void Map(
GBDATA *gb_new_item,
const char *key_path);
165 gb_main = gb_new_main;
172 #error db_scanner.hxx included twice
173 #endif // DB_SCANNER_HXX
const char * get_mapped_itemID_awarname() const
GBDATA * get_gb_main() const
char * get_mapped_item_id() const
AW_awar * add_callback(const RootCallback &cb)
struct Unfixed_cb_parameter * UNFIXED
const char * read_char_pntr() const
static DbScanner * create(GBDATA *gb_main, const char *scanner_id, AW_window *aws, const char *box_pos_fig, const char *edit_pos_fig, const char *edit_enable_pos_fig, DB_SCANNERMODE scannermode, const char *mark_pos_fig, ItemSelector &selector)
char *(* generate_item_id)(GBDATA *gb_main, GBDATA *gb_item)
void RemapToDatabase(GBDATA *gb_new_main)
const ItemSelector & get_selector() const
AW_selection_list * create_selection_list(const char *awar_name, int columns, int rows)
void Map(GBDATA *gb_new_item, const char *key_path)
void collectKeysRegisteredInDatabase(StrArray &fields, GBDATA *gb_main, ItemSelector &sel, bool skipContainers, bool skipHidden)
GB_transaction ta(gb_var)
GBDATA * GB_search(GBDATA *gbd, const char *fieldpath, GB_TYPES create)