00001 00005 class BtGuiWidget : public virtual BtGuiBase 00006 00007 { 00008 00009 String widgetName_; 00010 00011 00012 String widget_options_; 00013 00014 00015 String pack_options_; 00016 00017 00018 String place_options_; 00019 00020 protected: 00021 00022 00023 bool is_created_; 00024 00025 00026 bool setOptions(); 00027 00028 00029 String subwidget(const String& name); 00030 00031 public: 00032 00033 BtGuiWidget(const BtGuiTkInterpreter& interf, const String& name=""); 00034 BtGuiWidget(const BtGuiTkInterpreter& interf, const BtGuiWidget& parent, 00035 const String& name=""); 00036 ~BtGuiWidget(); 00037 00038 String widgetName() const; 00039 00040 virtual void attachToTkWidget(const String& name); 00041 00042 00043 virtual bool create() = 0; 00044 00045 00046 00047 virtual bool widgetOption(const String& option, const String& value); 00048 virtual bool widgetOption(const String& option, int value); 00049 virtual bool widgetOption(const String& option, real value); 00050 00051 virtual String getWidgetOption(const String& option); 00052 00053 00054 00055 virtual String widgetCommand (const String& cmd); 00056 virtual String widgetCommand (const String& cmd, const String& args); 00057 virtual String widgetCommand (const String& cmd, const String& widgetName, 00058 const String& args); 00059 00060 00061 00062 virtual bool pack(); 00063 virtual bool place(); 00064 00065 virtual bool packOption (const String& option, const String& value); 00066 virtual bool packOption (const String& option, int value); 00067 virtual bool packOption (const String& option, real value); 00068 00069 virtual bool placeOption (const String& option, const String& value); 00070 virtual bool placeOption (const String& option, int value); 00071 virtual bool placeOption (const String& option, real value); 00072 00073 00074 virtual void destroy(); 00075 }; 00076 00077