OpenCOVER
coIconButtonToolboxItem.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_ICONBUTTON_TOOLBOXITEM_H
9#define CO_ICONBUTTON_TOOLBOXITEM_H
10
12#include <OpenVRUI/coAction.h>
13
14#include <OpenVRUI/coButton.h>
15
16#include <string>
17
18namespace vrui
19{
20
24class OPENVRUIEXPORT coIconButtonToolboxItem
25 : public coToolboxMenuItem,
26 public coButtonActor,
27 public coAction
28{
29private:
30 bool pressed;
31
32protected:
35
36public:
37 coIconButtonToolboxItem(const std::string &);
39 virtual int hit(vruiHit *);
40 virtual void miss();
41
42 virtual void selected(bool select);
43 virtual void doActionRelease();
44
45 // not really used but there because of coButton Constructor :-/
46 virtual void buttonEvent(coButton *)
47 {
48 }
49
51 virtual const char *getClassName() const;
53 virtual bool isOfClassName(const char *) const;
54
56 virtual void setActive(bool a);
57};
58}
59#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: coButton.h:105
Definition: coIconButtonToolboxItem.h:28
virtual bool isOfClassName(const char *) const
check if the Element or any ancestor is this classname
virtual void selected(bool select)
MenuItem is selected via joystick.
virtual void doActionRelease()
Action is called via joystick.
virtual int hit(vruiHit *)
virtual void setActive(bool a)
functions activates or deactivates the item
coPushButton * myButton
Definition: coIconButtonToolboxItem.h:33
coIconButtonToolboxItem(const std::string &)
vruiNode * lastHit
Definition: coIconButtonToolboxItem.h:34
virtual const char * getClassName() const
get the Element's classname
virtual void buttonEvent(coButton *)
Definition: coIconButtonToolboxItem.h:46
Definition: coToolboxMenuItem.h:26
Definition: vruiHit.h:21
Definition: vruiNode.h:22