compile insert rti_IDE_Open_Equates
/*
   ** Copyright (C) 2012-2019 Revelation Software Inc. All Rights Reserved **
   
   This  program  is  proprietary and is not  to be used  by or  disclosed
   to others, nor is it to be copied without written permission from
   Revelation Technologies, Inc.
   
   Author   : Captain C
   Date     : February 2016
   Purpose  : Equates for use with the RTI_IDE_OPEN dialog
   
   Comments
   ========
   
   Amended  Date        Reason
   =======  ====        ======
   Mr C     06 Feb 19   Added "New Item" create params
   Mr C     14 Sep 16   Added None-Selected flag
   Mr C     04 May 16   Clarified parent scale units for positioning
   Mr C     16 Apr 16   Added positioning params
   djh      14 Apr 16   Added IDE_OPN_CREATEPARAM_PROPGRID$ and 
                        IDE_OPN_CREATEPARAM_PROPNAME$ for use with property 
                        grid
   Mr C     11 Feb 16   Added IDE_OPN_UDP_CLASSINFO$ and related constants
   
*/   
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
#ifndef _RTI_IDE_OPEN_EQUATES_
#define _RTI_IDE_OPEN_EQUATES_
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////

   equ IDE_OPN_UDP_CREATEPARAM$             to "@_$$_IDEOPEN_CREATEPARAM" ; // @window
   equ IDE_OPN_UDP_CREATEOK$                to "@_$$_IDEOPEN_CREATEOK"    ; // @window
   equ IDE_OPN_UDP_TYPEINFO$                to "@_$$_IDEOPEN_TYPEINFO"    ; // SYSTEM
   equ IDE_OPN_UDP_CLASSINFO$               to "@_$$_IDEOPEN_CLASSINFO"   ; // SYSTEM
   
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////

   // Icons
   equ IDE_OPN_ICO_OPEN$                    to "RTI_IDE_OPEN"
   equ IDE_OPN_ICO_SAVE$                    to "RTI_IDE_OPEN_SAVE"

///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////

   equ IDE_OPN_CTRLSPACING$                 to 4
   
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////

   // CREATE event CreateParam equates
   //
   // <1>  Type ID to load    - leave blank for all types
   // <2>  Class ID to load   - leave blank for all types
   // <3>  Entity ID to load  - only valid of one type/class is specified
   // <4>  Save Mode          - If TRUE$ then the dialog is acting in "Save Mode"
   //                           and Type ID and Class ID are required
   // <5>  xPos               - X position to use for display
   // <6>  yPos               - Y position to use for display
   // <7>  None-Selected flag - If TRUE$ then show the non-selected flag
   // <8>  Dialog Title       - Title to display in the dialog
   // <9>  New Item Text      - Text for the "New Item" item
   // <10> New Item ID        - Token for the caller to recognise a "New Item"
   //                           item; defaults to "<newent>"
   
   
   equ IDE_OPN_CREATEPARAM_TYPEID$          to 1 ; // can be @vm delimited
   equ IDE_OPN_CREATEPARAM_CLASSID$         to 2 ; // can be @vm delimited
   equ IDE_OPN_CREATEPARAM_ENTITYID$        to 3
   equ IDE_OPN_CREATEPARAM_MODE$            to 4
   equ IDE_OPN_CREATEPARAM_XPOS$            to 5
   equ IDE_OPN_CREATEPARAM_YPOS$            to 6
   equ IDE_OPN_CREATEPARAM_NONSEL$          to 7
   equ IDE_OPN_CREATEPARAM_TITLE$           to 8
   equ IDE_OPN_CREATEPARAM_NEWITEMTEXTID$   to 9
   equ IDE_OPN_CREATEPARAM_NEWITEMID$       to 10
   
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////

   // IDE_OPN_CREATEPARAM_XPOS$ constants - @vm positions
   equ IDE_OPN_XPOS_VALUE$                  to 1 ; // In parent scale units
   equ IDE_OPN_XPOS_ALIGNR$                 to 2 ; // TRUE$ if xpos is right-align
   equ IDE_OPN_XPOS_SCREEN$                 to 3 ; // TRUE$ if xpos is screen X
   
   // IDE_OPN_CREATEPARAM_YPOS$ constants - @vm positions
   equ IDE_OPN_YPOS_VALUE$                  to 1 ; // In parent scale units
   equ IDE_OPN_YPOS_ALIGNB$                 to 2 ; // TRUE$ if yPos is bottom-align
   equ IDE_OPN_YPOS_SCREEN$                 to 3 ; // TRUE$ if yPos is screen Y
   
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////

   equ IDE_OPN_NONSEL_TOKEN$                to "<nonsel>"
   equ IDE_OPN_NEWITEM_TOKEN$               to "<newent>"

///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////

   // Cached type information structure (IDE_OPEN_UDP_TYPEINFO$)
   //
   // <1> @vm'd list of type IDs
   // <2> @vm'd list of type image info (@svm/@tm delimited)
   // <3> @vm'd list of type DSN IDs
   // <4> @vm'd list of type descriptions
   // <5> @vm'd list of class flags
   
   equ IDE_OPN_TI_ID$                      to 1
   equ IDE_OPN_TI_IMAGEINFO$               to 2
   equ IDE_OPN_TI_DSNID$                   to 3
   equ IDE_OPN_TI_DESC$                    to 4
   equ IDE_OPN_TI_CLASSFLAG$               to 5
   
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////

   // Cached type information structure (IDE_OPEN_UDP_CLASSINFO$)
   //
   // <1> @vm'd list of class IDs
   // <2> @vm'd list of class image info (@svm/@tm delimited)
   // <3> @vm'd list of class DSN IDs
   // <4> @vm'd list of class descriptions
   
   equ IDE_OPN_CI_ID$                      to 1
   equ IDE_OPN_CI_IMAGEINFO$               to 2
   equ IDE_OPN_CI_DSNID$                   to 3
   equ IDE_OPN_CI_DESC$                    to 4   
   
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////

   // Cached info stored in the VALUE property for each TYPE in LST_TYPEID
   //
   // <0,1> TypeID
   // <0,2> DSN ID
   // <0,3> Class Flag
   
   equ IDE_OPN_TV_TYPEID$                  to 1
   equ IDE_OPN_TV_DSNID$                   to 2
   equ IDE_OPN_TV_CLASSFLAG$               to 3
   
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
#endif
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////






