#include "maxheap.h"
#include "strclass.h"
#include "color.h"
#include "GetCOREInterface.h"
#include "iFnPub.h"
Contains Abstract class for Menus.
Classes | |
struct | MenuEvent |
Represents a Menu Event. More... | |
class | ItemID |
An ID for a Menu or Menu Item. More... | |
class | IMenuTimer |
class | MenuColors |
class | IMenuSettings |
class | IMenuGlobalContext |
class | IMenuLocalContext |
class | IQuadMenuSettings |
class | IMenuElement |
class | IMenuItem |
This abstract class represents an interface for a menu item Methods that are marked as internal should not be used. More... | |
class | IMenuItemExtension |
Extends the IMenuItem interface. More... | |
class | IMenu |
class | IPopupMenu |
class | IMultiMenu |
class | IMenuBar |
class | IQuadMenu |
Macros | |
#define | MENUS_API __declspec(dllimport) |
#define | MENU_SETTINGS Interface_ID(0x31561ddb, 0x1a2f4619) |
#define | MENU_ITEM_INTERFACE Interface_ID(0x2e926bd1, 0x296e68f6) |
#define | MENUITEM_EXTENSION_INTERFACE Interface_ID(0xF46B77A3, 0xF4804FFF) |
#define | MENU_INTERFACE Interface_ID(0x4bd57e2e, 0x6de57aeb) |
#define | QUAD_MENU_INTERFACE Interface_ID(0x78b735e9, 0x7c001f68) |
Typedefs | |
typedef unsigned int | ValidityToken |
Enumerations | |
enum | Event { EVENT_BEGIN_TRACK = 0, EVENT_CURSOR_DOWN, EVENT_RIGHT_CURSOR_DOWN, EVENT_CURSOR_MOVED, EVENT_CURSOR_UP, EVENT_END_TRACK, EVENT_KEY, EVENT_RIGHT_CURSOR_UP, EVENT_MIDDLE_CURSOR_DOWN, EVENT_MIDDLE_CURSOR_UP } |
Enumerator for different type of input events for Keyboard and Mouse. More... | |
enum | EventParam { EP_NULL = 0, EP_SHOW_SUBMENU, EP_HIDE_SUBMENU } |
enum | QuadIndex { QUAD_ONE = 0, QUAD_TWO, QUAD_THREE, QUAD_FOUR } |
enum | DisplayMethod { DM_NORMAL = 0, DM_STRETCH, DM_FADE, DM_NUM_METHODS } |
Functions | |
bool | operator== (ItemID &a, ItemID &b) |
COLORREF | MakeCOLORREF (const Color &c) |
IQuadMenuSettings * | GetQuadSettings () |
MENUS_API IMenuItem * | GetIMenuItem () |
MENUS_API void | ReleaseIMenuItem (IMenuItem *) |
MENUS_API IMenu * | GetIMenu () |
MENUS_API void | ReleaseIMenu (IMenu *) |
MENUS_API IQuadMenu * | GetIQuadMenu () |
MENUS_API void | ReleaseIQuadMenu (IQuadMenu *) |
#define MENUS_API __declspec(dllimport) |
#define MENU_SETTINGS Interface_ID(0x31561ddb, 0x1a2f4619) |
#define MENU_ITEM_INTERFACE Interface_ID(0x2e926bd1, 0x296e68f6) |
#define MENUITEM_EXTENSION_INTERFACE Interface_ID(0xF46B77A3, 0xF4804FFF) |
#define MENU_INTERFACE Interface_ID(0x4bd57e2e, 0x6de57aeb) |
#define QUAD_MENU_INTERFACE Interface_ID(0x78b735e9, 0x7c001f68) |
typedef unsigned int ValidityToken |
enum Event |
enum EventParam |
enum QuadIndex |
enum DisplayMethod |
|
inline |
|
inline |