From d3fa128d5408673b0ea8d3ba3435c38b258a5e7a Mon Sep 17 00:00:00 2001 From: rtk0c Date: Sat, 5 Jun 2021 14:58:09 -0700 Subject: Merge UIState into GlobalStates --- core/src/UI/States.cpp | 44 -------------------------------------------- 1 file changed, 44 deletions(-) delete mode 100644 core/src/UI/States.cpp (limited to 'core/src/UI/States.cpp') diff --git a/core/src/UI/States.cpp b/core/src/UI/States.cpp deleted file mode 100644 index b7b4c9f..0000000 --- a/core/src/UI/States.cpp +++ /dev/null @@ -1,44 +0,0 @@ -#include "States.hpp" - -#include "Model/GlobalStates.hpp" -#include "Model/Project.hpp" - -#include -#include - -static std::unique_ptr uiStateInstance; - -void UIState::Init() -{ - uiStateInstance = std::make_unique(); -} - -void UIState::Shutdown() -{ - if (uiStateInstance) { - uiStateInstance->CloseCurrentProject(); - uiStateInstance = nullptr; - } -} - -UIState& UIState::GetInstance() -{ - return *uiStateInstance; -} - -void UIState::SetCurrentProject(std::unique_ptr project) -{ - CloseCurrentProject(); - if (project) { - GlobalStates::GetInstance().MoveProjectToTop(*project); - } - CurrentProject = std::move(project); -} - -void UIState::CloseCurrentProject() -{ - if (CurrentProject) { - CurrentProject->WriteToDisk(); - CurrentProject = nullptr; - } -} -- cgit v1.2.3-70-g09d2