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 ()
XMPushButton * AddMenuButton (char *n, void(*callback)(XMWidget *, XtPointer, XtPointer)=NULL, XtPointer client_data=NULL, ArgList l=NULL, Cardinal num_args=0)
XMToggleButton * AddMenuToggleButton (char *n, void(*callback)(XMWidget *, XtPointer, XtPointer)=NULL, XtPointer client_data=NULL, ArgList l=NULL, Cardinal num_args=0)
XMWidget * AddSeparator ()
XMPulldown * AddSubmenu (char *n, int max_items, ArgList l=NULL, Cardinal num_args=0)
int MenuSize ()
int MaxMenuSize ()
XMMenuItem * GetMenuItem (Cardinal index)
XMMenuItem * FindMenuItem (char *n)
XMWidget * GetCascadeButton ()
XMMenuItem * GetNextMenuItem ()
XMMenuItem * GetFirstMenuItem ()

Protected Member Functions

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

Protected Attributes

XMCascadeButton * pd_button
XMMenuItem * menu_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