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
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
