OpenCOVER
coSubMenuItem.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_SUB_MENUITEM_H
9#define CO_SUB_MENUITEM_H
10
11#include <OpenVRUI/coAction.h>
15#include <string>
16
17namespace vrui
18{
19
20class coRotButton;
21class coBackground;
22class coCombinedButtonInteraction;
23
24class vruiHit;
25
29class OPENVRUIEXPORT coSubMenuItem
30 : public coRowMenuItem,
32 public coRotButtonActor,
33 public coAction
34{
35private:
36 bool pressed;
37
38protected:
44
45public:
46 coSubMenuItem(const std::string &name);
47 virtual ~coSubMenuItem();
48
49 int hit(vruiHit *hit);
50 void miss();
51
52 virtual void selected(bool select);
53 virtual void doActionRelease();
54 virtual void doSecondActionRelease();
55
56 virtual void closeSubmenu();
57 virtual void openSubmenu();
58 virtual void positionSubmenu();
59
60 virtual void buttonEvent(coRotButton *button);
61
63 virtual void setAttachment(int attachment);
64
66 virtual int getAttachment()
67 {
68 return (attachment);
69 };
70
72 virtual void setActive(bool a);
73
75 virtual const char *getClassName() const;
77 virtual bool isOfClassName(const char *) const;
78
81};
82}
83#endif
collaborative interface manager
Definition: coVRCommunication.h:41
Definition: coAction.h:26
Definition: coBackground.h:23
Definition: coCombinedButtonInteraction.h:22
Definition: coGenericSubMenuItem.h:23
Definition: coMenuItem.h:45
Action listener for events triggered by coButton.
Definition: coRotButton.h:24
Definition: coRotButton.h:36
Definition: coRowMenuItem.h:31
Definition: coSubMenuItem.h:34
virtual void closeSubmenu()
void setSecondaryItem(coMenuItem *item)
trigger doActionRelease (i.e. toggle) this item on XFORM button release
coMenuItem * secondaryItem
item that is triggered on right-button clicks
Definition: coSubMenuItem.h:42
virtual void doSecondActionRelease()
second Action for Item
virtual void doActionRelease()
Action is called via joystick.
virtual ~coSubMenuItem()
coCombinedButtonInteraction * preventMoveInteraction
Definition: coSubMenuItem.h:43
int hit(vruiHit *hit)
virtual void setAttachment(int attachment)
Set the attachment of the submenu respective to the menu item.
virtual void selected(bool select)
MenuItem is selected via joystick.
coBackground * space
blank space left of label text, used as a margin
Definition: coSubMenuItem.h:40
coSubMenuItem(const std::string &name)
virtual void positionSubmenu()
virtual const char * getClassName() const
get the Element's classname
virtual bool isOfClassName(const char *) const
check if the Element or any ancestor is this classname
virtual void setActive(bool a)
functions activates or deactivates the item
coRotButton * subMenuIcon
arrow button which is used for interaction
Definition: coSubMenuItem.h:39
int attachment
Definition: coSubMenuItem.h:41
virtual void openSubmenu()
virtual int getAttachment()
Get the attachment.
Definition: coSubMenuItem.h:66
virtual void buttonEvent(coRotButton *button)
Definition: vruiHit.h:21