added m_toggle_item value
This commit is contained in:
parent
2be2a2b5cc
commit
8aff73f205
1 changed files with 13 additions and 7 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue