15#include <util/coTypes.h>
25class coGenericSubMenuItem;
26class coCombinedButtonInteraction;
173 bool wasMoved_ =
false;
collaborative interface manager
Definition: coVRCommunication.h:41
std::vector< coMenuItem * > coMenuItemVector
Definition: coMenu.h:28
Definition: coAction.h:26
Definition: coCombinedButtonInteraction.h:22
Definition: coGenericSubMenuItem.h:23
Action listener for events triggered by any coMenuItem.
Definition: coMenu.h:34
virtual ~coMenuFocusListener()
Definition: coMenu.h:36
virtual void focusEvent(bool focus, coMenu *menu)=0
virtual void setVisible(bool)
virtual vruiTransformNode * getDCS()=0
Get Transformation Node.
virtual void makeVisible(coMenuItem *)
makes the item visible for joystick interaction
virtual void insert(coMenuItem *item, int location)
virtual bool isInteractionActive() const
void setParent(coMenu *newParent)
Definition: coMenu.h:137
vruiMatrix * matrix_
Definition: coMenu.h:170
coGenericSubMenuItem * myMenuItem
Definition: coMenu.h:159
void setShowMode(int mode)
virtual void doActionPress()
Action is called via joystick.
std::string name
Definition: coMenu.h:164
virtual void add(coMenuItem *item)
const char * getName() const
get my menu's name
virtual ~coMenu()
Sets the matrix which defines location and orientation.
float scale_
Definition: coMenu.h:169
virtual void selected(bool select)
Menu is selected via joystick.
coCombinedButtonInteraction * wheelInteraction
interaction for preventing accidental global wheel interaction
Definition: coMenu.h:167
virtual void setSubMenuItem(coGenericSubMenuItem *item)
virtual int hit(vruiHit *hit)
int index(const coMenuItem *item)
coMenuFocusListener * listener
menu event listener, triggered on menu selection
Definition: coMenu.h:160
virtual void show()=0
makes the menu visible
coCombinedButtonInteraction * getInteraction() const
virtual void positionAllSubmenus()
reposition all submenus, for example after the main menu was repositioned with setTransform matrix
virtual void setMenuListener(coMenuFocusListener *listener)
coGenericSubMenuItem * getSubMenuItem()
virtual const char * getClassName() const
get the Element's classname
virtual void hide()=0
hides this menu
virtual float getScale() const =0
Gets the current scaling factor.
coCombinedButtonInteraction * moveInteraction
Definition: coMenu.h:166
coMenu(coMenu *parentMenu, const std::string &name)
int showMode
how to show and hide this Menu
Definition: coMenu.h:162
virtual void setAttachment(int att)
void closeAllOtherMenus(coMenuItem *leave=0)
close all menus: optionally leave one open
virtual void doActionRelease()
Action is called via joystick.
coCombinedButtonInteraction * getMoveInteraction() const
const coMenu * getParent()
Definition: coMenu.h:141
std::list< coMenuItem * > items
list of menu items which can be accessed from this menu
Definition: coMenu.h:156
bool visible
Definition: coMenu.h:163
void removeAllAfter(coMenuItem *last)
remove all items behind a given one
virtual void setTransformMatrix(vruiMatrix *matrix, float scale)=0
virtual void setTransformMatrix(vruiMatrix *matrix)=0
virtual coUIElement * getUIElement()
virtual void remove(coMenuItem *item)
coCombinedButtonInteraction * interaction
Definition: coMenu.h:165
virtual bool isOfClassName(const char *) const
check if the Element or any ancestor is this classname
virtual int getItemCount() const
virtual void setScale(float s)=0
Returns the matrix which defines location and orientation of the menu.
coMenuItem * getItemByName(const char *name)
virtual void doSecondActionRelease()
Action is called via joystick.
int attachment_
Definition: coMenu.h:172
virtual int getAttachment() const
Definition: coMenu.h:147
bool isVisible() const
check whether menu is currently visible
coMenuItemVector getAllItems()
coMenu * parent
parent menu, NULL if this is the topmost menu
Definition: coMenu.h:157
virtual void doSecondActionPress()
Action is called via joystick.
Definition: coMenuItem.h:45
Definition: coUIElement.h:53
objects that are derived from this class are called once per frame
Definition: coUpdateManager.h:20
Definition: vruiMatrix.h:20
Definition: vruiTransformNode.h:18