Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

XMPulldown Class Reference

#include <XMMenus.h>

Inheritance diagram for XMPulldown:

XMManagedWidget XMWidget List of all members.

Public Member Functions

 XMPulldown (char *n, Widget &parent, Cardinal max_items, ArgList l=NULL, Cardinal num_args=0)
 XMPulldown (char *n, XMWidget &parent, Cardinal max_items, ArgList l=NULL, Cardinal num_args=0)
 ~XMPulldown ()
void Label (char *label)
void RadioMenu ()
void RadioForceOne ()
void NoRadioMenu ()
void RadioNoForceOne ()
XMPushButtonAddMenuButton (char *n, void(*callback)(XMWidget *, XtPointer, XtPointer)=NULL, XtPointer client_data=NULL, ArgList l=NULL, Cardinal num_args=0)
XMToggleButtonAddMenuToggleButton (char *n, void(*callback)(XMWidget *, XtPointer, XtPointer)=NULL, XtPointer client_data=NULL, ArgList l=NULL, Cardinal num_args=0)
XMWidgetAddSeparator ()
XMPulldownAddSubmenu (char *n, int max_items, ArgList l=NULL, Cardinal num_args=0)
int MenuSize ()
int MaxMenuSize ()
XMMenuItemGetMenuItem (Cardinal index)
XMMenuItemFindMenuItem (char *n)
XMWidgetGetCascadeButton ()
XMMenuItemGetNextMenuItem ()
XMMenuItemGetFirstMenuItem ()

Protected Member Functions

void BuildMenu (Cardinal max_items, Widget parent, ArgList l, Cardinal num_args)

Protected Attributes

XMCascadeButtonpd_button
XMMenuItemmenu_items
Cardinal menu_count
Cardinal max_menu_items
Cardinal menu_cursor

Constructor & Destructor Documentation

XMPulldown::XMPulldown char *  n,
Widget &  parent,
Cardinal  max_items,
ArgList  l = NULL,
Cardinal  num_args = 0
[inline]
 

Definition at line 329 of file XMMenus.h.

References BuildMenu().

Referenced by AddSubmenu().

XMPulldown::XMPulldown char *  n,
XMWidget parent,
Cardinal  max_items,
ArgList  l = NULL,
Cardinal  num_args = 0
[inline]
 

Definition at line 335 of file XMMenus.h.

References BuildMenu(), and XMWidget::getid().

XMPulldown::~XMPulldown  ) 
 

Definition at line 384 of file XMMenus.cpp.

References Button, XMMenuItem::item, menu_items, Separator, Submenu, ToggleButton, XMMenuItem::type, and Unused.


Member Function Documentation

XMPushButton * XMPulldown::AddMenuButton char *  n,
void(*)(XMWidget *, XtPointer, XtPointer)  callback = NULL,
XtPointer  client_data = NULL,
ArgList  l = NULL,
Cardinal  num_args = 0
 

Definition at line 447 of file XMMenus.cpp.

References exit(), XMMenuItem::item, menu_count, menu_items, XMWidget::SetAttribute(), and XMMenuItem::type.

XMToggleButton * XMPulldown::AddMenuToggleButton char *  n,
void(*)(XMWidget *, XtPointer, XtPointer)  callback = NULL,
XtPointer  client_data = NULL,
ArgList  l = NULL,
Cardinal  num_args = 0
 

Definition at line 505 of file XMMenus.cpp.

References exit(), XMMenuItem::item, menu_count, menu_items, XMWidget::SetAttribute(), and XMMenuItem::type.

XMWidget * XMPulldown::AddSeparator  ) 
 

Definition at line 553 of file XMMenus.cpp.

References exit(), XMMenuItem::item, menu_count, menu_items, XMMenuItem::type, and XMManagedWidget::XMManagedWidget().

XMPulldown * XMPulldown::AddSubmenu char *  n,
int  max_items,
ArgList  l = NULL,
Cardinal  num_args = 0
 

