OWLNext    7.0
Borland's Object Windows Library for the modern age
Loading...
Searching...
No Matches
owl::TDrawMenuItemProxy Class Reference

Derived from TDrawItemProxy, TDrawMenuItemProxy is a proxy parent for TDrawMenuItem. More...

#include <owl/drawitem.h>

Inheritance diagram for owl::TDrawMenuItemProxy:
owl::TDrawItemProxy

Public Types

typedef TTypedArray< uint, uint, TStandardAllocatorTUIntAray
 Container of TDrawItem's.
 
- Public Types inherited from owl::TDrawItemProxy
typedef TIPtrArray< TDrawItem * > TDrawItemArray
 

Public Member Functions

 TDrawMenuItemProxy (TResId resId, TModule *module=&GetGlobalModule())
 Constructs a TDrawMenuItemProxy object using the specified resource.
 
virtual ~TDrawMenuItemProxy ()
 Destroys the instance.
 
TDrawItemFindItem (uint cmdId)
 Returns the TDrawItem with id cmdId, or 0 if it doesn't exist.
 
void RemapMenu (HMENU hMenu)
 Walks through the menu tree hMenu adding seperators.
 
bool EvMenuChar (uint uChar, uint, HMENU hMenu, TParam2 &param)
 Returns true if a shortcut was pressed that fits into the menu and false if not.
 
- Public Member Functions inherited from owl::TDrawItemProxy
 TDrawItemProxy (TFont *font=0)
 Constructs a TDrawItemProxy object using the specified font.
 
virtual ~TDrawItemProxy ()
 Deletes Font. If DeleteCel is true, delets CelArray.
 
void SetFont (TFont *font)
 Deletes Font and sets it to font.
 
virtual TFontGetFont ()
 
void SetCelArray (TCelArray *celarray, TAutoDelete del=AutoDelete)
 If DeleteCel is true, deletes CelArray.
 
void SetCelArray (TResId resId, uint count, TModule *module=&GetGlobalModule())
 Loads a TDib with resource id resId from module.
 
virtual TCelArrayGetCelArray ()
 
void RegisterItem (TDrawItem *item)
 For automatic deletion of items.
 
TDrawItemArrayGetItems ()
 Returns ItemArray.
 

Protected Member Functions

int GetIndex (int cmdId)
 Returns the array index of the item with id cmdId.
 
virtual TDrawItemCreateItem (uint itemId, const tstring &text)
 Returns the item with id cmdId if it exists; otherwise creates a new item and returns it.
 

Static Protected Member Functions

static TFontCreateProxyMenuFont ()
 Creates a font for use in menu bars.
 

Protected Attributes

TUIntArayArray
 Array of id's.
 

Detailed Description

Derived from TDrawItemProxy, TDrawMenuItemProxy is a proxy parent for TDrawMenuItem.

Definition at line 229 of file drawitem.h.

Member Typedef Documentation

◆ TUIntAray

Constructor & Destructor Documentation

◆ TDrawMenuItemProxy()

owl::TDrawMenuItemProxy::TDrawMenuItemProxy ( TResId resId,
TModule * module = &GetGlobalModule() )

Constructs a TDrawMenuItemProxy object using the specified resource.

Definition at line 1345 of file drawitem.cpp.

References Array, owl::TColor::LtGray, owl::NoAutoDelete, and owl::TDrawItemProxy::SetCelArray().

◆ ~TDrawMenuItemProxy()

owl::TDrawMenuItemProxy::~TDrawMenuItemProxy ( )
virtual

Destroys the instance.

Definition at line 1372 of file drawitem.cpp.

References Array.

Member Function Documentation

◆ CreateItem()

TDrawItem * owl::TDrawMenuItemProxy::CreateItem ( uint itemId,
const tstring & text )
protectedvirtual

Returns the item with id cmdId if it exists; otherwise creates a new item and returns it.

Definition at line 1381 of file drawitem.cpp.

References owl::TButtonTextDrawItem::GetIndex(), GetIndex(), owl::TDrawItemProxy::GetItems(), owl::TButtonTextDrawItem::GetText(), owl::TDrawItemProxy::RegisterItem(), owl::TButtonTextDrawItem::sepNoBitmap, and TYPESAFE_DOWNCAST.

◆ CreateProxyMenuFont()

TFont * owl::TDrawMenuItemProxy::CreateProxyMenuFont ( )
staticprotected

Creates a font for use in menu bars.

Definition at line 1335 of file drawitem.cpp.

◆ EvMenuChar()

bool owl::TDrawMenuItemProxy::EvMenuChar ( uint uChar,
uint ,
HMENU hMenu,
TParam2 & param )

Returns true if a shortcut was pressed that fits into the menu and false if not.

Definition at line 1449 of file drawitem.cpp.

References _T, _tcschr, _totupper, owl::TButtonTextDrawItem::GetText(), owl::MkUint32(), PRECONDITION, and TYPESAFE_DOWNCAST.

◆ FindItem()

TDrawItem * owl::TDrawMenuItemProxy::FindItem ( uint cmdId)

Returns the TDrawItem with id cmdId, or 0 if it doesn't exist.

Definition at line 1489 of file drawitem.cpp.

References GetIndex(), and owl::TDrawItemProxy::GetItems().

◆ GetIndex()

int owl::TDrawMenuItemProxy::GetIndex ( int cmdId)
protected

Returns the array index of the item with id cmdId.

Definition at line 1508 of file drawitem.cpp.

References Array.

◆ RemapMenu()

void owl::TDrawMenuItemProxy::RemapMenu ( HMENU hMenu)

Walks through the menu tree hMenu adding seperators.

Definition at line 1405 of file drawitem.cpp.

References CreateItem(), MAX_PATH, RemapMenu(), and owl::TButtonTextDrawItem::sepNoBitmap.

Member Data Documentation

◆ Array

TUIntAray* owl::TDrawMenuItemProxy::Array
protected

Array of id's.

Definition at line 249 of file drawitem.h.


The documentation for this class was generated from the following files: