compile insert O4W_DESIGN_FORM_EQUATES Declare Function O4WI_FORMDESIGNER_HELPER, O4WI_FORMDESIGNER_UTILITY, O4WI_FORMDESIGNER_PROPS_HELPER, UCASE, Function, O4WI_FORMDESIGNER_PAGE_HELPER, o4wi_formdesigner_widget_new, o4wi_formdesigner_widget_helper COMMON /O4WDESIGNFORM/ bInitCommon%, linktypeNames%, linktypeValues%, noYesNames%, noYesValues%, labelPosnNames%, labelPosnValues%, themeNames%, themeValues%, convNames%, convValues%, updateTargets%, PHOLDER2% COMMON /O4WDESIGNFORM_RUNR/ DRTables@, DRRecords@, DRKeys@, DRKeyList@, DRMV@, DRSuffix@, DRNumMV@, DRSuppressLayout@, DRROOverrideFlag@, DRSkipList@, DRShowNoneOverrideFlag@, DRSuppressDefault@ Equ DESIGN_SUPPORT_PREFIX$ To "O4WI_FORMDESIGNER_WIDGET_" Equ PAGE_SUPPORT_PREFIX$ To "O4WI_FORMDESIGNER_PAGE_" Equ TEMPLATE_SUPPORT_PREFIX$ To "O4WI_FORMDESIGNER_TEMPLATE_" Equ GET_MAP_REQUEST$ To 'o4wMap=" + serializeUs() + "' Equ DEFAULT_PREFIX$ To "FORMDESIGNER_SETTINGS_DEFAULT_" Equ DEFAULT_SETTINGS_TABLE$ To "O4WCONFIG" Equ READONLY_KEY_PREFIX$ To "%RD%" Equ USER_COMMON_RECORD$ To "userFields@" Equ ELEMENT_PREFIX$ To "element" // LAYOUT OF CONFIG RECORD Equ CONFIG_SECTION_IDS$ To 1 Equ CONFIG_SECTION_NAMES$ To 2 Equ CONFIG_SUPPORTED_ELEMENTS$ To 3 Equ CONFIG_SUPPORTED_TEMPLATES$ To 4 Equ CONFIG_SUPPORTED_PAGE_NAMES$ To 5 Equ CONFIG_SUPPORTED_PAGE_IDS$ To 6 Equ CONFIG_GRID_SIZE_MAX$ To 8 Equ CONFIG_GRID_SIZE_ELEMENT$ To 9 Equ CONFIG_GRID_SIZE_CONTAINER$ To 10 Equ CONFIG_CELL_HEIGHT$ To 11 Equ CONFIG_GRID_COLOR$ To 13 Equ CONFIG_GRID_WIDTH$ To 14 Equ DEFAULT_SUPPORTED_TEMPLATES$ To "OI_FORM_MODE":@vm:"KEY_AND_SEARCH":@vm:"ENTER_KEY":@vm:"SEARCH":@vm:"PICKLIST":@vm:"ADD_ONLY":@vm:"ITEM_LISTING" // LAYOUT OF HEADER RECORD Equ CURRENT_FORM_VERSION$ To "2.0" Equ HEADER_VERSION$ To 1 Equ HEADER_MODIFIED$ To 2 Equ HEADER_DESC$ To 4 Equ HEADER_TITLE$ To 5 Equ HEADER_TEMPLATE$ To 6 Equ HEADER_TEMPLATE_M$ To 7 Equ HEADER_TEMPLATE_M_NAME$ To 1 Equ HEADER_TEMPLATE_M_THEME$ To 2 Equ HEADER_TABLES$ To 8 Equ HEADER_PAGES$ To 9 Equ HEADER_CURR_PAGE$ To 10 Equ HEADER_FORM_TYPE$ To 11 Equ HEADER_PAGE_TYPE$ To 12 Equ HEADER_FORM_RO_FLAG$ To 13 Equ HEADER_FORM_BG_COLOR$ To 14 Equ HEADER_FORM_FG_COLOR$ To 15 Equ HEADER_FORM_BG_IMAGE$ To 16 Equ HEADER_FORM_CELL_HEIGHT$ To 17 Equ HEADER_ASSOCIATED_KEYS$ To 20 Equ HEADER_COMMUTER_FLAG$ To 28 Equ HEADER_COMMUTER_NAME$ To 29 Equ HEADER_EVENT_FLAGS$ To 30 Equ PREREAD_EVENT$ To 1 Equ POSTREAD_EVENT$ To 2 Equ PREWRITE_EVENT$ To 3 Equ POSTWRITE_EVENT$ To 4 Equ PREDELETE_EVENT$ To 5 Equ POSTDELETE_EVENT$ To 6 Equ SELECT_EVENT$ To 7 Equ TAB_EVENT$ To 8 Equ POPUP_EVENT$ To 9 Equ POSTDRAW_EVENT$ To 10 Equ FORM_CREATE_EVENT$ To 11 Equ FORM_READY_EVENT$ To 12 Equ POSTCANCEL_EVENT$ To 13 ;* BZS 030821 Equ BUILDCOMMUTER_TEMP$ To 20 ;* value 20=build commuter module shell (TEMPORARY) Equ HEADER_NEXT_ID$ To 31 Equ HEADER_PERMISSIONS$ To 34 Equ HEADER_MENU$ To 36 Equ HEADER_ADDL_SCRIPTS$ To 40 Equ HEADER_ADDL_CSS$ To 41 Equ HEADER_DEFAULT_LABELTYPE$ To 50 Equ HEADER_DEFAULT_LABELTYPE_SXS$ To "1" Equ HEADER_DEFAULT_LABELTYPE_OU$ To "0" Equ HEADER_DEFAULT_LABELTYPE_INLINE$ To "-1" Equ HEADER_DEFAULT_LABELTYPE_NONE$ To "-2" Equ HEADER_UI_MODE$ To 51 Equ HEADER_UI_MODE_NEW$ To "0" Equ HEADER_UI_MODE_CLASSIC$ To "1" Equ HEADER_CURR_PARENT$ To 90 Equ HEADER_SYSTEMFLAG$ To 100 // bzs 053118 preserve the original information (if any) so the wizard can recreate the form? Equ HEADER_WIZDATA_MODE$ To 110 Equ HEADER_WIZDATA_TABLE$ To 111 Equ HEADER_WIZDATA_VARFIELDS$ To 112 Equ HEADER_WIZDATA_FORMFIELDS$ To 113 Equ HEADER_WIZDATA_SEARCHFIELDS$ To 114 Equ HEADER_WIZDATA_RESULTFIELDS$ To 115 Equ HEADER_WIZDATA_METAFIELDS$ To 116 // LAYOUT OF FORM (PAGE) RECORD Equ FORMINFO_FIELD_ELEMENT_START$ To 1 Equ FORMINFO_FIELD_ELEMENT_END$ To 29 Equ OVERALL_FORM_ID$ To "FORM_PARENT" Equ MAX_GRID_WIDTH$ To 12 Equ MAX_GRID_HEIGHT$ To 22 Equ DEFAULT_GRID_WIDTH$ To 2 Equ DEFAULT_GRID_HEIGHT$ To 1 Equ DEFAULT_GRID_CONTAINER_WIDTH$ To 3 Equ DEFAULT_GRID_CONTAINER_HEIGHT$ To 3 Equ DEFAULT_GRID_CELL_HEIGHT$ To 40 Equ FORMINFO_ID$ To 1 Equ FORMINFO_COMMENT$ To 2 Equ FORMINFO_TYPE$ To 3 Equ FORMINFO_CHILDREN$ To 4 Equ FORMINFO_PARENT$ To 5 Equ FORMINFO_PARAM_R$ To 6 Equ FORMINFO_PARAM_O$ To 7 Equ FORMINFO_POSN$ To 8 Equ FORMINFO_POSN_COL$ To 1 Equ FORMINFO_POSN_ROW$ To 2 Equ FORMINFO_POSN_WIDTH$ To 3 Equ FORMINFO_POSN_HEIGHT$ To 4 Equ FORMINFO_PROTECTED$ To 9 Equ FORMINFO_ASSOCIATED$ To 10 Equ FORMINFO_DB_INFO$ To 11 Equ FORMINFO_FMT_INFO$ To 12 Equ FORMINFO_MOB_INFO$ To 13 Equ FORMINFO_EVT_INFO$ To 14 Equ FORMINFO_ADV_INFO$ To 15 Equ FORMINFO_LABEL_TYPE$ To 16 ;* bzs 020720 Equ FORMINFO_NEXT_POSN$ To 30 Equ FORMINFO_NEXT_POSN_COL$ To 1 Equ FORMINFO_NEXT_POSN_ROW$ To 2 Equ FORMINFO_PAGE_CONTROL_HDR$ To 40 Equ FORMINFO_PAGE_CONTROL$ To 41 Equ FORMINFO_PAGE_OPTIONS_HDR$ To 42 Equ FORMINFO_PAGE_OPTIONS$ To 43 Equ DEFAULT_TABLE_HEIGHT$ To 4 Equ TAG_CONTENT$ To "_content" Equ TAG_HANDLE$ To "_handle" Equ CONTROL_TYPE_CONTROL_BLOCK$ To "ctl" Equ CONTROL_TYPE_INPUT_STORE$ To "str" Equ CONTROL_TYPE_HEADER$ To "hdr" Equ CONTROL_TYPE_HEADER_CUSTOM$ To "chdr" Equ CONTROL_TYPE_NAVBAR$ To "navbar" Equ CONTROL_TYPE_FOOTER$ To "ftr" Equ CONTROL_TYPE_BUTTON$ To "btn" Equ CONTROL_TYPE_BUTTON_SET$ To "bset" Equ CONTROL_TYPE_TAB$ To "tab" Equ CONTROL_TYPE_TABLE$ To "tbl" Equ CONTROL_TYPE_DIV$ To "sec" Equ CONTROL_TYPE_RADIO$ To "rdio" Equ CONTROL_TYPE_RADIO_SET$ To "srdio" Equ CONTROL_TYPE_CHECK$ To "chk" Equ CONTROL_TYPE_CHECK_SET$ To "schk" Equ CONTROL_TYPE_INPUT_TEXT$ To "itxt" Equ CONTROL_TYPE_INPUT_AREA$ To "iarea" Equ CONTROL_TYPE_INPUT_FILE$ To "ifile" Equ CONTROL_TYPE_TEXT$ To "txt" Equ CONTROL_TYPE_INPUT_SLIDER$ To "slider" Equ CONTROL_TYPE_INPUT_NUMBER$ To "inmbr" Equ CONTROL_TYPE_IMAGE$ To "img" Equ CONTROL_TYPE_LINK$ To "link" Equ CONTROL_TYPE_DATEPICKER$ To "date" Equ CONTROl_TYPE_TIMEPICKER$ To "time" Equ CONTROL_TYPE_COLORPICKER$ To "color" Equ CONTROL_TYPE_M_HEADER$ To "mhdr" Equ CONTROL_TYPE_M_NAVBAR$ To "mnavbar" Equ CONTROL_TYPE_M_FOOTER$ To "mftr" Equ CONTROL_TYPE_M_BUTTON$ To "mbtn" Equ CONTROL_TYPE_M_GRID$ To "grid" Equ CONTROL_TYPE_M_DIV_COLLAPSE$ To "csec" Equ CONTROL_TYPE_M_TOGGLE$ To "tgl" Equ CONTROL_TYPE_SELECT_MENU$ To "fslct" Equ CONTROL_TYPE_LIST_UNORDERED$ To "ulist" Equ CONTROL_TYPE_LIST_ORDERED$ To "olist" Equ CONTROL_TYPE_LIST_ITEM$ To "ilist" Equ CONTROL_TYPE_M_LIST_DIVIDER$ To "dlist" Equ CONTROL_TYPE_GOOGLE_MAP$ To "gmap" Equ CONTROL_TYPE_GOOGLE_MAP_ELEMENT$ To "gmelement" Equ CONTROL_TYPE_GOOGLE_CHART$ To "gchart" Equ CONTROL_TYPE_GOOGLE_CHART_ELEMENT$ To "gcelement" Equ CONTROL_TYPE_INTERNAL_TABLE$ To "TABLE" Equ CONTROL_TYPE_INTERNAL_TABLE_ADV$ To "ATABLE" Equ CONTROL_TYPE_INTERNAL_TABLE_DYN$ To "DTABLE" * Messages to widgets Equ WIDGET_MSG_LABEL$ To "1" Equ WIDGET_MSG_HTML5_TYPE$ To "2" Equ WIDGET_MSG_LABEL_PLACEMENT$ To "3" Equ WIDGET_MSG_LEGEND$ To "4" Equ WIDGET_MSG_NAME$ To "5" Equ WIDGET_MSG_PROMPT$ To "6" Equ WIDGET_MSG_SIZE$ To "7" Equ WIDGET_MSG_VALUE$ To "8" Equ WIDGET_MSG_VALUE_MIN$ To "9" Equ WIDGET_MSG_VALUE_MAX$ To "10" Equ WIDGET_MSG_VALUE_STEP$ To "11" Equ WIDGET_MSG_SPECIAL_STYLE$ To "12" Equ WIDGET_MSG_DISPLAY_TYPE$ To "13" Equ WIDGET_MSG_WIDTH$ To "14" Equ WIDGET_MSG_HEIGHT$ To "15" Equ WIDGET_MSG_PAGINATE$ To "16" Equ WIDGET_MSG_INITIAL_HIDE$ To "17" Equ WIDGET_MSG_LABEL_TYPE$ To "18" Equ WIDGET_MSG_LINK$ To "20" Equ WIDGET_MSG_LINK_TYPE$ To "21" Equ WIDGET_MSG_LINK_URL$ To "22" Equ WIDGET_MSG_LINK_TARGET$ To "23" Equ WIDGET_MSG_FONT_NAME$ To "30" Equ WIDGET_MSG_FONT_SIZE$ To "31" Equ WIDGET_MSG_FONT_BOLD$ To "32" Equ WIDGET_MSG_FONT_ITALIC$ To "33" Equ WIDGET_MSG_FONT_ALIGN$ To "34" Equ WIDGET_MSG_FONT_COLOR_FG$ To "35" Equ WIDGET_MSG_FONT_COLOR_BG$ To "36" Equ WIDGET_MSG_CONTROL_ALIGN$ To "37" Equ WIDGET_MSG_FMT_BORDER$ To "40" Equ WIDGET_MSG_FMT_OVERFLOW$ To "41" Equ WIDGET_MSG_DB_TABLE$ To "50" Equ WIDGET_MSG_DB_FIELD$ To "51" Equ WIDGET_MSG_DB_RO$ To "52" Equ WIDGET_MSG_DB_MV$ To "53" Equ WIDGET_MSG_DB_DEFAULT$ To "54" Equ WIDGET_MSG_DB_DEFAULT_P1$ To "55" Equ WIDGET_MSG_DB_DEFAULT_P2$ To "56" Equ WIDGET_MSG_DB_OVERRIDE$ To "57" Equ WIDGET_MSG_DB_OVERRIDE_TYPE$ To "58" Equ WIDGET_MSG_DB_OVERRIDE_TABLE$ To "59" Equ WIDGET_MSG_MOB_ICON$ To "60" Equ WIDGET_MSG_MOB_THEME$ To "61" Equ WIDGET_MSG_MOB_MINI$ To "62" Equ WIDGET_MSG_MOB_INSET$ To "63" Equ WIDGET_MSG_MOB_DIVIDER$ To "64" Equ WIDGET_MSG_MOB_FILTERED$ To "65" Equ WIDGET_MSG_MOB_GRID_SIZE$ To "66" Equ WIDGET_MSG_MOB_LAYOUT$ To "67" Equ WIDGET_MSG_MOB_CLEAR$ To "68" Equ WIDGET_MSG_MOB_RESPONSIVE$ To "69" Equ WIDGET_MSG_MOB_FIXED$ To "70" Equ WIDGET_MSG_MOB_WIDTH$ To "71" Equ WIDGET_MSG_MOB_HEIGHT$ To "72" Equ WIDGET_MSG_CONV_O$ To "80" Equ WIDGET_MSG_CONV_I$ To "81" Equ WIDGET_MSG_CONV_O_USER$ To "82" Equ WIDGET_MSG_CONV_I_USER$ To "83" Equ WIDGET_MSG_VALIDATION$ To "84" Equ WIDGET_MSG_VALIDATION_USER_1$ To "85" Equ WIDGET_MSG_VALIDATION_USER_2$ To "86" Equ WIDGET_MSG_REQD$ To "87" Equ WIDGET_MSG_EVENT_CLICK$ To "90" Equ WIDGET_MSG_EVENT_BEFORE$ To "91" Equ WIDGET_MSG_EVENT_AFTER$ To "92" Equ WIDGET_MSG_EVENT_CHANGED$ To "93" Equ WIDGET_MSG_EVENT_UPDATE_ASSOCIATED$ To "94" Equ WIDGET_MSG_OPT_HEIGHT$ To "100" Equ WIDGET_MSG_OPT_TABINDEX$ To "101" Equ WIDGET_MSG_SUPPRESS_LAYOUT$ To "110" Equ WIDGET_MSG_SUPPRESS_DESIGN$ To "111" Equ WIDGET_MSG_SELECT_MULTI$ To "120" Equ WIDGET_MSG_LIST_SOURCE$ To "121" Equ WIDGET_MSG_LIST_TABLE$ To "122" Equ WIDGET_MSG_LIST_SELECT$ To "123" Equ WIDGET_MSG_LIST_CODE_RECORD$ To "124" Equ WIDGET_MSG_LIST_CODE_FIELD_VALUE$ To "125" Equ WIDGET_MSG_LIST_CODE_FIELD_DESC$ To "126" Equ WIDGET_MSG_LIST_STPROC$ To "127" Equ WIDGET_MSG_SET_SHOWNONE$ To "128" Equ WIDGET_MSG_STATIC_OPTIONS$ To "129" Equ WIDGET_MSG_DATE_EURO$ To "130" Equ WIDGET_MSG_DATE_DELIM$ To "131" Equ WIDGET_MSG_TIME_24HR$ To "140" Equ WIDGET_MSG_TIME_SECONDS$ To "141" Equ WIDGET_MSG_BTN_DEFAULT$ To "150" Equ WIDGET_MSG_M_BUTTON_TYPE$ To "151" Equ WIDGET_MSG_M_BUTTON_MENU$ To "152" Equ WIDGET_MSG_M_BUTTON_POSN$ To "153" Equ WIDGET_MSG_TBL_COLUMNS$ To "160" Equ WIDGET_MSG_TBL_INSDEL$ To "161" Equ WIDGET_MSG_TBL_ADDDEL_TOP$ To "162" Equ WIDGET_MSG_TBL_ADDDEL_BTM$ To "163" Equ WIDGET_MSG_TBL_ZEBRA$ To "164" Equ WIDGET_MSG_TBL_COLWIDTHS$ To "165" Equ WIDGET_MSG_TBL_PAGINATE$ To "166" Equ WIDGET_MSG_TBL_TYPE$ To "167" Equ WIDGET_MSG_TBL_COLUMN_ADD$ To "168" Equ WIDGET_MSG_TBL_REARRANGE$ To "169" Equ WIDGET_MSG_TEXT_WRAP$ To "180" Equ WIDGET_MSG_TEXT_MAX$ To "181" Equ WIDGET_MSG_TEXT_BREAK$ To "182" Equ WIDGET_MSG_EVENT_POPUP$ To "190" Equ WIDGET_MSG_POPUP_TYPE$ To "191" Equ WIDGET_MSG_POPUP_TITLE$ To "192" Equ WIDGET_MSG_POPUP_WIDTH$ To "193" Equ WIDGET_MSG_POPUP_HEIGHT$ To "194" Equ WIDGET_MSG_POPUP_SRC$ To "195" Equ WIDGET_MSG_POPUP_MULTI$ To "196" Equ WIDGET_MSG_POPUP_ARGS1$ To "197" Equ WIDGET_MSG_POPUP_ARGS2$ To "198" Equ WIDGET_MSG_POPUP_ARGS3$ To "199" Equ WIDGET_MSG_POPUP_DEST$ To "200" Equ WIDGET_MSG_HDR_BUTTON_LEFT$ To "210" Equ WIDGET_MSG_HDR_BUTTON_RIGHT$ To "211" Equ WIDGET_MSG_GOOGLE_API_KEY$ To "220" Equ WIDGET_MSG_GOOGLE_TYPE$ To "221" Equ WIDGET_MSG_CLASSES$ To "230" Equ WIDGET_MSG_CLASS_ADD$ To "232" Equ WIDGET_MSG_CLASS_REMOVE$ To "233" Equ WIDGET_MSG_CLASS_TOGGLE$ To "234" Equ WIDGET_MSG_HTML_BEFORE$ To "235" Equ WIDGET_MSG_HTML_AFTER$ To "236" Equ WIDGET_MSG_DATASTYLE_NAMES$ To "237" Equ WIDGET_MSG_DATASTYLE_VALUES$ To "238" Equ WIDGET_MSG_CUSTOM$ To "-1" * widget available actions Equ WIDGET_ACTION_MIN_VALUE$ To 1 Equ WIDGET_ACTION_INIT$ To "1" Equ WIDGET_ACTION_INFO$ To "2" Equ WIDGET_ACTION_DRAW$ To "3" Equ WIDGET_ACTION_PROPS$ To "4" Equ WIDGET_ACTION_UPDATE$ To "5" Equ WIDGET_ACTION_VALIDATE$ To "6" Equ WIDGET_ACTION_EVENT$ To "7" Equ WIDGET_ACTION_PROPS_UPDATE$ To "8" Equ WIDGET_ACTION_VALUE$ To "9" Equ WIDGET_ACTION_READ$ To "10" Equ WIDGET_ACTION_MAX_VALUE$ To 10 Equ WIDGET_ACTION_INVALID$ To "INVALID" Equ WIDGET_INFO_CONTAINER$ To "1" Equ WIDGET_INFO_ASSOCIATED_LABEL$ To "2" Equ WIDGET_INFO_CAN_DELETE$ To "3" Equ WIDGET_INFO_DB$ To "4" Equ WIDGET_INFO_ID$ To "5" Equ WIDGET_INFO_DETAILS$ To "6" Equ WIDGET_INFO_INPUT$ To "7" Equ WIDGET_INFO_ALIGN$ To "8" Equ WIDGET_INFO_EVENTS$ To "9" Equ WIDGET_INFO_SUFFIX$ To "10" Equ WIDGET_INFO_CHILD_INFO$ To "11" Equ WIDGET_INFO_OVERFLOW$ To "12" Equ WIDGET_INFO_STATIC_DATA$ To "13" Equ WIDGET_INFO_BGCOLOR$ To "14" Equ WIDGET_INFO_CHILDREN$ To "15" Equ WIDGET_INFO_PRELOADS$ To "16" Equ WIDGET_INFO_UPDATE_TARGET$ To "17" Equ WIDGET_INFO_NAME$ To "18" Equ WIDGET_INFO_NO_WRAPPER$ To "19" Equ WIDGET_INFO_INVISIBLE$ To "20" Equ WIDGET_INFO_PROPNAMES$ To "21" Equ WIDGET_INFO_NO_LAYOUT$ To "22" Equ WIDGET_INFO_CHANGE_TYPE$ To "23" Equ WIDGET_INFO_TABINDEX$ To "24" Equ WIDGET_INFO_CUSTOM$ To "99" Equ WIDGET_EVENT_CLICK$ To "EVT_CLICK" Equ WIDGET_EVENT_CHANGED$ To "EVT_CHANGED" Equ WIDGET_EVENT_BEFORE$ To "EVT_BEFORE" Equ WIDGET_EVENT_AFTER$ To "EVT_AFTER" Equ WIDGET_EVENT_ASSOCIATED$ To "EVT_ASSOC" Equ WIDGET_EVENT_POPUP$ To "EVT_POPUP" Equ WIDGET_EVENT_TAB$ To "EVT_TAB" Equ WIDGET_EVENT_LINK_URL$ To "EVT_LINK" Equ WIDGET_EVENT_IMG_URL$ To "EVT_IMG" Equ PROPS_TAB_LIST_COUNT$ To 7 Equ PROPS_TAB_LIST_IDS$ to "req":@VM:"db":@VM:"opt":@VM:"fmt":@VM:"mob":@VM:"evt":@VM:"adv" Equ PROPS_TAB_LIST_NAMES$ to "Required":@VM:"Data":@VM:"Optional":@VM:"Formatting":@VM:"Mobile":@VM:"Events" :@VM:"Advanced" Equ PROPS_FIELDS_LIST_PREFIX$ To "PROP_REQ_":@vm:"PROP_DB_":@vm:"PROP_OPT_":@vm:"PROP_FMT_":@vm:"PROP_MOB_":@vm:"PROP_EVT_":@VM:"PROP_ADV_" Equ PROPS_FIELDS_LIST_MAX$ To "PROP_MAX_REQ":@vm:"PROP_MAX_DB":@vm:"PROP_MAX_OPT":@vm:"PROP_MAX_FMT":@vm:"PROP_MAX_MOB":@vm:"PROP_MAX_EVT":@vm:"PROP_MAX_ADV" Equ PROPS_TAB_NAME_REQ$ To "req" Equ PROPS_TAB_NUM_REQ$ To 1 Equ PROPS_TAB_NAME_DB$ To "db" Equ PROPS_TAB_NUM_DB$ To 2 Equ PROPS_TAB_NAME_OPTS$ To "opt" Equ PROPS_TAB_NUM_OPTS$ To 3 Equ PROPS_TAB_NAME_FMT$ To "fmt" Equ PROPS_TAB_NUM_FMT$ To 4 Equ PROPS_TAB_NAME_MOB$ To "mob" Equ PROPS_TAB_NUM_MOB$ To 5 Equ PROPS_TAB_NAME_EVT$ To "evt" Equ PROPS_TAB_NUM_EVT$ To 6 Equ PROPS_TAB_NAME_ADV$ To "adv" Equ PROPS_TAB_NUM_ADV$ To 7 Equ PAGEWIDGET_ACTION_MIN_VALUE$ To 1 Equ PAGEWIDGET_ACTION_MAX_VALUE$ To 6 Equ PAGEWIDGET_ACTION_PREDRAW$ To "1" Equ PAGEWIDGET_ACTION_DRAW$ To "2" Equ PAGEWIDGET_ACTION_RESULTS$ To "3" Equ PAGEWIDGET_ACTION_PROPS_SHOW$ To "4" Equ PAGEWIDGET_ACTION_PROPS_SAVE$ To "5" Equ PAGEWIDGET_ACTION_PROPS_DEFAULT$ To "6" Equ PAGEHELPER_RSLT_NONE$ To "" Equ PAGEHELPER_RSLT_REDRAW_CURRENT$ To "1" Equ PAGEHELPER_RSLT_CHANGE_PAGE$ To "2" Equ PAGEHELPER_RSLT_PROCEED$ To "3" Equ TEMPLATEWIDGET_ACTION_MIN_VALUE$ To 1 Equ TEMPLATEWIDGET_ACTION_MAX_VALUE$ To 4 Equ TEMPLATEWIDGET_ACTION_INFO$ To "1" Equ TEMPLATEWIDGET_ACTION_QUICKDRAW$ To "2" Equ TEMPLATEWIDGET_ACTION_CREATE$ To "3" Equ TEMPLATEWIDGET_ACTION_FORM_PROPERTIES$ To "4" Equ O4W_LOCAL_COMMON_ID_SUFFIX$ To "_LOCALSTATE" Equ O4W_LOCAL_VAR_RESET_TEXT$ To "O4WSTORE_RESET_TEXT" Equ O4W_LOCAL_VAR_SORT_BY$ To "O4WSTORE_SORT_BY" Equ O4W_LOCAL_VAR_PAGINATION$ To "O4WSTORE_PER_PAGE" Equ O4W_LOCAL_VAR_CURR_PAGE$ To "O4WSTORE_displayPage" Equ O4W_LOCAL_VAR_STARTING_ITEM$ To "O4WSTORE_starting_num" Equ O4W_LOCAL_VAR_ENDING_ITEM$ To "O4WSTORE_ending_num" Equ O4W_LOCAL_VAR_RECENTLY_USED$ To "O4WSTORE_recently_used" * bzs 013121 manually-triggered events Equ MANUAL_TRIGGER_EVENT_SAVE$ To "O4W_MANUALLY_TRIGGERED_SAVE" Equ MANUAL_TRIGGER_EVENT_DEL$ To "O4W_MANUALLY_TRIGGERED_DEL" Equ MANUAL_TRIGGER_EVENT_CANCEL$ To "O4W_MANUALLY_TRIGGERED_CANCEL" Equ MANUAL_TRIGGER_EVENT_NEW$ To "O4W_MANUALLY_TRIGGERED_NEW" Equ MANUAL_TRIGGER_EVENT_READ$ To "O4W_MANUALLY_TRIGGERED_READ" Equ MANUAL_TRIGGER_EVENT_SEARCH$ To "O4W_MANUALLY_TRIGGERED_SEARCH" Equ MANUAL_TRIGGER_EVENT_FORWARD$ To "O4W_MANUALLY_TRIGGERED_FWD" Equ MANUAL_TRIGGER_EVENT_BACK$ To "O4W_MANUALLY_TRIGGERED_BACK" * in page_control_hdr/page_control Equ HEADER_TAG_VERSION$ To "" Equ HEADER_TAG_VERSION_VALUE$ To "2.0" Equ TRIGGER_EVENT_SAVE$ To "" Equ TRIGGER_EVENT_DEL$ To "" Equ TRIGGER_EVENT_CANCEL$ To "" Equ TRIGGER_EVENT_NEW$ To "" Equ TRIGGER_EVENT_READ$ To "" Equ TRIGGER_EVENT_SEARCH$ To "" Equ TRIGGER_EVENT_FORWARD$ To "" Equ TRIGGER_EVENT_BACK$ To "" Equ TRIGGER_EVENT_NONE$ To "" * in page_options_hdr/page_options Equ HEADER_TAG_NEW_DETAIL$ To "" Equ HEADER_TAG_FOCUS$ To "" Equ HEADER_TAG_TRIGGER_TYPE$ To "" Equ HEADER_TAG_SEARCH_MAX$ To "" Equ HEADER_TAG_SEARCH_WARN$ To "" Equ HEADER_TAG_QBF_DISABLE$ To "" Equ HEADER_TAG_NOSAVE_OK$ To "" Equ HEADER_TAG_REDIRECT_TO$ To "" Equ HEADER_TAG_SELSTMT$ To "" Equ HEADER_TAG_PREDRAW_EVENT$ To "" Equ HEADER_TAG_POSTDRAW_EVENT$ To "" Equ HEADER_TAG_CUSTOM_EVENT$ To "" Equ HEADER_TAG_TARGET$ To "" Equ HEADER_TAG_SORT_BY$ To "" Equ HEADER_TAG_PER_PAGE$ To "" Equ HEADER_TAG_STATUS$ To "" Equ HEADER_TAG_SORT_FIELDS$ To "" Equ HEADER_TAG_SEARCH_READIFONESELECTED$ To "" Equ TRIGGER_EVENT_NAMES$ To "Save":@VM:"Delete":@VM:"Cancel":@VM:"New":@VM:"Read" Equ TRIGGER_EVENT_VALS$ To TRIGGER_EVENT_SAVE$:@vm:TRIGGER_EVENT_DEL$:@VM:TRIGGER_EVENT_CANCEL$:@vm:TRIGGER_EVENT_NEW$:@vm:TRIGGER_EVENT_READ$ If bInitCommon% <> "1" Then bInitCommon% = "1" linktypeNames% = "None":@SVM:"Explicit URL":@SVM:"Page Link":@SVM:"Local Link":@SVM:"O4W Form (Key)":@SVM:"O4W Procedure":@SVM:"Email Link":@SVM:"Embedded URL":@SVM:"LinkedIn Profile":@SVM:"LinkedIn Share" linktypeValues% = "":@SVM:O4W_LINKTYPE_NORMAL$:@svm:O4W_LINKTYPE_PAGE$:@svm:O4W_LINKTYPE_LOCAL$:@svm:O4W_LINKTYPE_FORM$:@SVM:O4W_LINKTYPE_PROGRAM$:@SVM:O4W_LINKTYPE_EMAIL$:@SVM:O4W_LINKTYPE_EMBED$:@SVM:O4W_LINKTYPE_LINKEDIN_PROFILE$:@SVM:O4W_LINKTYPE_LINKEDIN_SHARE$ noYesNames% = "No":@SVM:"Yes" noYesValues% = "0":@SVM:"1" labelPosnNames% = "Side-by-Side":@SVM:"Over-Under":@SVM:"Inline":@SVM:"None" labelPosnValues% = "1":@SVM:"0":@SVM:"-1":@SVM:"-2" Equ WIDGET_LABEL_POSN_SXS$ To "1" Equ WIDGET_LABEL_POSN_OU$ To "0" Equ WIDGET_LABEL_POSN_INLINE$ To "-1" Equ WIDGET_LABEL_POSN_NONE$ To "-2" convNames% = "Use dictionary":@SVM:"None":@SVM:"2-Place decimal number":@SVM:"Integer (truncates decimal)":@SVM:"4-Place decimal number":@svm:"Dollars":@SVM:"Date":@SVM:"Date, MM/DD/YYYY":@SVM:"Date, MM/DD/YY":@SVM:"European date, DD.MM.YY":@SVM:"Time":@SVM:"Date & Time":@SVM:"Boolean (True/False)":@SVM:"Zip code format (US, Canadian)":@SVM:"US phone number":@SVM:"US Social Security format":@SVM:"Valid email address":@svm:"Other (user entered)" convValues% = "-":@SVM:"NONE":@SVM:"MD2":@svm:"MD0":@svm:"MD4":@svm:"MD2,$":@SVM:"D":@svm:"D4/":@SVM:"D2/":@svm:"DE.":@svm:"MT":@svm:"DT":@svm:"B":@svm:"[ZIP_FORMAT]":@svm:"[PHONE_FORMAT]":@svm:"[SSN_FORMAT]":@svm:"[EMAIL_FORMAT]":@svm:"USER" themeNames% = "Default" themeValues% = "" letters = "abcdefghijklmnopqrstuvwxyz" For each.theme = 1 To 26 themeNames%<1,1,each.theme+1> = letters[each.theme,1] themeValues%<1,1,each.theme+1> = letters[each.theme,1] Next each.theme updateTargets% = CONTROL_TYPE_HEADER$:@vm:CONTROL_TYPE_IMAGE$:@vm:CONTROL_TYPE_TEXT$:@vm:CONTROL_TYPE_GOOGLE_MAP$ updateTargets%<2> = "1":@VM:"1":@VM:"1":@VM:"1" End