OpenCOVER
coButtonMenuItem.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_BUTTON_MENUITEM_H
9#define CO_BUTTON_MENUITEM_H
10
14
15#include <OpenVRUI/coAction.h>
16
17namespace vrui
18{
19
20class vruiHit;
21
22class coBackground;
23class coRowContainer;
24
25#include <string>
26
30class OPENVRUIEXPORT coButtonMenuItem : public coRowMenuItem, public coAction, public coDragNDrop, public coTexturedBackgroundActor
31{
32private:
33 bool lastContent;
34 bool pressed;
35 std::string iconName_;
36
37protected:
40
41public:
42 coButtonMenuItem(const std::string &);
43 coButtonMenuItem(const std::string &name, const std::string &nameIcon, float texSizeX = 0, float texSizeY = 0);
45 int hit(vruiHit *hit);
46 void miss();
47
49 virtual const char *getClassName() const;
51 virtual bool isOfClassName(const char *) const;
52
53 virtual bool dropOperation(coDragNDrop * /*item*/)
54 {
55 return false;
56 }
57
58 virtual const std::string &getIconName()
59 {
60 return iconName_;
61 };
62 virtual float getIconSizeX();
63 virtual float getIconSizeY();
64 virtual void setIconSizeX(float x);
65 virtual void setIconSizeY(float y);
66
68 virtual void setActive(bool a);
69
70 virtual void selected(bool select);
71 virtual void doActionRelease();
72};
73}
74#endif
collaborative interface manager
Definition: coVRCommunication.h:41
Definition: coAction.h:26
Definition: coBackground.h:23
Definition: coButtonMenuItem.h:31
virtual void setActive(bool a)
functions activates or deactivates the item
virtual void doActionRelease()
ActionPress is called via joystick.
coBackground * space
blank space left of label text, used as a margin
Definition: coButtonMenuItem.h:38
virtual bool dropOperation(coDragNDrop *)
Definition: coButtonMenuItem.h:53
virtual const std::string & getIconName()
Definition: coButtonMenuItem.h:58
virtual const char * getClassName() const
get the Element's classname
coButtonMenuItem(const std::string &name, const std::string &nameIcon, float texSizeX=0, float texSizeY=0)
Button with icon.
coButtonMenuItem(const std::string &)
virtual bool isOfClassName(const char *) const
check if the Element or any ancestor is this classname
virtual float getIconSizeY()
coTexturedBackground * icon
Definition: coButtonMenuItem.h:39
virtual void setIconSizeY(float y)
virtual void selected(bool select)
MenuItem is selected via joystick.
virtual float getIconSizeX()
virtual void setIconSizeX(float x)
int hit(vruiHit *hit)
Definition: coDragNDrop.h:24
Definition: coRowMenuItem.h:31
Definition: coTexturedBackground.h:41
Definition: coTexturedBackground.h:62
Definition: vruiHit.h:21