BtGuiMenuSystem -
include "BtGuiMenuSystem.h"
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();
};
Trond Vidar Stensby, SINTEF Applied Mathematics