86 lines
3.2 KiB
Plaintext
86 lines
3.2 KiB
Plaintext
compile insert ps_Menu_Equates
|
|
/*
|
|
** Copyright (C) 2020 Revelation Software Inc. All Rights Reserved **
|
|
|
|
Author : Wile C Coyote - Super Genius
|
|
Date : Sept 2020
|
|
Purpose : Constants for working with PS MENU object structures
|
|
|
|
|
|
Comments
|
|
========
|
|
|
|
Menu position equates can be found in OIWIN_EQUATES - we'll keep them
|
|
there for backwards compatibility with existing code - this insert serves
|
|
to document the PS MENU structure.
|
|
|
|
|
|
Amended Date Reason
|
|
======= ==== ======
|
|
|
|
*/
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
#ifndef _PS_MENU_EQUATES_
|
|
#define _PS_MENU_EQUATES_
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
$insert oiwin_Equates
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// PS Menus are structured as follows:
|
|
//
|
|
// <0,1> Menu Name
|
|
// <0,2> Menu class - context menus set this to "FLOATING", otherwise null.
|
|
// <0,3> Menu Type - always "MENU"
|
|
// <0,4> Parent Object
|
|
//
|
|
// After which each _value_ represents an @svm delimited item structure:
|
|
//
|
|
// <0,0,1> Type "P"opup, "S"eparator, "I"tem
|
|
// <0,0,2> End (T/F)
|
|
// <0,0,3> ID
|
|
// <0,0,4> Text
|
|
// <0,0,5> Grey (T/F)
|
|
// <0,0,6> Check (T/F)
|
|
// <0,0,7> Hidden (T/F)
|
|
// <0,0,8> Accelerator
|
|
// <0,0,9> HelpText
|
|
// <0,0,10> EventHandler <-- Currently unused.
|
|
// <0,0,11> Style
|
|
// <0,0,12> ImageName <-- @tm delimited DPI list
|
|
// <0,0,13> ImageColorKey
|
|
// <0,0,14> ImageListNumber
|
|
// <0,0,15> ImageAutoScale (T/F)
|
|
// <0,0,16> ImageFrameIndex
|
|
// <0,0,17> ImageOffset <- @tm'd (x,y)
|
|
// <0,0,18> ImageOrigin <- @tm'd (x,y)
|
|
// <0,0,19> ImageTranslucency (0-100)
|
|
// <0,0,20> Misc
|
|
//
|
|
// Still, we need to expand this somewhat - we need to add space to specify
|
|
// an ImageList file for a start, or series of them, so we need a way to
|
|
// identify a v10 expanded structure.
|
|
//
|
|
// Well, if the first char of an item is an "@" then we assume that we're
|
|
// still processing the header and _not_ the items. This allows us to specify
|
|
// an ImageList DPI list for a start like so:
|
|
//
|
|
// <0,1> Menu Name
|
|
// <0,2> Menu class - context menus set this to "FLOATING"
|
|
// <0,3> Menu Type - always "MENU"
|
|
// <0,4> Parent Object
|
|
// <0,5> @.\bmps\stdmenu_96dpi.png<@svm>.\bmps\stdmenu_120dpi.png<@svm> ...etc ..
|
|
// <0,6> @<colorkey><@svm>ImageCount>
|
|
//
|
|
// ... and then have each value after this contain an item.
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
#endif _PS_MENU_EQUATES_
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////
|