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