250 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			250 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| compile insert PS_PropertyGrid_Equates
 | |
| /* 
 | |
|    ** Copyright (C) 2013-2016 Revelation Software Inc. All Rights Reserved **
 | |
|    
 | |
|    Author   : Wile C Coyote - Super Genius
 | |
|    Date     : May 2013
 | |
|    Purpose  : Constants for working with PS PROPGRID object structures
 | |
|    
 | |
|    
 | |
|    Comments
 | |
|    ========
 | |
|    
 | |
|    
 | |
|    Amended  Date        Reason
 | |
|    =======  ====        ======
 | |
|    Mr C     12 Aug 17   Added ContextFlag constants
 | |
|    Mr C     04 Aug 17   Added PSS_PROPGRID_AUTOEXPAND$
 | |
|    Mr C     04 Apr 17   Added PSSX_PGD_ROWSTRIPE$
 | |
|    Mr C     16 Jan 17   Update comments
 | |
|    Mr C     06 Sep 16   Added FileDlg item type equates
 | |
|    Mr C     02 Apr 16   Added PSPG_POS_DISPLAYNAME$
 | |
|    Mr C     17 Feb 16   Updated comments
 | |
|    Mr C     21 Nov 16   Added EMPTYTEXT constants
 | |
|    Mr C     31 Aug 15   Added COLWIDTH
 | |
|    Mr C     27 Aug 15   Added PSPG_POS_OPTIONVALUES$
 | |
|    Mr C     26 Feb 15   Added PS_PGIT_PASSWORD$ and related styles
 | |
|    Mr C     24 Feb 15   Added PSS_PROPGRID_HIDECATEGORIES$
 | |
|    djh      10 May 17   Add items to LIST property for use in LIST PGO but not used in wins record
 | |
| */
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| #ifndef _PS_PROPERTYGRID_EQUATES_
 | |
| #define _PS_PROPERTYGRID_EQUATES_
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| 
 | |
|    $insert ps_Equates
 | |
|    $insert OIWIN_Equates
 | |
|    
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| 
 | |
|    // "Internal" PROPGRID types (see RevGrid_PropertyItemTypes.h)
 | |
|    
 | |
| // Basic Property item types are    : 0x0000 to 0x00FF
 | |
| // Property Item Modifier flags are : 0x0100 to 0x4000
 | |
| 
 | |
|    equ PS_PGIT_FLAG_BUTTON$     to 0x0100;
 | |
|    equ PS_PGIT_FLAG_COMBO$      to 0x0200;
 | |
|    equ PS_PGIT_FLAG_DLG$        to 0x0400;
 | |
| 
 | |
|    equ PS_PGIT_STATIC$          to 0x0000;
 | |
|    equ PS_PGIT_EDIT$            to 0x0001;
 | |
|    equ PS_PGIT_COLOR$           to 0x0002;
 | |
|    equ PS_PGIT_GRADIENT$        to 0x0003;
 | |
|    equ PS_PGIT_FONT$            to 0x0005;
 | |
|    equ PS_PGIT_CHECK$           to 0x0006;
 | |
|    equ PS_PGIT_FILE$            to 0x0007;
 | |
|    equ PS_PGIT_FOLDER$          to 0x0008;
 | |
|    // equ PS_PGIT_IP$              to 0x0009;
 | |
|    equ PS_PGIT_DATE$            to 0x000A;
 | |
|    equ PS_PGIT_TIME$            to 0x000B;
 | |
|    equ PS_PGIT_DATETIME$        to 0x000C;
 | |
|    equ PS_PGIT_COLOREDIT$       to 0x000D;
 | |
|    
 | |
|    equ PS_PGIT_CATEGORY$        to 0x00FF;
 | |
| 
 | |
|    equ PS_PGIT_COMBO$           to ( PS_PGIT_STATIC$    + PS_PGIT_FLAG_COMBO$ );
 | |
