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

206 lines
11 KiB
Plaintext

compile insert PS_ListBox_Equates
/*
** Copyright (C) 2013 Revelation Software Inc. All Rights Reserved **
Author : Wile C Coyote - Super Genius
Date : May 2013
Purpose : Constants for working with PS LISTBOX object structures
Comments
========
Amended Date Reason
======= ==== ======
Mr C 05 May 20 Added PSS_LST_NOTIFYLASTITEM$
Added PSS_LST_ACCEPTLEFTRIGHT$
Mr C 12 Dec 16 Added PSSX_LST_ROWSTRIPE$
Added HeaderStyles structure indexes
Mr C 29 Sep 16 Added PSS_LST_ACCEPTRETURN$ constant
Mr C 07 Sep 16 Added PSSX_LST_MAKEDRAGLIST constant
Added RowStripe Item Styles
Mr C 10 Jun 16 Added ShowItemToolTips constants
Mr C 04 Feb 16 Added PSPOS_LST_INITSTOREAGESIZE$ and PSPOS_LST_EDITKEY$
Mr C 21 Nov 16 Added EMPTYTEXT constants
Mr C 15 Sep 15 Added EditOptions
Mr C 14 Sep 15 Added more PS Styles
Mr C 13 Jul 15 Tided up names, added SELECTIONSTYLE
Mr C 12 Feb 15 Added PSPOS_LST_ROWHEIGHT$
*/
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
#ifndef _PS_LISTBOX_EQUATES_
#define _PS_LISTBOX_EQUATES_
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
$insert msWin_ListBox_Equates
$insert oiWin_Equates
$insert ps_Equates
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// Properties held in window style bits in PSPOS_SDKSTYLE$ <0,0,1>
//
// LBS_EXTENDEDSEL -> EXTENDEDSELECT property
// LBS_MULTICOLUMN -> MULTICOLUMN property
// LBS_MULTIPLESEL -> MULTIROWSELECT property
// LBS_SORT -> SORTED property
// LBS_DISABLENOSCROLL -> SHOWVSCROLL property
// LBS_USETABSTOPS -> USETABSTOPS property
// LBS_OWNERDRAWVARIABLE -> VARIABLEROWHIGHT property
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// PS Style equates
equ PSS_LST_HOTRACKITEMS$ to 0x00000001; // HOTTRACK property
equ PSS_LST_CHECKBOXES$ to 0x00000002; // CHECKBOXES property
equ PSS_LST_TRANSBMP$ to 0x00000008; // deprecated - backwards compat only
equ PSS_LST_NOSELBMP$ to 0x00000080; // HIGHLIGHTTEXTONLY property
equ PSS_LST_HIERARCHY$ to 0x00000100; // v9 == TREELISTBOX only
equ PSS_LST_OVERLAPTABS$ to 0x00000400; // OVERLAPPINGTABS property
equ PSS_LST_ACCEPTRETURN$ to 0x00020000; // ACCEPTRETURN property
equ PSS_LST_ALLOWEDIT$ to 0x00040000; // READONLY property (inverse)
equ PSS_LST_NOTIFYLASTITEM$ to 0x00080000; // NOTIFYLASTITEM property
equ PSS_LST_ENABLEDROPEXPAND$ to 0x00400000;
equ PSS_LST_ENTERASDBLCLK$ to 0x01000000; // ENTERASDBLCLK property
equ PSS_LST_ACCEPTLEFTRIGHT$ to 0x00200000; // ACCEPTLEFTRIGHT property
equ PSS_LST_VCENTER$ to 0x08000000; // Deprecated - always on in v10
// Extended PS Style equates
equ PSSX_LST_SHOWITEMTOOLTIPS$ to 0x00000010; // SHOWITEMTOOLTIPS property
equ PSSX_LST_INPLACEITEMTOOLTIPS$ to 0x00000020; // SHOWITEMTOOLTIPS property
equ PSSX_LST_SHOWVALUESFORTOOLTIPS$ to 0x00000040; // SHOWVALUESASTIPS property
equ PSSX_LST_ROWSTRIPE$ to 0x00000100; // ROWSTRIPE property
equ PSSX_LST_LISTBOXSELECTIONSTYLE$ to 0x00000400; // SELECTIONSTYLE property
equ PSSX_LST_TREEVIEWSELECTIONSTYLE$ to 0x00000800; // SELECTIONSTYLE property
equ PSSX_LST_MAKEDRAGLIST$ to 0x00001000; // ALLOWDRAGREORDER property
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// SYSREPOSWINS structure overrides
equ POS_LST_LIST$ to POS_LIST$ ; * @svm delimited
equ POS_LST_VALUES$ to POS_VALUE$ ; * @svm delimited (AMV with PSPOS_LST_LIST$)
equ POS_LST_TEXT$ to POS_TEXT$
equ POS_LST_IMAGELIST$ to POS_IMGLIST_1$
equ POS_LST_IMAGELIST_PROPS$ to POS_IMGLIST_1_PROPS$
equ POS_LST_HORZEXTENT$ to POS_NUMCOLS$
equ POS_LST_TABSTOPS$ to POS_COLWIDE$
equ POS_LST_COLWIDTH$ to POS_COLWIDE$ ; * <0,0,1> only for multi-col
; * overrides tab stops...
equ POS_LST_ITEMSSTYLES$ to POS_TEXT_1$ ; * @svm/@tm delimited -Normal,Hot,Disabled,Selected,HotSelected,SelNoFocus
equ POS_LST_CHECK$ to POS_TEXT_2$ ; * @svm delimited (AMV with PSPOS_LST_LIST$)
equ POS_LST_ROWHEIGHT$ to POS_TEXT_3$
equ POS_LST_EDITOPTIONS$ to POS_TEXT_4$ ; * @svm delimited - TextCase,ValidChars,MaxLimit
equ POS_LST_INITSTOREAGESIZE$ to POS_TEXT_5$
equ POS_LST_EDITKEY$ to POS_TEXT_6$
equ POS_LST_HEADERSTYLES$ to POS_TEXT_7$ ; * @svm/@tm delimited -Normal,Hot,Disabled
equ POS_LST_ROWSTRIPEITEMSTYLES$ to POS_TEXT_13$ ; * @svm/@tm delimited - Odd,Even
equ POS_LST_EMPTYTEXT$ to POS_TEXT_14$
// SYSREPOSWINEXES structure overrides
equ PSPOS_LST_LIST$ to PSPOS_LIST$ ; * @svm delimited
equ PSPOS_LST_VALUES$ to PSPOS_VALUE$ ; * @svm delimited (AMV with PSPOS_LST_LIST$)
equ PSPOS_LST_TEXT$ to PSPOS_TEXT$
equ PSPOS_LST_IMAGELIST$ to PSPOS_IMGLIST_1$
equ PSPOS_LST_IMAGELIST_PROPS$ to PSPOS_IMGLIST_1_PROPS$
equ PSPOS_LST_HORZEXTENT$ to PSPOS_NUMCOLS$
equ PSPOS_LST_TABSTOPS$ to PSPOS_COLWIDE$
equ PSPOS_LST_COLWIDTH$ to PSPOS_COLWIDE$ ; * <0,0,1> only for multi-col
; * overrides tab stops...
equ PSPOS_LST_ITEMSSTYLES$ to PSPOS_TEXT_1$ ; * @svm/@tm delimited -Normal,Hot,Disabled,Selected,HotSelected,SelNoFocus
equ PSPOS_LST_CHECK$ to PSPOS_TEXT_2$ ; * @svm delimited (AMV with PSPOS_LST_LIST$)
equ PSPOS_LST_ROWHEIGHT$ to PSPOS_TEXT_3$
equ PSPOS_LST_EDITOPTIONS$ to PSPOS_TEXT_4$ ; * @svm delimited - TextCase,ValidChars,MaxLimit
equ PSPOS_LST_INITSTOREAGESIZE$ to PSPOS_TEXT_5$
equ PSPOS_LST_EDITKEY$ to PSPOS_TEXT_6$
equ PSPOS_LST_HEADERSTYLES$ to PSPOS_TEXT_7$ ; * @svm/@tm delimited -Normal,Hot,Disabled
equ PSPOS_LST_ROWSTRIPEITEMSTYLES$ to PSPOS_TEXT_13$ ; * @svm/@tm delimited - Odd,Even
equ PSPOS_LST_EMPTYTEXT$ to PSPOS_TEXT_14$
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// SELECTIONSTYLE equates - determines if the non-header items in the
// listbox are painted in the classic Listbox style (solid fill), or in
// TreeView style (lighter color with border).
//
// Note that with some renderers (Classic and XP) the ListBox and TreeView
// items are painted in the same style so the SELECTIONSTYLE has no effect.
equ LBRS_AUTO$ to 0; // Use the renderer default
equ LBRS_LISTBOX$ to 1; // Render as normal ListBox items
equ LBRS_TREEVIEW$ to 2; // Render as per Treeview items
// (if supported by the renderer)
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// EDITOPTIONS equates - an @fm delimited array of options to apply to the
// editor when editing items.
//
// <1> TextCase (see EditLine TEXTCASE property)
// <2> ValidChars (see EditLine VALIDCHARS property)
// <3> Max Limit (see EditLine LIMIT property)
equ LBEO_POS_TEXTCASE$ to 1
equ LBEO_POS_VALIDCHARS$ to 2
equ LBEO_POS_MAXLIMIT$ to 3
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// SHOWITEMTOOLTIPS equates
//
// 0 - Disabled
// 1 - Offset (tooltip is shown offset to the cursor)
// 2 - Inplace (tooltip is shown over the item)
equ LBITT_DISABLED$ to 0
equ LBITT_OFFSET$ to 1
equ LBITT_INPLACE$ to 2
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// ITEM State equates - used with ITEMIMAGE/STYLE methods
equ LBIS_NORMAL$ to 1
equ LBIS_HOT$ to 2
equ LBIS_DISABLED$ to 3
equ LBIS_SELECTED$ to 4
equ LBIS_HOTSELECTED$ to 5
equ LBIS_SELNOFOCUS$ to 6
// ITEMSTYLE structure - used with ITEMSTYLE method
//
// <1> ForeColor
// <2> BackColor From
// <3> BackColor To
// <4> BorderColor
// <5> Bold
// <6> Italic
// <7> Underline
// <8> Translucency (0-100)
equ LBIS_POS_FORECOLOR$ to 1 ; // COLORREF
equ LBIS_POS_BACKCOLOR_FROM$ to 2 ; // COLORREF
equ LBIS_POS_BACKCOLOR_TO$ to 3 ; // COLORREF
equ LBIS_POS_BORDERCOLOR$ to 4 ; // COLORREF
equ LBIS_POS_BOLD$ to 5 ; // Boolean
equ LBIS_POS_ITALIC$ to 6 ; // Boolean
equ LBIS_POS_UNDERLINE$ to 7 ; // Boolean
equ LBIS_POS_TRANSLUCENCY$ to 8 ; // UInt (0-100)
// Note that the NORMAL item style position in the PS structure is NOT
// used.
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
#endif
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////