Xterminal Home Page Main page

class XtMenu : public XObject

Pull-down menu

Inheritance:

XtMenu - XObject - XEventBroker


Public Methods

virtual void Draw()
Draws the object
virtual MenuItem* GetValue()
Returns the menu content
virtual int ProcessCommand(XMessage *__Event)
Process commands
virtual int ProcessEvent(XEvent *__Event)
Process incoming events by calling XObjectEventListener's ProcessEvent()
virtual int ProcessKeyboardEvent(XKeyboardEvent *__Event)
Process keyboard events
virtual int ProcessMessage(XMessage *__Event)
Process messages
virtual int ProcessMouseEvent(XMouseEvent *__Event)
Process mouse events
virtual void SetValue(MenuItem* __Items)
Sets a new menu content
XtMenu(XRect __r, unsigned long __Flags, MenuItem *__Items)
Constructs a new XtMenu
~XtMenu()
Destructs the object's instance

Inherited from XObject:

Public Methods

virtual void CalculateBounds()
XRect GetBounds()
virtual XEvent* GetEvent()
unsigned long GetId()
char* GetObjClass()
XPoint GetOrigin()
virtual unsigned GetPalEntry(unsigned __Index)
virtual char* GetPalette()
XPoint GetSize()
virtual unsigned GetState(unsigned long __Mask)
unsigned long GetState()
virtual void HandleEvent(XEvent *__Ev)
virtual void MoveTo(XPoint __p)
virtual void RegisterClient(XObject *__NewClient)
virtual void SetPalette(char *__Pal, unsigned __PalLen)
virtual void SetState(unsigned long __Mask, unsigned __BoolValue)

Protected Fields

XRect Bounds
SLList < XObject * > Clients
XPoint Cursor
unsigned long Id
char ObjClass[40]
XPoint Origin
char Pal[80]
unsigned PalLen
XObject* Server
XPoint Size
unsigned long State

Protected Methods

int SendMessage(unsigned long __Receiver, unsigned long __Class, void *__Body, unsigned long __Size)
int SendMessage(unsigned long __Receiver, unsigned long __Class, long __Message)

Inherited from XEventBroker:

Public Methods

void AddListener(unsigned long __Listener, unsigned __Class)
void DelListener(unsigned long __Listener)
void DelListener(unsigned long __Listener, unsigned __Class)

Protected Fields

Map __map

Inherited from XObjectEventListener:

Public Methods

virtual int ProcessBroadcast(XEvent *__Event)
virtual int ProcessSignal(XEvent *__Event)

Inherited from XEventListener:


Documentation

Pull-down menu
XtMenu(XRect __r, unsigned long __Flags, MenuItem *__Items)
Constructs a new XtMenu
Parameters:
__r - menu bounds
__Flags - options, which can be:

VERTICAL_MENU - to position the menu vertically

HIDE_DISABLED_ITEMS - to hide the disabled items
__Items - linked list of menu items:

struct MenuItem {
char *Text;
char *KeyText;
int Key, Command;
unsigned Value;
XtWindow *ChildWindow;
MenuItem *Child, *Parent;
MenuItem *Next;
};

This list can be constructed using the following 2 functions:

MenuItem *NewMenuItem(char *__Text, char *__KeyText, int __Key, int __Command, MenuItem *__Child, MenuItem *__ANextItem) which builds the entire list, and:

MenuItem *NewLine(MenuItem *__ANextItem) which builds a line separator

~XtMenu()
Destructs the object's instance

virtual void Draw()
Draws the object

virtual MenuItem* GetValue()
Returns the menu content

virtual int ProcessEvent(XEvent *__Event)
Process incoming events by calling XObjectEventListener's ProcessEvent()

virtual int ProcessCommand(XMessage *__Event)
Process commands

virtual int ProcessMessage(XMessage *__Event)
Process messages

virtual int ProcessKeyboardEvent(XKeyboardEvent *__Event)
Process keyboard events

virtual int ProcessMouseEvent(XMouseEvent *__Event)
Process mouse events

virtual void SetValue(MenuItem* __Items)
Sets a new menu content


This class has no child classes.

Go to the
hierarchy of classes.


Copyright ©1998 Dragos Acostachioaie
Last update on June 19, 1998

This page was generated with the help of doc++.