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

124 lines
5.7 KiB
Plaintext

compile insert rti_IDE_PGO_Image_Equates
/*
** Copyright (C) 2012-2014 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 : October 2014
Purpose : Equates for use with the RTI_IDE_PGO_IMAGE dialog
Comments
========
("PGO" == Property Grid Options)
This dialog is used by the form designer to select and image for a control
and define it's properties.
An image can support the following design time properties:
ALIGN (optional)
AUTOSCALE
COLORKEY
COUNT (optional)
INDEX (optional)
OFFSET (optional)
ORIGIN (optional)
STYLE (optional)
TRANSLUCENCY (optional)
So a set of flags (from PS_PROPERTY_TYPEINFO_EQUATES) is passed to denote
which properties should be shown.
Amended Date Reason
======= ==== ======
Mr C 17 Sep 17 Added PGOIMAGE_CREATEPARAM_MULTIMODE$
Mr C 30 Dec 16 Added Async mode
Mr C 08 Sep 16 Added PGOIMAGE_CREATEPARAM_CLASSIDS$
Mr C 19 Nov 14 Renamed image "NUMBER" properties to "INDEX"
*/
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
#ifndef _RTI_IDE_PGO_IMAGE_EQUATES_
#define _RTI_IDE_PGO_IMAGE_EQUATES_
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// CREATE method CreateParam equates
//
// <1> "Parent" property grid ID
// <2> Property name that is being edited
// <3> Property Flags - flags from the property typeinfo that
// specify what properties can be edited.
// <4> ImageInfo (@vm delimited)
// <5> TRUE$ if the image cannot be changed.
// <6> List of CLASSIDs to load into the combo (@vm delimited)
// Defaults to all IMAGE classes.
// <7> TRUE$ to execute as a modeless/async dialog
// <8> TRUE$ to operate in "multi-mode"
equ PGOIMAGE_CREATEPARAM_PROPGRID$ to 1
equ PGOIMAGE_CREATEPARAM_PROPNAME$ to 2
equ PGOIMAGE_CREATEPARAM_PROPFLAGS$ to 3
equ PGOIMAGE_CREATEPARAM_IMAGEINFO$ to 4
equ PGOIMAGE_CREATEPARAM_READONLY$ to 5
equ PGOIMAGE_CREATEPARAM_CLASSIDS$ to 6
equ PGOIMAGE_CREATEPARAM_ASYNC$ to 7
equ PGOIMAGE_CREATEPARAM_MULTIMODE$ to 8
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// Some image types like ICON and CURSOR don't have any properties to
// apply, so in that case we hide the property grid. To specify this pass
// the following value in PGOIMAGE_CREATEPARAM_PROPFLAGS$
equ PGOIMAGE_FLAGS_HIDE_PROPERTIES$ to -1
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// Image Info structure - this is an @vm delimited array that is passed
// in the CREATE method and returned via End_Dialog()
equ PGOIMAGE_INFO_TYPEID$ to 1 ; // Repos Type ID - IMAGE (default) or IMAGELIST
equ PGOIMAGE_INFO_CLASSID$ to 2 ; // Repos Class ID
equ PGOIMAGE_INFO_ENTITYID$ to 3 ; // Repos Entity ID
equ PGOIMAGE_INFO_ALIGN$ to 4 ; // ALIGN property
equ PGOIMAGE_INFO_AUTOSCALE$ to 5 ; // AUTOSCALE property
equ PGOIMAGE_INFO_COLORKEY$ to 6 ; // COLORKEY property
equ PGOIMAGE_INFO_COUNT$ to 7 ; // COUNT property
equ PGOIMAGE_INFO_INDEX$ to 8 ; // INDEX property
equ PGOIMAGE_INFO_OFFSET$ to 9 ; // OFFSET property (@svm delimited)
equ PGOIMAGE_INFO_ORIGIN$ to 10 ; // ORIGIN property (@svm delimited)
equ PGOIMAGE_INFO_STYLE$ to 11 ; // STYLE property
equ PGOIMAGE_INFO_TRANSLUCENCY$ to 12 ; // TRANSLUCENCY property
equ PGOIMAGE_INFO_WIDTH$ to 13 ; // Image Width property
equ PGOIMAGE_INFO_HEIGHT$ to 14 ; // Image Height property
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// Valid character strings for properties
equ PGOIMAGE_VALID_INT_CHARS$ to "0123456789-+"
equ PGOIMAGE_VALID_UINT_CHARS$ to "0123456789"
equ PGOIMAGE_VALID_XYPOS_CHARS$ to PGOIMAGE_VALID_INT_CHARS$ : ","
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
equ PGOIMAGE_RETVAL_NOIMAGE$ to "<noimage>"
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
#endif
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////