OpenCOVER
coCheckboxMenuItem.h
Go to the documentation of this file.
1/* This file is part of COVISE.
2
3 You can use it under the terms of the GNU Lesser General Public License
4 version 2.1 or later, see lgpl-2.1.txt.
5
6 * License: LGPL 2+ */
7
8#ifndef CO_CHECKBOXMENUITEM_H
9#define CO_CHECKBOXMENUITEM_H
10
11#include <OpenVRUI/coAction.h>
13#include <OpenVRUI/coButton.h>
14#include <string>
15
16namespace vrui
17{
18
19class coCheckboxGroup;
20
30class OPENVRUIEXPORT coCheckboxMenuItem : public coRowMenuItem, public coButtonActor, public coAction
31{
32protected:
35 bool myState;
36
37 virtual void buttonEvent(coButton *source);
38
39public:
40 coCheckboxMenuItem(const std::string &name, bool on, coCheckboxGroup *group = 0);
42 void setState(bool newState, bool generateEvent, bool updateGroup = false);
43 void setState(bool newState)
44 {
45 setState(newState, false);
46 }
47 bool getState() const;
48 // void setGroup(coCheckboxGroup * cbg);
50 int hit(vruiHit *hit);
51 void miss();
52
53 virtual void selected(bool select);
54 virtual void doActionRelease();
55
57 virtual const char *getClassName() const;
59 virtual bool isOfClassName(const char *) const;
60
62 virtual void setActive(bool a);
63};
64}
65#endif
collaborative interface manager
Definition: coVRCommunication.h:41
Definition: coAction.h:26
Action listener for events triggered by coButton.
Definition: coButton.h:24
Definition: coButton.h:37
Definition: coCheckboxGroup.h:27
Definition: coCheckboxMenuItem.h:31
void setState(bool newState, bool generateEvent, bool updateGroup=false)
bool myState
Definition: coCheckboxMenuItem.h:35
virtual void buttonEvent(coButton *source)
virtual bool isOfClassName(const char *) const
check if the Element or any ancestor is this classname
coCheckboxMenuItem(const std::string &name, bool on, coCheckboxGroup *group=0)
virtual const char * getClassName() const
get the Element's classname
virtual void selected(bool select)
MenuItem is selected via joystick.
virtual void setActive(bool a)
functions activates or deactivates the item
coCheckboxGroup * group
checkbox group this checkbox belongs to
Definition: coCheckboxMenuItem.h:34
coCheckboxGroup * getGroup()
virtual void doActionRelease()
Action is called via joystick.
coButton * checkBox
actual button which is used for interaction
Definition: coCheckboxMenuItem.h:33
int hit(vruiHit *hit)
void setState(bool newState)
Definition: coCheckboxMenuItem.h:43
Definition: coRowMenuItem.h:31
Definition: vruiHit.h:21