|
Open3D (C++ API)
0.19.0
|
#include <MenuBase.h>
Public Types | |
| using | ItemId = int |
Public Member Functions | |
| MenuBase () | |
| virtual | ~MenuBase () |
| virtual void | AddItem (const char *name, ItemId item_id=NO_ITEM, KeyName key=KEY_NONE)=0 |
| virtual void | AddMenu (const char *name, std::shared_ptr< MenuBase > submenu)=0 |
| virtual void | AddSeparator ()=0 |
| virtual void | InsertItem (int index, const char *name, ItemId item_id=NO_ITEM, KeyName key=KEY_NONE)=0 |
| virtual void | InsertMenu (int index, const char *name, std::shared_ptr< MenuBase > submenu)=0 |
| virtual void | InsertSeparator (int index)=0 |
| virtual int | GetNumberOfItems () const =0 |
| virtual std::shared_ptr< MenuBase > | GetMenu (const char *name)=0 |
| Get the Menu by name. Returns nullptr if not found. | |
| virtual std::shared_ptr< MenuBase > | GetMenu (ItemId item_id)=0 |
| virtual bool | IsEnabled (ItemId item_id) const =0 |
| virtual void | SetEnabled (ItemId item_id, bool enabled)=0 |
| virtual bool | IsChecked (ItemId item_id) const =0 |
| virtual void | SetChecked (ItemId item_id, bool checked)=0 |
| virtual int | CalcHeight (const Theme &theme) const =0 |
| virtual bool | CheckVisibilityChange () const =0 |
| Returns true if submenu visibility changed on last call to DrawMenuBar. | |
| virtual ItemId | DrawMenuBar (const DrawContext &context, bool is_enabled)=0 |
| virtual ItemId | Draw (const DrawContext &context, const char *name, bool is_enabled)=0 |
| virtual void * | GetNativePointer ()=0 |
Static Public Attributes | |
| static constexpr ItemId | NO_ITEM = -1 |
The menu item action is handled by Window, rather than by registering a a callback function with (non-existent) Menu::SetOnClicked(). This is because on macOS the menubar is global over all application windows, so any callback would need to go find the data object corresponding to the active window.
| using open3d::visualization::gui::MenuBase::ItemId = int |
|
inline |
|
inlinevirtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Returns true if submenu visibility changed on last call to DrawMenuBar.
Implemented in open3d::visualization::gui::Menu, open3d::visualization::gui::MenuImgui, and open3d::visualization::gui::MenuMacOS.
|
pure virtual |
|
pure virtual |
|
pure virtual |
Get the Menu by name. Returns nullptr if not found.
Implemented in open3d::visualization::gui::Menu, open3d::visualization::gui::MenuImgui, and open3d::visualization::gui::MenuMacOS.
|
pure virtual |
Get the submenu that contains a leaf item with item_id (searches recursively). Returns nullptr if the id is not found. Submenu headers added with AddMenu / InsertMenu are identified by name via GetMenu(const char*).
Implemented in open3d::visualization::gui::Menu, open3d::visualization::gui::MenuImgui, and open3d::visualization::gui::MenuMacOS.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Searches the menu hierarchy down from this menu to find the item and returns true if the item is enabled.
Implemented in open3d::visualization::gui::Menu, open3d::visualization::gui::MenuImgui, and open3d::visualization::gui::MenuMacOS.
|
pure virtual |
|
pure virtual |
Searches the menu hierarchy down from this menu to find the item and set it enabled according to enabled.
Implemented in open3d::visualization::gui::Menu, open3d::visualization::gui::MenuImgui, and open3d::visualization::gui::MenuMacOS.
|
staticconstexpr |