16 namespace visualization {
20 std::shared_ptr<MenuBase>
menu;
25 impl_->menu = std::shared_ptr<MenuBase>(
34 impl_->menu->AddItem(
name, item_id, key);
38 auto menu_submenu = std::dynamic_pointer_cast<Menu>(submenu);
40 impl_->menu->AddMenu(
name, menu_submenu->impl_->menu);
41 impl_->submenus.insert(submenu);
43 impl_->menu->AddMenu(
name, submenu);
53 impl_->menu->InsertItem(index,
name, item_id, key);
58 std::shared_ptr<MenuBase> submenu) {
59 auto menu_submenu = std::dynamic_pointer_cast<Menu>(submenu);
61 impl_->menu->InsertMenu(index,
name, menu_submenu->impl_->menu);
62 impl_->submenus.insert(submenu);
64 impl_->menu->InsertMenu(index,
name, submenu);
73 return impl_->menu->IsEnabled(item_id);
77 impl_->menu->SetEnabled(item_id, enabled);
81 return impl_->menu->IsChecked(item_id);
85 impl_->menu->SetChecked(item_id, checked);
89 return impl_->menu->CalcHeight(
theme);
93 return impl_->menu->CheckVisibilityChange();
98 return impl_->menu->DrawMenuBar(
context, is_enabled);
104 return impl_->menu->Draw(
context,
name, is_enabled);
static Application & GetInstance()
Generic file read and write utility for python interface.