ARB
|
#include "awt_input_mask_internal.hxx"
#include <awt_www.hxx>
#include <aw_edit.hxx>
#include <aw_file.hxx>
#include <aw_msg.hxx>
#include <aw_question.hxx>
#include <arbdbt.h>
#include <gb_aci.h>
#include <ad_cb.h>
#include <arb_file.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <dirent.h>
#include <climits>
#include <set>
Go to the source code of this file.
Classes | |
class | awt_mask_action |
class | awt_assignment |
struct | MaskCommandDefinition |
class | FINAL_TYPE< SEQTYPE > |
xml element More... | |
class | ID_checker |
class | AWT_registered_itemtype |
Macros | |
#define | SEC_XBORDER 3 |
#define | SEC_YBORDER 4 |
#define | SEC_LINE_WIDTH 1 |
#define | MIN_TEXTFIELD_SIZE 1 |
#define | MAX_TEXTFIELD_SIZE 1000 |
#define | AWT_SCOPE_LOCAL 0 |
#define | AWT_SCOPE_GLOBAL 1 |
#define | AWAR_INPUT_MASK_BASE "tmp/inputMask" |
#define | AWAR_INPUT_MASK_NAME AWAR_INPUT_MASK_BASE"/name" |
#define | AWAR_INPUT_MASK_ITEM AWAR_INPUT_MASK_BASE"/item" |
#define | AWAR_INPUT_MASK_SCOPE AWAR_INPUT_MASK_BASE"/scope" |
#define | AWAR_INPUT_MASK_HIDDEN AWAR_INPUT_MASK_BASE"/hidden" |
#define | AWAR_INPUT_MASKS_EDIT_ENABLED AWAR_INPUT_MASK_BASE"/edit_enabled" |
#define | ARB_INPUT_MASK_ID "ARB-Input-Mask" |
Typedefs | |
typedef SmartPtr< awt_input_mask > | awt_input_mask_ptr |
typedef map< string, awt_input_mask_ptr > | InputMaskList |
typedef map< awt_item_type, AWT_registered_itemtype > | TypeRegistry |
typedef TypeRegistry::const_iterator | TypeRegistryIter |
Enumerations | |
enum | MaskCommand { CMD_TEXTFIELD, CMD_NUMFIELD, CMD_CHECKBOX, CMD_RADIO, CMD_OPENMASK, CMD_CHANGEMASK, CMD_TEXT, CMD_SELF, CMD_WWW, CMD_NEW_LINE, CMD_NEW_SECTION, CMD_ID, CMD_GLOBAL, CMD_LOCAL, CMD_SHOW, CMD_ASSIGN, CMD_SCRIPT, MASK_COMMANDS, CMD_UNKNOWN = MASK_COMMANDS } |
Variables | |
static const char * | awt_itemtype_names [AWT_IT_TYPES+1] |
static bool | global_awars_created = false |
static bool | in_item_changed_callback = false |
static bool | in_field_changed_callback = false |
static bool | in_awar_changed_callback = false |
static bool | was_last_parameter = false |
static InputMaskList | input_mask_list |
static struct MaskCommandDefinition | mask_command [MASK_COMMANDS+1] |
static bool | scanned_existing_input_masks = false |
static vector < awt_input_mask_descriptor > | existing_masks |
static TypeRegistry | registeredTypes |
#define SEC_XBORDER 3 |
Definition at line 44 of file AWT_input_mask.cxx.
Referenced by awt_create_input_mask().
#define SEC_YBORDER 4 |
Definition at line 45 of file AWT_input_mask.cxx.
Referenced by awt_create_input_mask().
#define SEC_LINE_WIDTH 1 |
Definition at line 46 of file AWT_input_mask.cxx.
Referenced by awt_create_input_mask().
#define MIN_TEXTFIELD_SIZE 1 |
Definition at line 48 of file AWT_input_mask.cxx.
Referenced by awt_create_input_mask(), and parse_CMD_RADIO().
#define MAX_TEXTFIELD_SIZE 1000 |
Definition at line 49 of file AWT_input_mask.cxx.
Referenced by awt_create_input_mask(), and parse_CMD_RADIO().
#define AWT_SCOPE_LOCAL 0 |
Definition at line 51 of file AWT_input_mask.cxx.
Referenced by AWT_create_mask_submenu(), create_new_input_mask(), create_new_mask_cb(), and scan_existing_input_masks().
#define AWT_SCOPE_GLOBAL 1 |
Definition at line 52 of file AWT_input_mask.cxx.
Referenced by create_new_input_mask().
#define AWAR_INPUT_MASK_BASE "tmp/inputMask" |
Definition at line 59 of file AWT_input_mask.cxx.
#define AWAR_INPUT_MASK_NAME AWAR_INPUT_MASK_BASE"/name" |
Definition at line 60 of file AWT_input_mask.cxx.
Referenced by create_global_awars(), create_new_input_mask(), and create_new_mask_cb().
#define AWAR_INPUT_MASK_ITEM AWAR_INPUT_MASK_BASE"/item" |
Definition at line 61 of file AWT_input_mask.cxx.
Referenced by create_global_awars(), create_new_input_mask(), and create_new_mask_cb().
#define AWAR_INPUT_MASK_SCOPE AWAR_INPUT_MASK_BASE"/scope" |
Definition at line 62 of file AWT_input_mask.cxx.
Referenced by create_global_awars(), create_new_input_mask(), and create_new_mask_cb().
#define AWAR_INPUT_MASK_HIDDEN AWAR_INPUT_MASK_BASE"/hidden" |
Definition at line 63 of file AWT_input_mask.cxx.
Referenced by create_global_awars(), create_new_input_mask(), and create_new_mask_cb().
#define AWAR_INPUT_MASKS_EDIT_ENABLED AWAR_INPUT_MASK_BASE"/edit_enabled" |
Definition at line 65 of file AWT_input_mask.cxx.
Referenced by awt_create_input_mask(), create_global_awars(), and awt_input_mask_global::edit_allowed().
#define ARB_INPUT_MASK_ID "ARB-Input-Mask" |
Definition at line 952 of file AWT_input_mask.cxx.
Referenced by awt_create_input_mask(), quick_scan_input_mask(), and writeDefaultMaskfile().
typedef SmartPtr<awt_input_mask> awt_input_mask_ptr |
Definition at line 1026 of file AWT_input_mask.cxx.
typedef map<string, awt_input_mask_ptr> InputMaskList |
Definition at line 1027 of file AWT_input_mask.cxx.
typedef map<awt_item_type, AWT_registered_itemtype> TypeRegistry |
Definition at line 2214 of file AWT_input_mask.cxx.
typedef TypeRegistry::const_iterator TypeRegistryIter |
Definition at line 2215 of file AWT_input_mask.cxx.
enum MaskCommand |
Definition at line 1169 of file AWT_input_mask.cxx.
|
static |
Definition at line 69 of file AWT_input_mask.cxx.
References AWAR_INPUT_MASK_HIDDEN, AWAR_INPUT_MASK_ITEM, AWAR_INPUT_MASK_NAME, AWAR_INPUT_MASK_SCOPE, AWAR_INPUT_MASKS_EDIT_ENABLED, AW_root::awar_int(), AW_root::awar_string(), awt_assert, AWT_IT_SPECIES, and global_awars_created.
Referenced by AWT_create_mask_submenu().
|
static |
Definition at line 86 of file AWT_input_mask.cxx.
References GB_CB_CHANGED, GB_CB_CHANGED_OR_SON_CREATED, GB_CB_DELETE, awt_linked_to_item::general_item_change(), in_item_changed_callback, and awt_linked_to_item::relink().
Referenced by awt_linked_to_item::add_db_callbacks(), and awt_linked_to_item::remove_db_callbacks().
|
static |
Definition at line 102 of file AWT_input_mask.cxx.
References awt_linked_to_item::db_changed(), GB_CB_CHANGED, GB_CB_DELETE, in_field_changed_callback, and awt_input_handler::relink().
|
static |
Definition at line 114 of file AWT_input_mask.cxx.
References awt_mask_awar_item::awar_changed(), awt_assert, and in_awar_changed_callback.
Referenced by awt_mask_awar_item::add_awarItem_callbacks(), and awt_mask_awar_item::remove_awarItem_callbacks().
Definition at line 561 of file AWT_input_mask.cxx.
References awt_assert, buffer, BUFSIZE, error(), and NULp.
Referenced by awt_create_input_mask(), and quick_scan_input_mask().
Definition at line 598 of file AWT_input_mask.cxx.
Referenced by awt_create_input_mask(), check_no_parameter(), eat_para_separator(), scan_flag_parameter(), scan_identifier(), scan_keyword_parameter(), scan_long_parameter(), and scan_string_parameter().
Definition at line 605 of file AWT_input_mask.cxx.
References next_non_white().
Referenced by scan_flag_parameter(), scan_identifier(), scan_keyword_parameter(), scan_long_parameter(), scan_optional_parameter(), and scan_string_parameter().
Definition at line 630 of file AWT_input_mask.cxx.
References GBS_global_string().
Referenced by awt_create_input_mask(), check_no_parameter(), and parse_CMD_RADIO().
|
static |
Definition at line 636 of file AWT_input_mask.cxx.
References check_last_parameter(), next_non_white(), and start.
Referenced by awt_create_input_mask().
Definition at line 652 of file AWT_input_mask.cxx.
References GBS_global_string(), and NULp.
Referenced by scan_string_parameter().
Definition at line 669 of file AWT_input_mask.cxx.
References GB_check_hkey().
Referenced by awt_create_input_mask(), and parse_CMD_RADIO().
|
static |
Definition at line 674 of file AWT_input_mask.cxx.
References awt_assert, decodeEscapes(), eat_para_separator(), next_non_white(), result, and start.
Referenced by awt_create_input_mask(), parse_CMD_RADIO(), and scan_string_or_keyword_parameter().
Definition at line 732 of file AWT_input_mask.cxx.
References result.
Referenced by scan_keyword_parameter().
Definition at line 749 of file AWT_input_mask.cxx.
Referenced by scan_keyword_parameter().
|
static |
Definition at line 759 of file AWT_input_mask.cxx.
References awt_assert, eat_para_separator(), GBS_global_string(), isKeyword(), list_keywords(), next_non_white(), result, and start.
Referenced by scan_string_or_keyword_parameter().
|
static |
Definition at line 792 of file AWT_input_mask.cxx.
References awt_assert, GBS_global_string(), NULp, scan_keyword_parameter(), and scan_string_parameter().
Referenced by parse_CMD_RADIO().
Definition at line 813 of file AWT_input_mask.cxx.
References awt_assert, eat_para_separator(), next_non_white(), result, and start.
Referenced by awt_create_input_mask(), parse_CMD_RADIO(), scan_bool_parameter(), scan_long_parameter(), and scan_optional_parameter().
|
static |
Definition at line 844 of file AWT_input_mask.cxx.
References awt_assert, GBS_global_string(), result, and scan_long_parameter().
|
static |
Definition at line 858 of file AWT_input_mask.cxx.
References awt_assert, eat_para_separator(), NULp, result, and scan_long_parameter().
Referenced by awt_create_input_mask().
|
static |
Definition at line 878 of file AWT_input_mask.cxx.
References awt_assert, eat_para_separator(), GBS_global_string(), next_non_white(), result, and start.
Referenced by parse_CMD_RADIO().
Definition at line 904 of file AWT_input_mask.cxx.
References awt_assert, and scan_long_parameter().
Referenced by awt_create_input_mask().
Definition at line 916 of file AWT_input_mask.cxx.
References eat_para_separator(), id, next_non_white(), and start.
Referenced by awt_create_input_mask().
|
inline |
Definition at line 935 of file AWT_input_mask.cxx.
References ARB_strdup(), GB_path_in_ARBLIB(), and GB_path_in_arbprop().
Referenced by create_new_mask_cb(), inputMaskFullname(), and scan_existing_input_masks().
Definition at line 947 of file AWT_input_mask.cxx.
References inputMaskDir(), and string().
Referenced by awt_create_input_mask(), AWT_edit_input_mask(), create_new_mask_cb(), and scan_existing_input_masks().
|
static |
Definition at line 954 of file AWT_input_mask.cxx.
References ARB_INPUT_MASK_ID, aw_message(), GBS_global_string(), line, NULp, readLine(), and title.
Referenced by add_new_input_mask(), and scan_existing_input_masks().
Definition at line 1018 of file AWT_input_mask.cxx.
References AW_edit(), and inputMaskFullname().
Referenced by awt_create_input_mask().
|
static |
Definition at line 1030 of file AWT_input_mask.cxx.
Referenced by link_mask_to_database(), and unlink_mask_from_database().
|
static |
Definition at line 1033 of file AWT_input_mask.cxx.
References awt_item_type_selector::add_awar_callbacks(), awt_input_mask_awar_changed_cb(), awt_input_mask_global::get_root(), and awt_input_mask_global::get_selector().
Referenced by awt_create_input_mask().
|
static |
Definition at line 1041 of file AWT_input_mask.cxx.
References awt_input_mask_awar_changed_cb(), awt_input_mask_global::get_root(), awt_input_mask_global::get_selector(), and awt_item_type_selector::remove_awar_callbacks().
Referenced by AWT_initialize_input_mask().
|
inline |
Definition at line 1049 of file AWT_input_mask.cxx.
Referenced by awt_open_input_mask().
|
static |
Definition at line 1053 of file AWT_input_mask.cxx.
References awt_assert, AWT_initialize_input_mask(), awt_input_mask_global::get_gb_main(), awt_input_mask_global::get_root(), AW_window::get_root(), awt_input_mask_global::get_selector(), awt_input_mask_global::is_local_mask(), and isInternalMaskName().
Referenced by AWT_change_input_mask(), AWT_open_input_mask(), and AWT_reload_input_mask().
Definition at line 1087 of file AWT_input_mask.cxx.
References awt_open_input_mask().
Referenced by awt_create_input_mask().
|
static |
Definition at line 1090 of file AWT_input_mask.cxx.
References awt_open_input_mask().
Referenced by awt_create_input_mask().
|
static |
Definition at line 1093 of file AWT_input_mask.cxx.
References awt_open_input_mask().
Referenced by awt_create_input_mask().
|
static |
Definition at line 1144 of file AWT_input_mask.cxx.
References awt_mask_action::perform_action().
Referenced by awt_create_input_mask().
|
static |
Definition at line 1148 of file AWT_input_mask.cxx.
References aw_message(), awt_open_ACI_URL_with_item(), awt_item_type_selector::current(), GBS_global_string(), awt_input_mask_global::get_gb_main(), awt_item_type_selector::get_item_type(), AW_window::get_root(), and awt_input_mask_global::get_selector().
Referenced by awt_create_input_mask().
|
inline |
Definition at line 1219 of file AWT_input_mask.cxx.
References MaskCommandDefinition::cmd, and CMD_UNKNOWN.
Referenced by awt_create_input_mask().
|
static |
Definition at line 1230 of file AWT_input_mask.cxx.
References check_data_path(), check_last_parameter(), GB_STRING, GBS_global_string(), label, MAX_TEXTFIELD_SIZE, MIN_TEXTFIELD_SIZE, NULp, scan_flag_parameter(), scan_long_parameter(), scan_string_or_keyword_parameter(), and scan_string_parameter().
Referenced by awt_create_input_mask().
Definition at line 1300 of file AWT_input_mask.cxx.
References awt_assert, AWT_look_input_mask(), id, and NULp.
Referenced by awt_create_input_mask().
|
static |
Definition at line 1397 of file AWT_input_mask.cxx.
References ARB_INPUT_MASK_ID, fputs(), GBS_global_string(), and NULp.
Referenced by create_new_mask_cb().
|
static |
Definition at line 1484 of file AWT_input_mask.cxx.
References ARB_INPUT_MASK_ID, aw_message(), AW_POPDOWN(), AW_RESIZE_DEFAULT, AWAR_INPUT_MASKS_EDIT_ENABLED, awt_assert, AWT_change_input_mask(), AWT_edit_input_mask(), AWT_getItemType(), AWT_input_mask_browse_url(), AWT_input_mask_perform_action(), AWT_IT_UNKNOWN, AWT_open_input_mask(), AWT_reload_input_mask(), check_data_path(), check_last_parameter(), check_no_parameter(), CMD_ASSIGN, CMD_CHANGEMASK, CMD_CHECKBOX, CMD_GLOBAL, CMD_ID, CMD_LOCAL, CMD_NEW_LINE, CMD_NEW_SECTION, CMD_NUMFIELD, CMD_OPENMASK, CMD_RADIO, CMD_SCRIPT, CMD_SELF, CMD_SHOW, CMD_TEXT, CMD_TEXTFIELD, CMD_UNKNOWN, CMD_WWW, command, awt_radio_button::default_toggle(), error(), find_internal_name(), findCommand(), ID_checker::fromKey(), ID_checker::fromText(), GB_STRING, GBS_global_string(), GBS_global_string_copy(), ID_checker::get_dup_error(), awt_item_type_selector::get_item_type(), awt_item_type_selector::get_self_awar(), awt_item_type_selector::get_self_awar_content_length(), id, inputMaskFullname(), SmartPtr< T, C >::isNull(), label, line, link_mask_to_database(), makeHelpCallback(), max, MAX_TEXTFIELD_SIZE, min, MIN_TEXTFIELD_SIZE, next_non_white(), awt_radio_button::no_of_toggles(), NULp, parse_CMD_RADIO(), readLine(), scan_bool_parameter(), scan_identifier(), scan_long_parameter(), scan_optional_parameter(), scan_string_parameter(), SEC_LINE_WIDTH, SEC_XBORDER, SEC_YBORDER, ID_checker::seenDups(), SmartPtr< T, C >::setNull(), start, string(), title, warning(), and y.
Referenced by AWT_initialize_input_mask().
GB_ERROR AWT_initialize_input_mask | ( | AW_root * | root, |
GBDATA * | gb_main, | ||
const awt_item_type_selector * | sel, | ||
const char * | internal_mask_name, | ||
bool | local | ||
) |
Definition at line 2013 of file AWT_input_mask.cxx.
References aw_message(), awt_assert, awt_create_input_mask(), error(), GBS_global_string(), SmartPtr< T, C >::isNull(), NULp, and unlink_mask_from_database().
Referenced by awt_open_input_mask(), EXP_open_mask_window(), GEN_open_mask_window(), and NT_open_mask_window().
|
static |
Definition at line 2119 of file AWT_input_mask.cxx.
References quick_scan_input_mask().
Referenced by create_new_mask_cb().
|
static |
Definition at line 2126 of file AWT_input_mask.cxx.
References awt_assert, AWT_SCOPE_LOCAL, GB_create_directory(), GB_is_directory(), GB_warning(), inputMaskDir(), inputMaskFullname(), quick_scan_input_mask(), and warning().
Referenced by AWT_look_input_mask().
const awt_input_mask_descriptor* AWT_look_input_mask | ( | int | id | ) |
Definition at line 2170 of file AWT_input_mask.cxx.
References id, NULp, and scan_existing_input_masks().
Referenced by AWT_create_mask_submenu(), create_new_mask_cb(), EXP_open_mask_window(), find_internal_name(), GEN_open_mask_window(), and NT_open_mask_window().
awt_item_type AWT_getItemType | ( | const string & | itemtype_name | ) |
Definition at line 2179 of file AWT_input_mask.cxx.
References AWT_IT_TYPES, AWT_IT_UNKNOWN, and type.
Referenced by awt_create_input_mask(), AWT_create_mask_submenu(), and create_new_mask_cb().
|
static |
Definition at line 2219 of file AWT_input_mask.cxx.
References error(), GBS_global_string(), NULp, and registered.
Referenced by create_new_mask_cb().
|
static |
Definition at line 2229 of file AWT_input_mask.cxx.
References awt_assert, and type.
Referenced by AWT_create_mask_submenu().
|
static |
Definition at line 2244 of file AWT_input_mask.cxx.
References add_new_input_mask(), aw_message(), aw_question(), AW_root::awar(), AWAR_INPUT_MASK_HIDDEN, AWAR_INPUT_MASK_ITEM, AWAR_INPUT_MASK_NAME, AWAR_INPUT_MASK_SCOPE, awt_assert, AWT_getItemType(), AWT_IT_UNKNOWN, AWT_look_input_mask(), AWT_SCOPE_LOCAL, GB_create_directory(), GBS_global_string(), AW_window::get_root(), inputMaskDir(), inputMaskFullname(), NULp, openMaskWindowByType(), AW_awar::read_char_pntr(), AW_awar::read_int(), AW_awar::write_string(), and writeDefaultMaskfile().
Referenced by create_new_input_mask().
|
static |
Definition at line 2316 of file AWT_input_mask.cxx.
References AW_HORIZONTAL, AW_POPDOWN(), AW_root::awar(), AWAR_INPUT_MASK_HIDDEN, AWAR_INPUT_MASK_ITEM, AWAR_INPUT_MASK_NAME, AWAR_INPUT_MASK_SCOPE, AWT_IT_TYPES, AWT_IT_UNKNOWN, AWT_SCOPE_GLOBAL, AWT_SCOPE_LOCAL, create_new_mask_cb(), AW_window::get_root(), makeHelpCallback(), NULp, and AW_awar::write_string().
Referenced by AWT_create_mask_submenu().
Definition at line 2375 of file AWT_input_mask.cxx.
References awt_assert.
Referenced by selectMnemonic().
|
static |
Definition at line 2396 of file AWT_input_mask.cxx.
References ARB_strdup(), GBS_global_string_copy(), and hadMnemonic().
Referenced by AWT_create_mask_submenu().
void AWT_create_mask_submenu | ( | AW_window_menu_modes * | awm, |
awt_item_type | wanted_item_type, | ||
AWT_OpenMaskWindowCallback | open_mask_window_cb, | ||
GBDATA * | gb_main | ||
) |
Definition at line 2433 of file AWT_input_mask.cxx.
References ARB_strdup(), aw_message(), AWM_ALL, AWT_getItemType(), AWT_IT_UNKNOWN, AWT_look_input_mask(), AWT_SCOPE_LOCAL, AW_window::close_sub_menu(), create_global_awars(), create_new_input_mask(), GBS_global_string(), GBS_global_string_copy(), GBS_string_2_key(), AW_window::get_root(), global_awars_created, id, AW_window::insert_menu_topic(), AW_window::insert_sub_menu(), mnemonic, registerType(), selectMnemonic(), and AW_window::sep______________().
Referenced by EXP_create_mask_submenu(), GEN_create_mask_submenu(), and NT_create_mask_submenu().
void AWT_destroy_input_masks | ( | ) |
Definition at line 2491 of file AWT_input_mask.cxx.
Referenced by nt_disconnect_from_db().
|
static |
Definition at line 38 of file AWT_input_mask.cxx.
|
static |
Definition at line 67 of file AWT_input_mask.cxx.
Referenced by AWT_create_mask_submenu(), and create_global_awars().
|
static |
Definition at line 82 of file AWT_input_mask.cxx.
Referenced by item_changed_cb().
|
static |
Definition at line 83 of file AWT_input_mask.cxx.
Referenced by field_changed_cb().
|
static |
Definition at line 84 of file AWT_input_mask.cxx.
Referenced by awar_changed_cb().
|
static |
Definition at line 603 of file AWT_input_mask.cxx.
|
static |
Definition at line 1028 of file AWT_input_mask.cxx.
|
static |
Definition at line 1197 of file AWT_input_mask.cxx.
|
static |
Definition at line 2116 of file AWT_input_mask.cxx.
|
static |
Definition at line 2117 of file AWT_input_mask.cxx.
|
static |
Definition at line 2217 of file AWT_input_mask.cxx.