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

Method LoadStates

Tools/LayoutEditor/Application.cpp:434–458  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

432 }
433
434 void Application::LoadStates()
435 {
436 SettingsManager::VectorString values = SettingsManager::getInstance().getValueList("Editor/States/State.List");
437 for (const auto& value : values)
438 {
439 StateController* state = components::FactoryManager::GetInstance().CreateItem<StateController>(value);
440 if (state != nullptr)
441 StateManager::getInstance().registerState(state, value);
442 }
443
444 pugi::xpath_node_set events = SettingsManager::getInstance().getValueNodeList("Editor/States/Event.List");
445 for (const auto& event : events)
446 {
447 StateManager::getInstance().registerEventState(
448 event.node().child("From").child_value(),
449 event.node().child("Name").child_value(),
450 event.node().child("To").child_value());
451 }
452
453 std::string firstState = SettingsManager::getInstance().getValue("Editor/States/FirstState/Name");
454 StateManager::getInstance().pushState(firstState);
455
456 std::string firstEvent = SettingsManager::getInstance().getValue("Editor/States/FirstState/Event");
457 StateManager::getInstance().stateEvent(firstState, firstEvent);
458 }
459
460 void Application::LoadGuiSettings()
461 {

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