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