Definition at line 605 of file XMMenus.cpp.

References exit(), XMMenuItem::item, menu_count, menu_items, XMMenuItem::type, and XMPulldown().

void XMPulldown::BuildMenu Cardinal  max_items,
Widget  parent,
ArgList  l,
Cardinal  num_args
[protected]
 

Definition at line 337 of file XMMenus.cpp.

References exit(), XMMenuItem::item, XMButton::Label(), max_menu_items, menu_count, menu_items, pd_button, XMCascadeButton::SetAssociatedMenu(), XMButton::SetMnemonic(), and XMMenuItem::type.

Referenced by XMPulldown().

XMMenuItem * XMPulldown::FindMenuItem char *  n  ) 
 

Definition at line 646 of file XMMenus.cpp.

References Button, exit(), XMWidget::getname(), XMMenuItem::item, Separator, Submenu, ToggleButton, XMMenuItem::type, and Unused.

Referenced by XMMenuBar::GetMenuItem().

XMWidget* XMPulldown::GetCascadeButton  )  [inline]
 

Definition at line 394 of file XMMenus.h.

Referenced by XMMenuBar::AddHelpPulldown().

XMMenuItem* XMPulldown::GetFirstMenuItem  )  [inline]
 

Definition at line 400 of file XMMenus.h.

References GetNextMenuItem(), and menu_cursor.

XMMenuItem* XMPulldown::GetMenuItem Cardinal  index  )  [inline]
 

Definition at line 390 of file XMMenus.h.

References menu_items.

XMMenuItem * XMPulldown::GetNextMenuItem  ) 
 

Definition at line 685 of file XMMenus.cpp.

References menu_cursor, and menu_items.

Referenced by GetFirstMenuItem().

void XMPulldown::Label char *  label  )  [inline]
 

Definition at line 345 of file XMMenus.h.

References XMButton::Label(), and pd_button.

int XMPulldown::MaxMenuSize  )  [inline]
 

Definition at line 389 of file XMMenus.h.

int XMPulldown::MenuSize  )  [inline]
 

Definition at line 388 of file XMMenus.h.

void XMPulldown::NoRadioMenu  )  [inline]
 

Definition at line 355 of file XMMenus.h.

References XMWidget::SetAttribute().

void XMPulldown::RadioForceOne  )  [inline]
 

Definition at line 351 of file XMMenus.h.

References XMWidget::SetAttribute().

void XMPulldown::RadioMenu  )  [inline]
 

Definition at line 349 of file XMMenus.h.

References XMWidget::SetAttribute().

void XMPulldown::RadioNoForceOne  )  [inline]
 

Definition at line 357 of file XMMenus.h.

References XMWidget::SetAttribute().


Member Data Documentation

Cardinal XMPulldown::max_menu_items [protected]
 

Definition at line 322 of file XMMenus.h.

Referenced by BuildMenu().

Cardinal XMPulldown::menu_count [protected]
 

Definition at line 321 of file XMMenus.h.

Referenced by AddMenuButton(), AddMenuToggleButton(), AddSeparator(), AddSubmenu(), and BuildMenu().

Cardinal XMPulldown::menu_cursor [protected]
 

Definition at line 323 of file XMMenus.h.

Referenced by GetFirstMenuItem(), and GetNextMenuItem().

XMMenuItem* XMPulldown::menu_items [protected]
 

Definition at line 320 of file XMMenus.h.

Referenced by AddMenuButton(), AddMenuToggleButton(), AddSeparator(), AddSubmenu(), BuildMenu(), GetMenuItem(), GetNextMenuItem(), and ~XMPulldown().

XMCascadeButton* XMPulldown::pd_button [protected]
 

Definition at line 319 of file XMMenus.h.

Referenced by BuildMenu(), and Label().


The documentation for this class was generated from the following files:
Generated on Thu Jan 6 16:58:45 2005 for Spectrodaq External Event Framework by  doxygen 1.3.9.1