Pull-down menu
Pull-down menu
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()
virtual void Draw()
virtual XtContextualHelp* GetHelp()
virtual MenuItem* GetValue()
virtual long AddMenuItem(const char *__Text, const char *__KeyText, int __Key, int __Command)
virtual long AddMenuSubItem(const char *__Text, const char *__KeyText, int __Key, int __Command, long __Id)
virtual long AddNewLine(long __Id)
virtual void DeleteAllItem(MenuItem *__Menu)
virtual void DeleteMenuItem(long __Id)
virtual bool ProcessEvent(XEvent *__Event)
virtual bool ProcessCommand(XMessage *__Event)
virtual bool ProcessKeyboardEvent(XKeyboardEvent *__Event)
virtual bool ProcessMessage(XMessage *__Event)
virtual bool ProcessMouseEvent(XMouseEvent *__Event)
virtual void SetHelp(XRect __r, unsigned __Alignment, unsigned long __Flags)
virtual void SetValue(MenuItem *__Items)