OpenCOVER
coSubMenuToolboxItem.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_SUBMENU_TOOLBOXITEM_H
9#define CO_SUBMENU_TOOLBOXITEM_H
10
11#include <OpenVRUI/coAction.h>
15
16#include <string>
17
18namespace vrui
19{
20
21class vruiHit;
22
29class OPENVRUIEXPORT coSubMenuToolboxItem
30 : public coToolboxMenuItem,
32 public coRotButtonActor,
33 public coAction
34{
35private:
36 bool pressed;
37
38protected:
41
42public:
43 coSubMenuToolboxItem(const std::string &name);
45
46 int hit(vruiHit *hit) override;
47 void miss() override;
48
49 virtual void selected(bool select) override;
50 virtual void doActionRelease() override;
51
52 virtual void setMenu(coMenu *menu) override;
53 virtual void closeSubmenu() override;
54 virtual void openSubmenu() override;
55
56 virtual void setAttachment(int attachment) override = 0;
57
59 virtual void setActive(bool a) override;
60
62 virtual const char *getClassName() const override;
64 virtual bool isOfClassName(const char *) const override;
65
66 void positionSubmenu() override;
67};
68}
69#endif
collaborative interface manager
Definition: coVRCommunication.h:41
Definition: coAction.h:26
Definition: coGenericSubMenuItem.h:23
Definition: coMenu.h:51
Action listener for events triggered by coButton.
Definition: coRotButton.h:24
Definition: coRotButton.h:36
Definition: coSubMenuToolboxItem.h:34
virtual void closeSubmenu() override
virtual const char * getClassName() const override
get the Element's classname
int hit(vruiHit *hit) override
virtual void openSubmenu() override
virtual bool isOfClassName(const char *) const override
check if the Element or any ancestor is this classname
virtual void setActive(bool a) override
functions activates or deactivates the item
int attachment
Definition: coSubMenuToolboxItem.h:40
coRotButton * subMenuIcon
arrow button which is used for interaction
Definition: coSubMenuToolboxItem.h:39
void positionSubmenu() override
virtual void selected(bool select) override
MenuItem is selected via joystick.
coSubMenuToolboxItem(const std::string &name)
virtual void setMenu(coMenu *menu) override
virtual void doActionRelease() override
Action is called via joystick.
virtual void setAttachment(int attachment) override=0
sets the attachment border
Definition: coToolboxMenuItem.h:26
Definition: vruiHit.h:21