void PanelExtensionProperties::update(MyGUI::Widget* _currentWidget) { destroyPropertyFields(); mCurrentWidget = _currentWidget; if (mCurrentWidget == nullptr) return; WidgetContainer* widgetContainer = EditorWidgets::getInstance().find(_currentWidget); WidgetStyle* widgetType = WidgetTypes::getInstance().findWidgetStyle(widgetContainer->type); AddParametrs(widgetType, widgetContainer, mCurrentWidget); bool visible = mFields.size() > 0; setVisible(visible); updateSize(); }
void PanelTemplateProperties::update(MyGUI::Widget* _currentWidget, WidgetStyle* _widgetType) { destroyPropertyFields(); mCurrentWidget = _currentWidget; if (mCurrentWidget == nullptr) return; WidgetContainer* widgetContainer = EditorWidgets::getInstance().find(_currentWidget); //mPanelCell->setCaption(replaceTags("PanelTemplatePropertiesName")); AddParametrs(_widgetType, widgetContainer, mCurrentWidget); bool visible = !mFields.empty(); setVisible(visible); updateSize(); }