MCPcopy Create free account
hub / github.com/MyGUI/mygui / createWidgetPopup

Method createWidgetPopup

Tools/LayoutEditor/MainMenuControl.cpp:86–111  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

84 }
85
86 void MainMenuControlLE::createWidgetPopup(
87 WidgetContainer* _container,
88 MyGUI::MenuControl* _parentPopup,
89 bool _print_name,
90 bool _print_type,
91 bool _print_skin)
92 {
93 bool submenu = !_container->childContainers.empty();
94
95 _parentPopup->addItem(
96 getDescriptionString(_container->getWidget(), _print_name, _print_type, _print_skin),
97 submenu ? MyGUI::MenuItemType::Popup : MyGUI::MenuItemType::Normal);
98 _parentPopup->setItemDataAt(_parentPopup->getItemCount() - 1, _container->getWidget());
99
100 if (submenu)
101 {
102 MyGUI::MenuControl* child = _parentPopup->createItemChildAt(_parentPopup->getItemCount() - 1);
103 child->eventMenuCtrlAccept += MyGUI::newDelegate(this, &MainMenuControlLE::notifyWidgetsSelect);
104 child->setPopupAccept(true);
105
106 for (auto& childContainer : _container->childContainers)
107 {
108 createWidgetPopup(childContainer, child, _print_name, _print_type, _print_skin);
109 }
110 }
111 }
112
113 void MainMenuControlLE::notifyWidgetsSelect(MyGUI::MenuControl* _sender, MyGUI::MenuItem* _item)
114 {

Callers

nothing calls this directly

Calls 8

newDelegateFunction · 0.85
getWidgetMethod · 0.80
createItemChildAtMethod · 0.80
setPopupAcceptMethod · 0.80
emptyMethod · 0.45
addItemMethod · 0.45
setItemDataAtMethod · 0.45
getItemCountMethod · 0.45

Tested by

no test coverage detected