|    equ PS_PGIT_EDITCOMBO$       to ( PS_PGIT_EDIT$      + PS_PGIT_FLAG_COMBO$ );
 | |
|    equ PS_PGIT_BUTTON$          to ( PS_PGIT_STATIC$    + PS_PGIT_FLAG_BUTTON$ );
 | |
|    equ PS_PGIT_EDITBUTTON$      to ( PS_PGIT_EDIT$      + PS_PGIT_FLAG_BUTTON$ );
 | |
|    equ PS_PGIT_COLORBUTTON$     to ( PS_PGIT_COLOR$     + PS_PGIT_FLAG_BUTTON$ );
 | |
|    equ PS_PGIT_COLORCOMBO$      to ( PS_PGIT_COLOR$     + PS_PGIT_FLAG_COMBO$ );
 | |
|    equ PS_PGIT_COLORDLG$        to ( PS_PGIT_COLOR$     + PS_PGIT_FLAG_DLG$ );
 | |
|    equ PS_PGIT_COLOREDITCOMBO$  to ( PS_PGIT_COLOREDIT$ + PS_PGIT_FLAG_COMBO$ );
 | |
|    equ PS_PGIT_COLOREDITDLG$    to ( PS_PGIT_COLOREDIT$ + PS_PGIT_FLAG_DLG$ );
 | |
|    equ PS_PGIT_COLOREDITBTN$    to ( PS_PGIT_COLOREDIT$ + PS_PGIT_FLAG_BUTTON$ );
 | |
|    equ PS_PGIT_GRADIENTBUTTON$  to ( PS_PGIT_GRADIENT$  + PS_PGIT_FLAG_BUTTON$ );
 | |
|    equ PS_PGIT_FONTBUTTON$      to ( PS_PGIT_FONT$      + PS_PGIT_FLAG_BUTTON$ );
 | |
|    equ PS_PGIT_FONTDLG$         to ( PS_PGIT_FONT$      + PS_PGIT_FLAG_DLG$ );
 | |
|    equ PS_PGIT_FILEDLG$         to ( PS_PGIT_FILE$      + PS_PGIT_FLAG_DLG$ );
 | |
|    equ PS_PGIT_FOLDERDLG$       to ( PS_PGIT_FOLDER$    + PS_PGIT_FLAG_DLG$ );
 | |
|    
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
|    
 | |
|    // Property Item "ItemStyle" equates - these styles can apply to the 
 | |
|    // following types
 | |
|    //
 | |
|    //    PGIT_EDIT$
 | |
|    //    PGIT_EDITCOMBO$
 | |
|    //    PGIT_EDITBUTTON$
 | |
|    //    PGIT_FILE$
 | |
|    //    PGIT_FOLDER$
 | |
|    
 | |
|    equ PGIS_CENTER$             to 0x0001;   * // ES_CENTER
 | |
|    equ PGIS_RIGHT$              to 0x0002;   * // ES_RIGHT
 | |
|    equ PGIS_UPPERCASE$          to 0x0008;   * // ES_UPPERCASE
 | |
|    equ PGIS_LOWERCASE$          to 0x0010;   * // ES_LOWERCASE
 | |
|    
 | |
|    // Property item Color equates - these styles can apply to the following
 | |
|    // types
 | |
|    //
 | |
|    //    PGIT_COLOR$
 | |
|    //    PGIT_COLORBUTTON$
 | |
|    //    PGIT_COLORCOMBO$
 | |
|    //    PGIT_COLORDLG$
 | |
|    
 | |
|    equ PGIS_COLORKEYMODE$       to 0x0100;
 | |
|    
 | |
|    // Property Item "PasswordStyle" equates - these styles can apply to the 
 | |
|    // following types
 | |
|    //
 | |
|    //    PGIT_STATIC$
 | |
|    //    PGIT_BUTTON$
 | |
|    //    PGIT_EDIT$
 | |
|    //    PGIT_EDITBUTTON$
 | |
|    
 | |
|    equ PGIS_PASSWORD$           to 0x0020;   * // ES_PASSWORD
 | |
