Index

NAME

BtGuiMenuSystem -


INCLUDE

include "BtGuiMenuSystem.h"

SYNTAX

 class BtGuiMenuSystem : public virtual BtGuiWidget
 {
   Handle(MenuSystem)               menu_system_;
   List(BtGuiWidget,ListItemHandle) subwidgets_;

   bool                    create_top_level_;
   Handle(BtGuiWidget)     top_level_;

   bool                    dismiss_menusys_;
   Handle(BtGuiCallback)   dismiss_callback_;

   Handle(BtGuiWidget)     description_widget_;
   Handle(BtGuiVariable)   description_variable_;
   Handle(BtGuiMenuHelpCB) help_callback_;

   List(BtGuiVariable, ListItemHandle) menu_variables_;

   int max_label_length;
 public:
   BtGuiMenuSystem(const BtGuiTkInterpreter& interf, const String& name="");
   BtGuiMenuSystem(const BtGuiTkInterpreter& interf, const BtGuiWidget& parent,
                   const String& name="");
   ~BtGuiMenuSystem();

   inline  void setMenuSystem(MenuSystem& menu);
   inline  void setMenuSystem(MenuSystem* menu);

   inline  void setParent(const BtGuiWidget& parent);

   inline  void setCreateTopLevel      (bool b);
   inline  void setCreateDismissButton (bool b);

   void setDescriptionWidget(BtGuiWidget* widget);
   void setDescriptionVariable(BtGuiVariable* variable);

   void buildPage(BtGuiMenuPage& page);

   virtual bool create();
 };


AUTHOR

Trond Vidar Stensby, SINTEF Applied Mathematics