OpenCOVER
coGenericSubMenuItem.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_H
9#define CO_SUBMENU_H
10
11#include <util/coTypes.h>
12
16namespace vrui
17{
18
19class coMenu;
20class coMenuItem;
21
22class OPENVRUIEXPORT coGenericSubMenuItem
23{
24protected:
26 bool open;
28public:
31
32 virtual void setMenu(coMenu *menu);
33
34 virtual void closeSubmenu() = 0;
35 virtual void openSubmenu() = 0;
36 virtual void positionSubmenu() = 0;
37 bool isOpen() const;
38
40private:
42};
43}
44#endif
collaborative interface manager
Definition: coVRCommunication.h:41
Definition: coGenericSubMenuItem.h:23
coMenuItem * container_
containing menu item
Definition: coGenericSubMenuItem.h:27
virtual void closeSubmenu()=0
virtual void setMenu(coMenu *menu)
coGenericSubMenuItem(coMenuItem *container)
coMenu * getMenu()
get my subMenu
virtual void openSubmenu()=0
coMenu * subMenu
the subMenu which is opened and closed by thes button
Definition: coGenericSubMenuItem.h:25
virtual void positionSubmenu()=0
bool open
current state of the menu (open or closed)
Definition: coGenericSubMenuItem.h:26
Definition: coMenu.h:51
Definition: coMenuItem.h:45