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

Method LoadStates

Tools/ImageEditor/Application.cpp:382–406  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

380 }
381
382 void Application::LoadStates()
383 {
384 SettingsManager::VectorString values = SettingsManager::getInstance().getValueList("Editor/States/State.List");
385 for (const auto& value : values)
386 {
387 StateController* state = components::FactoryManager::GetInstance().CreateItem<StateController>(value);
388 if (state != nullptr)
389 StateManager::getInstance().registerState(state, value);
390 }
391
392 pugi::xpath_node_set events = SettingsManager::getInstance().getValueNodeList("Editor/States/Event.List");
393 for (const auto& event : events)
394 {
395 StateManager::getInstance().registerEventState(
396 event.node().child("From").child_value(),
397 event.node().child("Name").child_value(),
398 event.node().child("To").child_value());
399 }
400
401 std::string firstState = SettingsManager::getInstance().getValue("Editor/States/FirstState/Name");
402 StateManager::getInstance().pushState(firstState);
403
404 std::string firstEvent = SettingsManager::getInstance().getValue("Editor/States/FirstState/Event");
405 StateManager::getInstance().stateEvent(firstState, firstEvent);
406 }
407
408 void Application::LoadGuiSettings()
409 {

Callers

nothing calls this directly

Calls 10

getValueListMethod · 0.80
registerStateMethod · 0.80
getValueNodeListMethod · 0.80
registerEventStateMethod · 0.80
pushStateMethod · 0.80
stateEventMethod · 0.80
child_valueMethod · 0.45
childMethod · 0.45
nodeMethod · 0.45
getValueMethod · 0.45

Tested by

no test coverage detected