|    equ PGIS_PASSWORDPEEK$       to 0x0040;   * // Only for password styles
 | |
|    
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| 
 | |
|    // Options attribute for a FileDlg (PS_PGIT_FILEDLG$) type.  
 | |
|    // @svm delimited
 | |
|    //
 | |
|    //    <0,0,1> Dialog Title
 | |
|    //    <0,0,2> Extension Filter string
 | |
|    //    <0,0,3> Default extension string
 | |
|    //    <0,0,4> OpenFileName Flags
 | |
|    
 | |
|    equ PGFD_OPT_TITLE$          to 1
 | |
|    equ PGFD_OPT_EXTFILTER$      to 2
 | |
|    equ PGFD_OPT_DEFEXT$         to 3
 | |
|    equ PGFD_OPT_FLAGS$          to 4
 | |
| 
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| 
 | |
|    // Properties held in window style bits in PSPOS_SDKSTYLE$ <0,0,1>
 | |
|    //
 | |
|    // N/a - all styles overridden by the grid control itself ...
 | |
|    
 | |
| ///////////////////////////////////////////////////////////////////////////////   
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| 
 | |
|    // PS Style equates
 | |
|    equ PSS_PROPGRID_AUTOEXPAND$         to 0x00000080 ; * // AUTOEXPAND property
 | |
|    equ PSS_PROPGRID_DESCDRAWHTML$       to 0x00000100 ; * // DESCRIPTIONDRAWHTML property
 | |
|    equ PSS_PROPGRID_HIDECATEGORIES$     to 0x00000200 ; * // Inverse SHOWCATEGORIES property
 | |
|    equ PSS_PROPGRID_SHOWDESCRIPTIONS$   to 0x00000400 ; * // SHOWDESCRIPTIONS property
 | |
|    equ PSS_PROPGRID_SHOWTOOLTIPS$       to 0x00000800 ; * // TOOLTIPS property
 | |
|    
 | |
|    // PS Extended style equates
 | |
|    equ PSSX_PGD_ROWSTRIPE$              to 0x00000100 ; * // ROWSTRIPE property
 | |
|    
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| 
 | |
|    // SYSREPOSWINEXES structure overrides
 | |
|    equ POS_PGD_LIST$             to POS_LIST$        ; * @svm delimited
 | |
|    equ POS_PGD_OPTIONSKEY$       to POS_TEXT_1$
 | |
|    equ POS_PGD_COLWIDTH$         to POS_COLWIDE$     ; * <0,0,1> only
 | |
|    equ POS_PGD_EMPTYTEXT$        to POS_TEXT_14$ 
 | |
| 
 | |
|    // SYSREPOSWINEXES structure overrides
 | |
|    equ PSPOS_PGD_LIST$           to PSPOS_LIST$      ; * @svm delimited
 | |
|    equ PSPOS_PGD_OPTIONSKEY$     to PSPOS_TEXT_1$
 | |
|    equ PSPOS_PGD_COLWIDTH$       to PSPOS_COLWIDE$   ; * <0,0,1> only
 | |
|    equ PSPOS_PGD_EMPTYTEXT$      to PSPOS_TEXT_14$
 | |
| 
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| 
 | |
|    // Stored LIST property - @svm/@tm delimited
 | |
|    //
 | |
|    // At runtime this property is @vm/@svm delimited
 | |
|    //
 | |
|    // <0,0,0,1>  Category
 | |
|    // <0,0,0,2>  Name
 | |
|    // <0,0,0,3>  Type
 | |
|    // <0,0,0,4>  Value
 | |
|    // <0,0,0,5>  Options (@stm) delimited
 | |
|    // <0,0,0,6>  Description
 | |
|    // <0,0,0,7>  Disabled  (TRUE$/FALSE$)
 | |
|    // <0,0,0,8>  ItemStyle (see PGIS_ equates above)
 | |
|    // <0,0,0,9>  Iconv
 | |
