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

Method notifyActionType

Tools/LayoutEditor/PanelMainProperties.cpp:190–226  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

188 }
189
190 void PanelMainProperties::notifyActionType(std::string_view /*_type*/, std::string_view _value, bool _final)
191 {
192 if (_final)
193 {
194 WidgetContainer* widgetContainer = EditorWidgets::getInstance().find(mCurrentWidget);
195 if (!widgetContainer->existUserData(mUserDataTargetType))
196 {
197 widgetContainer->setType(_value);
198
199 WidgetSelectorManager::getInstance().saveSelectedWidget();
200
201 MyGUI::xml::Document* savedDoc = EditorWidgets::getInstance().savexmlDocument();
202 EditorWidgets::getInstance().clear();
203 EditorWidgets::getInstance().loadxmlDocument(savedDoc);
204 delete savedDoc;
205
206 WidgetSelectorManager::getInstance().restoreSelectedWidget();
207
208 UndoManager::getInstance().addValue(PR_PROPERTIES);
209 }
210 else
211 {
212 widgetContainer->setUserData(mUserDataTargetType, _value);
213
214 WidgetSelectorManager::getInstance().saveSelectedWidget();
215
216 MyGUI::xml::Document* savedDoc = EditorWidgets::getInstance().savexmlDocument();
217 EditorWidgets::getInstance().clear();
218 EditorWidgets::getInstance().loadxmlDocument(savedDoc);
219 delete savedDoc;
220
221 WidgetSelectorManager::getInstance().restoreSelectedWidget();
222
223 UndoManager::getInstance().addValue(PR_PROPERTIES);
224 }
225 }
226 }
227
228 void PanelMainProperties::notifyActionAlign(std::string_view /*_type*/, std::string_view _value, bool _final)
229 {

Callers

nothing calls this directly

Calls 10

existUserDataMethod · 0.80
saveSelectedWidgetMethod · 0.80
savexmlDocumentMethod · 0.80
loadxmlDocumentMethod · 0.80
restoreSelectedWidgetMethod · 0.80
addValueMethod · 0.80
findMethod · 0.45
setTypeMethod · 0.45
clearMethod · 0.45
setUserDataMethod · 0.45

Tested by

no test coverage detected