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