|    // <0,0,0,10> ErrorText
 | |
|    // <0,0,0,11> Default Value
 | |
|    // <0,0,0,12> Internal Option values (@stm) delimited
 | |
|    // <0,0,0,13> Text To display (overrides Name)
 | |
|    // <0,0,0,14> Misc value
 | |
|    //    
 | |
|    // Same layout for PROPERTY_BY_POS message, except we're @fm/@vm delimited,
 | |
|    // as we are for the LIST/LISTX propeties that we use at runtime.
 | |
|    
 | |
|    equ PSPG_POS_CATEGORY$              to 1
 | |
|    equ PSPG_POS_NAME$                  to 2
 | |
|    equ PSPG_POS_TYPE$                  to 3
 | |
|    equ PSPG_POS_VALUE$                 to 4
 | |
|    equ PSPG_POS_OPTIONS$               to 5
 | |
|    equ PSPG_POS_DESCRIPTION$           to 6
 | |
|    equ PSPG_POS_DISABLED$              to 7
 | |
|    equ PSPG_POS_EDITSTYLE$             to 8   ; * // deprecated - do not use
 | |
|    equ PSPG_POS_ITEMSTYLE$             to 8
 | |
|    equ PSPG_POS_ICONV$                 to 9
 | |
|    equ PSPG_POS_ERRORTEXT$             to 10
 | |
|    equ PSPG_POS_DEFVALUE$              to 11
 | |
|    equ PSPG_POS_OPTIONVALUES$          to 12
 | |
|    equ PSPG_POS_DISPLAYNAME$           to 13
 | |
|    equ PSPG_POS_MISCVALUE$             to 14
 | |
|    
 | |
|    // These items are just placeholders for ItemStyles but are not part of the LIST property layout
 | |
|    equ PSPG_POS_COLORKEY$              to 15
 | |
|    equ PSPG_POS_TEXTALIGN$             to 16
 | |
|    equ PSPG_POS_TEXTCASE$              to 17
 | |
|    equ PSPG_POS_PASSWORD$              to 18
 | |
|    equ PSPG_POS_PASSWORDPEEK$          to 19
 | |
|    
 | |
|    // These items are just placeholders for Options but are not part of the LIST property layout
 | |
|    equ PSPG_POS_DIALOGTITLE$           to 20
 | |
|    equ PSPG_POS_EXTFILESTRING$         to 21
 | |
|    equ PSPG_POS_DEFEXTSTRING$          to 22
 | |
|    equ PSPG_POS_OPENFILENAMEFLGS$      to 23
 | |
|    
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| 
 | |
|    // PROPCHANGED context - these are normal used within the context of the IDE
 | |
|    
 | |
|    equ PPL_PRPCHG_CONTEXT_USEREDIT$    to 0x0000 ; // From user-edit
 | |
|    equ PPL_PRPCHG_CONTEXT_FROMOPTIONS$ to 0x0001 ; // From PROPOPTIONS
 | |
|    equ PPL_PRPCHG_CONTEXT_FROMCODE$    to 0x0002 ; // From code
 | |
|    equ PPL_PRPCHG_CONTEXT_NOVALIDERR$  to 0x0010 ; // Don't raise a VALIDERR event.
 | |
|    equ PPL_PRPCHG_CONTEXT_SYNCMODE$    to 0x0020 ; // All events must be fired synchronously
 | |
|    
 | |
|    /* Not implemented
 | |
|    equ PPL_PRPCHG_CONTEXT_NOSETPGL$    to 0x2000 ; // Don't apply the change to the PGL
 | |
|    equ PPL_PRPCHG_CONTEXT_NOSETDS$     to 0x4000 ; // Don't apply the change to the DS
 | |
|    equ PPL_PRPCHG_CONTEXT_NOSETPROP$   to 0x8000 ; // Don't apply the change to the design control
 | |
|    */ 
 | |
| 
 | |
|                                                                                             
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| #endif
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| ///////////////////////////////////////////////////////////////////////////////
 |