added m_toggle_item value

This commit is contained in:
fluxgen 2003-08-27 14:18:02 +00:00
parent 2be2a2b5cc
commit 8aff73f205

View file

@ -19,7 +19,7 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE. // DEALINGS IN THE SOFTWARE.
// $Id: MenuItem.hh,v 1.2 2003/02/17 12:28:06 fluxgen Exp $ // $Id: MenuItem.hh,v 1.3 2003/08/27 14:18:02 fluxgen Exp $
#ifndef FBTK_MENUITEM_HH #ifndef FBTK_MENUITEM_HH
#define FBTK_MENUITEM_HH #define FBTK_MENUITEM_HH
@ -38,9 +38,10 @@ public:
MenuItem( MenuItem(
const char *label) const char *label)
: m_label(label ? label : ""), : m_label(label ? label : ""),
m_submenu(0), m_submenu(0),
m_enabled(true), m_enabled(true),
m_selected(false) m_selected(false),
m_toggle_item(false)
{ } { }
/// create a menu item with a specific command to be executed on click /// create a menu item with a specific command to be executed on click
MenuItem(const char *label, RefCount<Command> &cmd): MenuItem(const char *label, RefCount<Command> &cmd):
@ -48,7 +49,8 @@ public:
m_submenu(0), m_submenu(0),
m_command(cmd), m_command(cmd),
m_enabled(true), m_enabled(true),
m_selected(false) { m_selected(false),
m_toggle_item(false) {
} }
@ -56,7 +58,8 @@ public:
: m_label(label ? label : "") : m_label(label ? label : "")
, m_submenu(submenu) , m_submenu(submenu)
, m_enabled(true) , m_enabled(true)
, m_selected(false) , m_selected(false),
m_toggle_item(false)
{ } { }
virtual ~MenuItem() { } virtual ~MenuItem() { }
@ -64,6 +67,7 @@ public:
virtual void setSelected(bool selected) { m_selected = selected; } virtual void setSelected(bool selected) { m_selected = selected; }
virtual void setEnabled(bool enabled) { m_enabled = enabled; } virtual void setEnabled(bool enabled) { m_enabled = enabled; }
virtual void setLabel(const char *label) { m_label = (label ? label : ""); } virtual void setLabel(const char *label) { m_label = (label ? label : ""); }
virtual void setToggleItem(bool val) { m_toggle_item = val; }
Menu *submenu() { return m_submenu; } Menu *submenu() { return m_submenu; }
/** /**
@name accessors @name accessors
@ -73,11 +77,12 @@ public:
const Menu *submenu() const { return m_submenu; } const Menu *submenu() const { return m_submenu; }
virtual bool isEnabled() const { return m_enabled; } virtual bool isEnabled() const { return m_enabled; }
virtual bool isSelected() const { return m_selected; } virtual bool isSelected() const { return m_selected; }
virtual bool isToggleItem() const { return m_toggle_item; }
/** /**
Called when the item was clicked with a specific button Called when the item was clicked with a specific button
@param button the button number @param button the button number
@param time the time stamp @param time the time stamp
*/ */
virtual void click(int button, int time); virtual void click(int button, int time);
RefCount<Command> &command() { return m_command; } RefCount<Command> &command() { return m_command; }
const RefCount<Command> &command() const { return m_command; } const RefCount<Command> &command() const { return m_command; }
@ -88,6 +93,7 @@ private:
Menu *m_submenu; ///< a submenu, 0 if we don't have one Menu *m_submenu; ///< a submenu, 0 if we don't have one
RefCount<Command> m_command; ///< command to be executed RefCount<Command> m_command; ///< command to be executed
bool m_enabled, m_selected; bool m_enabled, m_selected;
bool m_toggle_item;
}; };
};// end namespace FbTk };// end namespace FbTk