605 lines
27 KiB
Plaintext
605 lines
27 KiB
Plaintext
compile insert OIWin_Equates
|
|
/*
|
|
** Copyright (C) 1992-2022 Revelation Software Inc. All Rights Reserved **
|
|
|
|
Author : ????
|
|
Date : 1992?
|
|
Purpose : Structure definitions for SYSREPOSWINS and SYSREPOSWINEXES records
|
|
|
|
Comments
|
|
========
|
|
|
|
Amended Date Reason
|
|
======= ==== ======
|
|
Mr C 01 Jun 22 Uncommented deprecated IOOPTIONS for back-compat reasons
|
|
Mr C 17 Jan 22 Added CS_COMMONLIST$
|
|
Mr C 21 Jan 21 Added FIO_ALLOWSEQKEYRESET$
|
|
Added "__" labels for source navigation
|
|
Mr C 17 Jan 21 Added FIO_ALLOWFORMSTATE$
|
|
Mr C 09 Dec 20 Updated IOOPTIONS notes for QBFREADMODE
|
|
Mr C 05 Nov 20 Added FIO_SUPPRESSSAVEWARN$
|
|
Mr C 16 Apr 20 Added POS_WINMSGLIST$
|
|
Mr C 05 Dec 19 Added POS_UDPNAMES$ and POS_UDPVALUES$
|
|
Mr C 13 Feb 19 Added POS_VIEWPROPERTIES$
|
|
Mr C 11 Feb 19 Added ORR_MODE_CONTROLLISTEX$
|
|
Mr C 04 Jun 18 Added JSPEC_CONTROL_LABEL$
|
|
Mr C 06 Sep 17 Added SYSREPOSWINS row equates
|
|
Mr C 20 Aug 17 Added CLOSE event CloseFlags parameter equates
|
|
Mr C 04 Aug 17 Updated comments re. Image and ImageList properties
|
|
Mr C 14 Jul 17 Added MENUPOS_RESERVED_2$
|
|
Mr C 13 Jul 17 Added MENUPOS_RESERVED_1$
|
|
Mr C 07 Jul 17 Added MENUPOS_MISC$ and Image properties.
|
|
rjc 01 Feb 17 Added MENUQEPOS_xxx
|
|
Mr C 30 Aug 16 Added POS_FORMDES_SCRIPTS$
|
|
Mr C 22 Jun 16 Added POS_FORMDES_ID$
|
|
Mr C 20 Apr 16 Moved OIWINEXE structure into OIWIN_EQUATES
|
|
Mr C 21 Jan 16 Extended generic placeholders once more...
|
|
Mr C 10 Jan 16 Added MENUPOS_NAME$, and image/imagelist positions
|
|
Mr C 22 Dec 15 Added Menu header positions
|
|
Mr C 19 Dec 15 Added Menu Item styles
|
|
Mr C 10 Dec 15 Added Menu types
|
|
Mr C 09 Dec 15 Added Menu record structure
|
|
Mr C 07 Oct 15 Added POS_COMMUTERMODULE$, CS_COMMUTERMODULE$
|
|
Mr C 02 Oct 15 Cleanup, added POS_CURSOR$
|
|
Mr C 08 Sep 15 Extended generic placeholders
|
|
MTR 29 Jun 15 Added Temp Event Positions
|
|
Mr C 13 Feb 15 Removed DSO-based equates
|
|
Mr C 06 Dec 14 Added POS_CONTEXTMENu$
|
|
Mr C 10 Nov 14 Added CS_VALIDMSG$ and POS_VALIDATIONMSG$
|
|
mtr march, 2014 More v10 Updates
|
|
Mr C 25 Oct 13 Updated for v10
|
|
*/
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
#ifndef _OIWIN_EQUATES_
|
|
#define _OIWIN_EQUATES_
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// OIWIN structure (SYSREPOSWINS records)
|
|
//
|
|
// record is @rm-delim'd array of header, window, controls, menu
|
|
// positions (@vm-delim'd) of window attributes
|
|
// applies to window and controls
|
|
|
|
equ POS_NAME$ to 1
|
|
equ POS_CLASS$ to 2
|
|
equ POS_TYPE$ to 3
|
|
equ POS_PARENT$ to 4
|
|
equ POS_X$ to 5
|
|
equ POS_Y$ to 6
|
|
equ POS_WIDE$ to 7
|
|
equ POS_HIGH$ to 8
|
|
equ POS_TEXT$ to 9
|
|
equ POS_SDKSTYLE$ to 10
|
|
equ POS_PSSTYLE$ to 11
|
|
equ POS_TAB$ to 12
|
|
equ POS_BKCOLOR$ to 13 ; // <0,0,1> ColorFrom; <0,0,2> ColorTo; <0,0,3> GradientStyle
|
|
equ POS_FORECOLOR$ to 14
|
|
equ POS_LOGFONT$ to 15
|
|
equ POS_MISC$ to 16
|
|
equ POS_EVENTS$ to 17
|
|
equ POS_EVENT_HANDLER$ to 18
|
|
equ POS_QEVENTS$ to 19
|
|
equ POS_RESERVED3$ to 20
|
|
equ POS_RESERVED4$ to 21
|
|
equ POS_SPOTPOS$ to 22
|
|
equ POS_TABLE$ to 23
|
|
equ POS_COLUMN$ to 24
|
|
equ POS_KEY$ to 25
|
|
equ POS_KEYPART$ to 26
|
|
equ POS_JOININFO$ to 27
|
|
equ POS_VALIDATION$ to 28
|
|
equ POS_CONVERSION$ to 29
|
|
equ POS_DEFAULT$ to 30
|
|
equ POS_REQUIRED$ to 31
|
|
equ POS_RESERVED10$ to 32
|
|
equ POS_BITMAP$ to 33
|
|
equ POS_IMAGE$ to 33 ; // synonym for OI10
|
|
equ POS_ICON$ to 34
|
|
equ POS_LIST$ to 35
|
|
equ POS_VALUE$ to 36
|
|
equ POS_SCROLLRANGE$ to 37
|
|
equ POS_SCROLLCHANGE$ to 38
|
|
equ POS_CHARCOUNT$ to 39
|
|
equ POS_NUMCOLS$ to 40
|
|
equ POS_ROWLIMIT$ to 41
|
|
equ POS_COLSTYLES$ to 42
|
|
equ POS_COLWIDE$ to 43
|
|
equ POS_LABEL$ to 44
|
|
equ POS_DDEMODE$ to 45
|
|
equ POS_DDEITEM$ to 46
|
|
equ POS_DDETOPIC$ to 47
|
|
equ POS_DDESERVER$ to 48
|
|
equ POS_DDETIMETOUT$ to 49
|
|
equ POS_CHILD_COORD$ to 50 ; // Deprecated for v10
|
|
equ POS_NOTESINFO$ to 51 ; // Deprecated for v10 - LOTUSNOTES specific -- see notes_oiwin_equates for layout
|
|
equ POS_DTSRCINFO$ to 51 ; // Deprecated for v10 - polymorphic structure (overlaps for DATASET and NOTES)
|
|
equ POS_GLYPH$ to 52 ; //
|
|
equ POS_GLYPHPROPERTIES$ to 53 ; // <0,0,1> ColorKey; <0,0,2> ImageStyle; <0,0,3> ImageOffset; <0,0,4> ImageOrigin; <0,0,5> Alpha value; <0,0,6> ImageCount; <0,0,7> ImageNumber; <0,0,8> ImageAlign; <0,0,9> ImageFrameNumber; <0,0,10> NoAutoScale
|
|
equ POS_IMAGEPROPERTIES$ to 54 ; // <0,0,1> ColorKey; <0,0,2> ImageStyle; <0,0,3> ImageOffset; <0,0,4> ImageOrigin; <0,0,5> Alpha value; <0,0,6> ImageCount; <0,0,7> ImageNumber; <0,0,8> ImageAlign; <0,0,9> ImageFrameNumber; <0,0,10> NoAutoScale
|
|
equ POS_TEXT_1$ to 55 ; // Generic property
|
|
equ POS_TEXT_2$ to 56 ; // Generic property
|
|
equ POS_TEXT_3$ to 57 ; // Generic property
|
|
equ POS_TEXT_4$ to 58 ; // Generic property
|
|
equ POS_TOOLTIP$ to 59
|
|
equ POS_TYPESPECIFIC$ to 60
|
|
equ POS_SIZING$ to 61
|
|
equ POS_DISPLAY$ to 62 ; // <0,0,1> Alpha Value; <0,0,2> GlassMargins; <0,0,3> GlassFrame; <0,0,4> Create Position; <0,0,5> ShowEffect; <0,0,6> Hide Effect; <0,0,7> MaximizeSize
|
|
equ POS_BORDER$ to 63 ; // <0,0,1> Width; <0,0,2> Color; <0,0,3> Radius; <0,0,4> RndCnrs; <0,0,5> Edges; <0,0,6> BevelWidth; <0,0,7> BevelStyle; <0,0,8> BevelSysColor
|
|
equ POS_COLOR_1$ to 64 ; // <0,0,1> ColorFrom; <0,0,2> ColorTo; <0,0,3> GradientStyle
|
|
equ POS_COLOR_2$ to 65 ; // <0,0,1> ColorFrom; <0,0,2> ColorTo; <0,0,3> GradientStyle
|
|
equ POS_COLOR_3$ to 66 ; // <0,0,1> ColorFrom; <0,0,2> ColorTo; <0,0,3> GradientStyle
|
|
equ POS_COLOR_4$ to 67 ; // <0,0,1> ColorFrom; <0,0,2> ColorTo; <0,0,3> GradientStyle
|
|
equ POS_IMGLIST_1$ to 68 ; //
|
|
equ POS_IMGLIST_1_PROPS$ to 69 ; // <0,0,1> ColorKey; <0,0,2> ImageCount; <0,0,3> NoAutoScale
|
|
equ POS_IMGLIST_2$ to 70 ; //
|
|
equ POS_IMGLIST_2_PROPS$ to 71 ; // <0,0,1> ColorKey; <0,0,2> ImageCount; <0,0,3> NoAutoScale
|
|
equ POS_IMGLIST_3$ to 72 ; //
|
|
equ POS_IMGLIST_3_PROPS$ to 73 ; // <0,0,1> ColorKey; <0,0,2> ImageCount; <0,0,3> NoAutoScale
|
|
equ POS_IMGLIST_4$ to 74 ; //
|
|
equ POS_IMGLIST_4_PROPS$ to 75 ; // <0,0,1> ColorKey; <0,0,2> ImageCount; <0,0,3> NoAutoScale
|
|
equ POS_LOGFONT_1$ to 80 ; // Same structure as POS_LOGFONT
|
|
equ POS_LOGFONT_2$ to 81 ; // Same structure as POS_LOGFONT
|
|
equ POS_GLYPH1$ to 82 ; //
|
|
equ POS_GLYPH1PROPERTIES$ to 83 ; // <0,0,1> ColorKey; <0,0,2> ImageStyle; <0,0,3> ImageOffset; <0,0,4> ImageOrigin; <0,0,5> Alpha value; <0,0,6> ImageCount; <0,0,7> ImageNumber; <0,0,8> ImageAlign; <0,0,9> ImageFrameNumber; <0,0,10> NoAutoScale
|
|
equ POS_GLYPH2$ to 84 ; //
|
|
equ POS_GLYPH2PROPERTIES$ to 85 ; // <0,0,1> ColorKey; <0,0,2> ImageStyle; <0,0,3> ImageOffset; <0,0,4> ImageOrigin; <0,0,5> Alpha value; <0,0,6> ImageCount; <0,0,7> ImageNumber; <0,0,8> ImageAlign; <0,0,9> ImageFrameNumber; <0,0,10> NoAutoScale
|
|
equ POS_LAYOUT$ to 86 ; // <0,0,1> Padding
|
|
equ POS_COLOR_5$ to 87 ; // <0,0,1> ColorFrom; <0,0,2> ColorTo; <0,0,3> GradientStyle
|
|
equ POS_COLOR_6$ to 88 ; // <0,0,1> ColorFrom; <0,0,2> ColorTo; <0,0,3> GradientStyle
|
|
equ POS_ENABLED$ to 89
|
|
equ POS_SPOT_X$ to 90
|
|
equ POS_SPOT_Y$ to 91
|
|
equ POS_VALIDATIONMSG$ to 92
|
|
equ POS_CONTEXTMENU$ to 93
|
|
equ POS_TEXT_5$ to 94 ; // Generic property
|
|
equ POS_TEXT_6$ to 95 ; // Generic property
|
|
equ POS_TEXT_7$ to 96 ; // Generic property
|
|
equ POS_TEXT_8$ to 97 ; // Generic property
|
|
equ POS_TEXT_9$ to 98 ; // Generic property
|
|
equ POS_TEXT_10$ to 99 ; // Generic property
|
|
equ POS_TEXT_11$ to 100 ; // Generic property
|
|
equ POS_TEXT_12$ to 101 ; // Generic property
|
|
equ POS_CURSOR$ to 102
|
|
equ POS_COMMUTERMODULE$ to 103 ; // WINDOW only
|
|
equ POS_TEXT_13$ to 104 ; // Generic property
|
|
equ POS_TEXT_14$ to 105 ; // Generic property
|
|
equ POS_VIEWPROPERTIES$ to 106 ; // View Based properties <0,0,1> PageSwapRenderMode
|
|
equ POS_UDPNAMES$ to 107 ; // @svm'd list of custom property (UDP) names (minus the "@" prefix)
|
|
equ POS_UDPVALUES$ to 108 ; // @svm'd list of custom property (UDP) values
|
|
equ POS_WINMSGLIST$ to 109 ; // @svm'd list of qualified WINMSG events to track
|
|
equ POS_DROPACCEPTLIST$ to 110 ; // @svm'd list of acceptable drag-drop data format names
|
|
|
|
equ POS_FORMDES_ID$ to 120 ; // Used by the FormDesigner to store the ID
|
|
// of the design-time control in dsProperties
|
|
equ POS_FORMDES_SCRIPTS$ to 121 ; // Used by the FormDesigner paste process to
|
|
// transfer event scripts
|
|
|
|
equ DTSRC_MASTERLIST$ to 1
|
|
equ DTSRC_MAXSTRUCTSIZE$ to 6 ;* max number of fields in any of overlapping structures
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// SYSREPOSWINS Menu structure (record 4)
|
|
//
|
|
// <1> @vm'd menu item structure
|
|
//
|
|
// <1,1> MENU header item
|
|
// <1,2> Menu item (ITEM,POPUP,SEPARATOR)
|
|
// ...
|
|
// <1,n>
|
|
// <2> Menu Event info
|
|
//
|
|
// <2,1> @tm'd list of Event Script handler IDs
|
|
// <2,2> @svm'd list of @tm/@stm Quick event handlers
|
|
// <2,3> @svm'd list of Quick Event menu items
|
|
// <2,4> Changed flag (ignored)
|
|
//
|
|
// <2,2> and <2,3> form an AMV group
|
|
|
|
equ MENUREC_POS_ITEMS$ to 1
|
|
equ MENUREC_POS_EVENTS$ to 2
|
|
|
|
// Menu Events
|
|
equ MENUREC_POS_EV_SCRIPTIDS$ to 1 ; // @tm'd
|
|
equ MENUREC_POS_EV_QEHANDLERS$ to 2 ; // @svm/@tm/@stm'd
|
|
equ MENUREC_POS_EV_QEIDS$ to 3 ; // @svm'd
|
|
equ MENUREC_POS_EV_FLAG$ to 4
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// menu sub-structure positions
|
|
|
|
equ MENUCLASS_CONTEXT$ to "FLOATING"
|
|
|
|
// Header "item"
|
|
equ MENUHDRPOS_NAME$ to POS_NAME$
|
|
equ MENUHDRPOS_CLASS$ to POS_CLASS$ ; // "FLOATING" for a context menu
|
|
equ MENUHDRPOS_TYPE$ to POS_TYPE$ ; // Always MENU
|
|
equ MENUHDRPOS_PARENT$ to POS_PARENT$
|
|
|
|
// Standard items
|
|
equ MENUPOS_TYPE$ to 1
|
|
equ MENUPOS_NUMITEMS$ to 2 ;* source
|
|
equ MENUPOS_END$ to 2 ;* compiled
|
|
equ MENUPOS_EVENT$ to 3 ;* source
|
|
equ MENUPOS_RESERVED$ to 3 ;* deprecated - don't use this!!
|
|
equ MENUPOS_NAME$ to 3 ;* compiled
|
|
equ MENUPOS_TEXT$ to 4
|
|
equ MENUPOS_GREY$ to 5
|
|
equ MENUPOS_CHECK$ to 6
|
|
equ MENUPOS_HIDDEN$ to 7
|
|
equ MENUPOS_ACCEL$ to 8
|
|
equ MENUPOS_TOTALITEMS$ to 9 ;* source
|
|
equ MENUPOS_HELP_TEXT$ to 9 ;* compiled
|
|
equ MENUPOS_HANDLER$ to 10
|
|
equ MENUPOS_STYLE$ to 11
|
|
equ MENUPOS_BITMAP$ to 12
|
|
equ MENUPOS_COLORKEY$ to 13
|
|
equ MENUPOS_IMAGELISTINDEX$ to 14
|
|
equ MENUPOS_IMAGEAUTOSCALE$ to 15
|
|
equ MENUPOS_IMAGEFRAMEINDEX$ to 16
|
|
equ MENUPOS_IMAGEOFFSET$ to 17
|
|
equ MENUPOS_IMAGEORIGIN$ to 18
|
|
equ MENUPOS_IMAGETRANSLUCENCY$ to 19
|
|
equ MENUPOS_MISC$ to 20
|
|
equ MENUPOS_RESERVED_1$ to 21 ; // HMENU
|
|
equ MENUPOS_RESERVED_2$ to 22 ; // ItemID
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Quickevent structure
|
|
equ MENUQEPOS_TYPE$ to 1
|
|
equ MENUQEPOS_MESSAGE$ to 2
|
|
equ MENUQEPOS_TARGET$ to 3
|
|
equ MENUQEPOS_PARAMS$ to 4
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
equ MENUTYPE_MENU$ to "MENU"
|
|
equ MENUTYPE_POPUP$ to "POPUP"
|
|
equ MENUTYPE_SEPARATOR$ to "SEPARATOR"
|
|
equ MENUTYPE_ITEM$ to "ITEM"
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// These are the only menu style flags allowed at runtime.
|
|
equ MENUSTYLE_AUTOCHECK$ to 0x00000001
|
|
equ MENUSTYLE_GRPBEGIN$ to 0x00000002
|
|
equ MENUSTYLE_GRPEND$ to 0x00000004
|
|
equ MENUSTYLE_SKIPEVENT$ to 0x00000010
|
|
equ MENUSTYLE_GENLOSTFOCUS$ to 0x00000020
|
|
equ MENUSTYLE_PASSTOFRAME$ to 0x00000040
|
|
equ MENUSTYLE_COPYSTATE$ to 0x00000080
|
|
equ MENUSTYLE_TEXTSEPARATOR$ to 0x00000800
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// PSCONTROL equates
|
|
|
|
equ OIWIN_WINDOW$ to "WINDOW"
|
|
equ OIWIN_CHECKBOX$ to "CHECKBOX"
|
|
equ OIWIN_COMBOBOX$ to "COMBOBOX"
|
|
equ OIWIN_EDITLINE$ to "EDITLINE"
|
|
equ OIWIN_EDITFIELD$ to "EDITFIELD"
|
|
equ OIWIN_LISTBOX$ to "LISTBOX"
|
|
equ OIWIN_PUSHBUTTON$ to "PUSHBUTTON"
|
|
equ OIWIN_RADIOBUTTON$ to "RADIOBUTTON"
|
|
equ OIWIN_RADIOGROUP$ to "RADIOGROUP"
|
|
equ OIWIN_ICON$ to "ICON"
|
|
equ OIWIN_MENU$ to "MENU"
|
|
|
|
equ OIWIN_BITMAP$ to "BITMAP"
|
|
equ OIWIN_EDITBOX$ to "EDITBOX"
|
|
equ OIWIN_GROUPBOX$ to "GROUPBOX"
|
|
equ OIWIN_SCROLLBAR$ to "SCROLLBAR"
|
|
equ OIWIN_DATATABLE$ to "EDITTABLE"
|
|
equ OIWIN_TABCONTROL$ to "TABCONTROL"
|
|
|
|
equ OIWIN_RADIOBMP$ to "RADIOBMP"
|
|
equ OIWIN_CHECKBMP$ to "CHECKBMP"
|
|
equ OIWIN_PUSHBMP$ to "PUSHBMP"
|
|
|
|
equ OIWIN_RTFBOX$ to "RTFBOX" ; // No longer valid in OI 7
|
|
equ OIWIN_RICHEDITBOX$ to "RICHEDITBOX"
|
|
equ OIWIN_OLECONTROL$ to "OLECONTROL"
|
|
equ OIWIN_WINCONTROL$ to "WINCONTROL"
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// SYSREPOSWINS row structures @rm delimited ------
|
|
|
|
equ WINSRC_HEADER$ to 1
|
|
equ WINSRC_WINDOW$ to 2
|
|
equ WINSRC_CONTROLS$ to 3
|
|
equ WINSRC_MENU$ to 4
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// SYSREPOSWINEXES row structures @rm delimited ------
|
|
|
|
equ WINOBJ_CONTROLS$ to 1
|
|
equ WINOBJ_JOINMAPS$ to 2
|
|
equ WINOBJ_ROWMAPS$ to 3
|
|
equ WINOBJ_MASTERROWMAP$ to 4
|
|
equ WINOBJ_CONTROLMAPS$ to 5
|
|
equ WINOBJ_KEYMAP$ to 6
|
|
equ WINOBJ_CONTROLSEMS$ to 7
|
|
equ WINOBJ_RESMAP$ to 8
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
oiwin_JoinSpec__:
|
|
|
|
// OIWIN Join Spec structure (source only)
|
|
|
|
equ JSPEC_TABLENAME$ to 1
|
|
equ JSPEC_JOIN_COLUMNS$ to 2
|
|
equ JSPEC_JOIN_CONTROLS$ to 3
|
|
equ JSPEC_JOIN_FUNCTION$ to 4
|
|
equ JSPEC_JOIN_PRED$ to 5
|
|
equ JSPEC_KEY_CONTROLS$ to 6
|
|
equ JSPEC_INSERT_FLAG$ to 7
|
|
equ JSPEC_UPDATE_FLAG$ to 8
|
|
equ JSPEC_DELETE_FLAG$ to 9
|
|
equ JSPEC_IMPL_DELETE_FLAG$ to 10
|
|
|
|
equ JSPEC_CONTROL_NAME$ to 1
|
|
equ JSPEC_CONTROL_LABEL$ to 2
|
|
equ JSPEC_CONTROL_INDEX$ to 3 ;* Used to specify column in edit table
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// OIWINEXE structure (SYSREPOSWINEXES records)
|
|
//
|
|
// record is @rm-delim'd array of control definitions, join maps, row maps,
|
|
// master row map, control map, key map;
|
|
//
|
|
// use oiwin_comm_init or oiwin_comm_init_ex insert to access
|
|
|
|
////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Control Map (controlMap@)
|
|
|
|
////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Control List (controlList@) -- associated with Control Map
|
|
// see PS_EQUATES for layout
|
|
|
|
////////////////////////////////////////////////////////////////////////////
|
|
|
|
oiwin_JoinMap__:
|
|
|
|
// Join Map structure (joinMap@)
|
|
|
|
equ JMAP_TABLENAME$ to 1
|
|
equ JMAP_JOIN_COLUMNS$ to 2
|
|
equ JMAP_JCOLUMN_POS$ to 3
|
|
equ JMAP_JCOLUMN_PART$ to 4
|
|
equ JMAP_JOIN_FIELDS$ to 5 ; // position(s) in masterRowMap@
|
|
equ JMAP_JOIN_FUNCTION$ to 6
|
|
equ JMAP_JOIN_PRED$ to 7
|
|
equ JMAP_KEY_CONTROLS$ to 8
|
|
equ JMAP_KEY_FIELDS$ to 9
|
|
equ JMAP_INSERT_FLAG$ to 10
|
|
equ JMAP_UPDATE_FLAG$ to 11
|
|
equ JMAP_DELETE_FLAG$ to 12
|
|
equ JMAP_IMPL_DELETE_FLAG$ to 13
|
|
equ JMAP_READ_OPTIM$ to 14
|
|
equ JMAP_DBCOMP_CLASS$ to 15
|
|
|
|
////////////////////////////////////////////////////////////////////////////
|
|
|
|
oiwin_RowMap__:
|
|
|
|
// Per-table Row Map structure (rowMaps@)
|
|
|
|
equ RMAP_COLUMN$ to 1
|
|
equ RMAP_POS$ to 2
|
|
equ RMAP_PART$ to 3
|
|
equ RMAP_FIELD$ to 4 ; // position in masterRowMap@
|
|
equ RMAP_CONV$ to 5
|
|
equ RMAP_VALID$ to 6
|
|
equ RMAP_MV$ to 7
|
|
|
|
////////////////////////////////////////////////////////////////////////////
|
|
|
|
oiwin_MasterRowMap__:
|
|
|
|
// Master Row Map structure (masterRowMap@)
|
|
|
|
equ MRMAP_CONTROL$ to 1 ;* name of control
|
|
equ MRMAP_INDEX$ to 2 ;* index (column) of control (if edit table)
|
|
equ MRMAP_TYPE$ to 3 ;* type of control
|
|
equ MRMAP_CTLPOS$ to 4 ;* position of control in control list
|
|
equ MRMAP_TABPOS$ to 5 ;* Table number field/control is associated with
|
|
|
|
////////////////////////////////////////////////////////////////////////////
|
|
|
|
oiwin_KeyMap__:
|
|
|
|
// Key Map structure (keyMap@)
|
|
|
|
equ KMAP_CONTROL$ to 1
|
|
equ KMAP_TYPE$ to 2
|
|
equ KMAP_CTLPOS$ to 3 ; // position of control in control list
|
|
|
|
////////////////////////////////////////////////////////////////////////////
|
|
|
|
oiwin_ControlSemantics__:
|
|
|
|
// Control Semantics (controlSemantics@) -- associated with Control Map
|
|
|
|
equ CS_TABLE$ to 1
|
|
equ CS_COLUMN$ to 2
|
|
equ CS_IOOPTIONS$ to 2 ; // Aliased - Only for WINDOW objects
|
|
equ CS_POS$ to 3
|
|
equ CS_PART$ to 4
|
|
equ CS_CONV$ to 5
|
|
equ CS_VALID$ to 6
|
|
equ CS_MV$ to 7
|
|
equ CS_EVENTS$ to 8
|
|
equ CS_EVENT_HDLR$ to 9
|
|
equ CS_QBFSTATUS$ to 10
|
|
equ CS_LOSTFOCUS$ to 11 ; // True if any condition needs evaluation on losfocus (optim)
|
|
equ CS_SIBLING_CTLS$ to 12 ; // positions of sibling controls for update
|
|
equ CS_TABLEKEY$ to 13 ; // # of table this is key part for (for autoread and subrefetch)
|
|
equ CS_RECALC$ to 14 ; // list of controls to send recalcs to on change
|
|
equ CS_GOTFOCUS_VALUE$ to 16 ; // Now stored in UDP
|
|
equ CS_SAVEWARN$ to 16 ; // aliased - Only for WINDOW objects
|
|
equ CS_REQUIRED$ to 17
|
|
equ CS_DEFAULT$ to 18
|
|
equ CS_NOTESINFO$ to 19 ; // Deprecated - Lotus Notes specific information
|
|
equ CS_DATASETINFO$ to 20 ; // Deprecated - DataSet specific information
|
|
equ CS_DBCOMP_CLASS$ to 21 ; // class of DBCOMPONENT.
|
|
equ CS_VALIDMSG$ to 22
|
|
equ CS_COMMUTERMODULE$ to 23 ; // For WINDOW objects only
|
|
equ CS_COMMONLIST$ to 24 ; // List of "attached" labelled common names
|
|
|
|
// CS_DBCOMP_CLASS$ equates (DSO and Notes removed)
|
|
equ DBCOMPCLASS_NATIVE$ to ""
|
|
|
|
// QBF State equates
|
|
equ CS_QBFSTATUS_ENABLED$ to 1
|
|
equ CS_QBFSTATUS_READONLY$ to 2
|
|
equ CS_QBFSTATUS_EDITMODE$ to 3
|
|
equ CS_QBFSTATUS_SKIPMODE$ to 4
|
|
equ CS_QBFSTATUS_VALUE$ to 5
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Resolution Map equates
|
|
//
|
|
// Resolution map is used at load time to determine which and what
|
|
// location resolution need to be performed. It is a sort of run-time
|
|
// link map for windows
|
|
|
|
equ RESMAP_CTLN$ to 1
|
|
equ RESMAP_ICORES$ to 2
|
|
equ RESMAP_BMPRES$ to 3
|
|
equ RESMAP_NOTESRES$ to 4
|
|
equ RESMAP_DSRES$ to 5
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
oiwin_IOOoptions__:
|
|
|
|
// IOOPTIONS property File I/O Options flags and modes equates
|
|
// References the CS_COLUMN$ attribute of semantics for the window
|
|
//
|
|
// The following options are not used by OI:
|
|
//
|
|
// FIO_LOCKSUB$
|
|
// FIO_QUOTEPARAMS$
|
|
//
|
|
// The following equate names have been deprecated:
|
|
//
|
|
// FIO_WRITECLEAR$
|
|
// FIO_NOCOMMIT$
|
|
// FIO_ROLLBACKONCLEAR$
|
|
// FIO_REQONSAVEONLY$
|
|
//
|
|
// The following options are not exposed because they cannot be used
|
|
//
|
|
// FIO_LOCKMODE$
|
|
|
|
equ FIO_LOCKMODE$ to 1 ; * 0 Pessemistic locking; 1 Optimistic Locking
|
|
equ FIO_LOCKLEVEL$ to 2 ; * Mode Pessimistic Optimistic
|
|
; * 0 Exclusive Compare All
|
|
; * 1 Shared Compare Changes
|
|
; * 2 No Lock No Comparison
|
|
equ FIO_LOCKCOORD$ to 3 ; * Do File Coord locks
|
|
equ FIO_LOCKSELF$ to 4 ; * 1 - Self locks OK
|
|
equ FIO_NOWRITECLEAR$ to 6 ; * Equate is aliased to make more sense!
|
|
equ FIO_REQONWRITEONLY$ to 10 ; * 1 - Check required field on WRITE only (not on LOSTFOCUS)
|
|
equ FIO_REQONSAVEONLY$ to FIO_REQONWRITEONLY$ ; // synonym
|
|
equ FIO_QBFFIREREAD$ to 11 ; * 0 - OBF Load only, 1 - Fire a READ event after a QBF load; 2 - READ event only
|
|
equ FIO_NUMERICCOMPARE$ to 12 ; * 1 - Write logic calculates changes using standard comparison
|
|
; * (instead of forcing string comparison)
|
|
equ FIO_WRITEMODE$ to 13 ; * 0 - Write controls only
|
|
; * 1 - Write entire Row
|
|
equ FIO_WRITEATRECORD$ to FIO_WRITEMODE$ ; // synonym
|
|
|
|
equ FIO_LOADPREVALWAYS$ to 14 ; * 1 - Load PrevResultRow@ on a read as well as a save
|
|
equ FIO_SUPPRESSSAVEWARN$ to 15 ; * 1 - Don't check SAVEWARN before CLEAR/CLOSE
|
|
equ FIO_ALLOWFORMSTATE$ to 16 ; * 1 - Allow FORMSTATECHANGED processing
|
|
equ FIO_ALLOWSEQKEYRESET$ to 17 ; * 1 - Allow "=" at key prompt to reset %SK%
|
|
|
|
// Deprecated ... (try not to use them - left here for backwards compatibility!)
|
|
equ FIO_LOCKSUB$ to 5 ; * 1 - Ignore subrows that are locked
|
|
equ FIO_WRITECLEAR$ to 6 ; * 0 - Clear on write; 1 - Don't clear on write
|
|
equ FIO_NOCOMMIT$ to 7 ; * 1 - Don't commit transaction after commiting DSOs
|
|
equ FIO_NOROLLBACK$ to 8 ; * 1 - Don't rollback transacion if commiting DSOs failed
|
|
equ FIO_ROLLBACKONCLEAR$ to 9 ; * 1 - Rollback transaction when clearing the form
|
|
equ FIO_QUOTEPARAMS$ to 11 ; * 1 - Quote the quotes before setting DSO arguments in DSOSETPARAM event
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// OIWIN_RESULTROW equates:
|
|
|
|
// SET method MODE (param2)
|
|
|
|
equ ORR_MODE_ALL$ to 0 ; // or ""
|
|
equ ORR_MODE_TABLELIST$ to 1
|
|
equ ORR_MODE_CONTROLLIST$ to 2
|
|
equ ORR_MODE_CONTROLLISTEX$ to 3
|
|
|
|
// SET method FLAGS ( param4 )
|
|
|
|
equ ORR_FLAG_NEWREC$ to 0x00000001 ; // Use ORIG_ when data is null
|
|
equ ORR_FLAG_PREVLOAD$ to 0x00000002 ; // No key prompts
|
|
equ ORR_FLAG_UPDATEORIG$ to 0x00000004 ; // Update origResultRow@
|
|
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// CLOSE event equates
|
|
|
|
// CloseFlags parameter
|
|
//
|
|
// <1> If TRUE$ then suppress savewarn processing
|
|
|
|
equ OIW_CSF_POS_NOSAVEWARN$ to 1
|
|
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// LOSTFOCUS event equates
|
|
|
|
// Flag parameter - Specifies how the control has lost the focus
|
|
//
|
|
// 0 - Control has lost focus, and focus has moved to
|
|
// another application's window.
|
|
//
|
|
// 1 - Control has lost focus, and focus has moved to
|
|
// a different OpenInsight control.
|
|
//
|
|
// 2 - This LOSTFOCUS event was generated as a response
|
|
// to a MENU event (or programatically generated)
|
|
|
|
equ OIW_LFF_OTHERAPP$ to 0
|
|
equ OIW_LFF_OICONTROL$ to 1
|
|
equ OIW_LFF_MENU$ to 2
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
#endif
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|