MyGUI::Widget* WidgetSelectorManager::getTopWidget(const MyGUI::IntPoint& _point) { MyGUI::Widget* result = nullptr; EnumeratorWidgetContainer container = EditorWidgets::getInstance().getWidgets(); while (container.next()) checkContainer(container.current(), result, _point); return result; }
void MainMenuControlLE::widgetsUpdate() { bool print_name = SettingsManager::getInstance().getValue<bool>("Settings/ShowName"); bool print_type = SettingsManager::getInstance().getValue<bool>("Settings/ShowType"); bool print_skin = SettingsManager::getInstance().getValue<bool>("Settings/ShowSkin"); mPopupMenuWidgets->removeAllItems(); EnumeratorWidgetContainer widget = EditorWidgets::getInstance().getWidgets(); while (widget.next()) createWidgetPopup(widget.current(), mPopupMenuWidgets, print_name, print_type, print_skin); }
MyGUI::Widget* WidgetSelectorManager::findWidgetSelected() { MyGUI::Widget* result = nullptr; EnumeratorWidgetContainer container = EditorWidgets::getInstance().getWidgets(); while (container.next()) { MyGUI::Widget* widget = findWidgetSelected(container.current()); if (widget != nullptr) { result = widget; break; } } return result; }