open-insight/SYSPROG/STPROCINS/PS_PROPERTYGRID_EQUATES.txt
2024-03-25 15:17:34 -07:00

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