| 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 | { |
nothing calls this directly
no test coverage detected