diff options
author | Aki <please@ignore.pl> | 2022-04-01 21:23:39 +0200 |
---|---|---|
committer | Aki <please@ignore.pl> | 2022-04-01 21:23:39 +0200 |
commit | 3c487c5cd69c53d6fea948643c0a76df03516605 (patch) | |
tree | 72730c7b8b26a5ef8fc9a987ec4c16129efd5aac /Stars45/LoadScreen.cpp | |
parent | 8f353abd0bfe18baddd8a8250ab7c4f2d1c83a6e (diff) | |
download | starshatter-3c487c5cd69c53d6fea948643c0a76df03516605.zip starshatter-3c487c5cd69c53d6fea948643c0a76df03516605.tar.gz starshatter-3c487c5cd69c53d6fea948643c0a76df03516605.tar.bz2 |
Moved Stars45 to StarsEx
Diffstat (limited to 'Stars45/LoadScreen.cpp')
-rw-r--r-- | Stars45/LoadScreen.cpp | 160 |
1 files changed, 0 insertions, 160 deletions
diff --git a/Stars45/LoadScreen.cpp b/Stars45/LoadScreen.cpp deleted file mode 100644 index 60972e2..0000000 --- a/Stars45/LoadScreen.cpp +++ /dev/null @@ -1,160 +0,0 @@ -/* Starshatter: The Open Source Project - Copyright (c) 2021-2022, Starshatter: The Open Source Project Contributors - Copyright (c) 2011-2012, Starshatter OpenSource Distribution Contributors - Copyright (c) 1997-2006, Destroyer Studios LLC. - - AUTHOR: John DiCamillo - -*/ - -#include "LoadScreen.h" -#include "LoadDlg.h" -#include "CmpLoadDlg.h" -#include "Starshatter.h" - -#include "GameWinDX9.h" -#include "Video.h" -#include "Screen.h" -#include "FormDef.h" -#include "Window.h" -#include "ActiveWindow.h" -#include "Mouse.h" -#include "Color.h" -#include "Bitmap.h" -#include "Font.h" -#include "FontMgr.h" -#include "DataLoader.h" - -// +--------------------------------------------------------------------+ - -LoadScreen::LoadScreen() -: screen(0), load_dlg(0), cmp_load_dlg(0), isShown(false) -{ } - -LoadScreen::~LoadScreen() -{ - TearDown(); -} - -// +--------------------------------------------------------------------+ - -void -LoadScreen::Setup(Screen* s) -{ - if (!s) - return; - - screen = s; - - DataLoader* loader = DataLoader::GetLoader(); - loader->UseFileSystem(true); - - // create windows - FormDef load_def("LoadDlg", 0); - load_def.Load("LoadDlg"); - load_dlg = new LoadDlg(screen, load_def); - - FormDef cmp_load_def("CmpLoadDlg", 0); - cmp_load_def.Load("CmpLoadDlg"); - cmp_load_dlg = new CmpLoadDlg(screen, cmp_load_def); - - loader->UseFileSystem(Starshatter::UseFileSystem()); - ShowLoadDlg(); -} - -// +--------------------------------------------------------------------+ - -void -LoadScreen::TearDown() -{ - if (screen) { - if (load_dlg) screen->DelWindow(load_dlg); - if (cmp_load_dlg) screen->DelWindow(cmp_load_dlg); - } - - delete load_dlg; - delete cmp_load_dlg; - - load_dlg = 0; - cmp_load_dlg = 0; - screen = 0; -} - -// +--------------------------------------------------------------------+ - -void -LoadScreen::ExecFrame() -{ - GameWinDX9::GetInstance()->SetScreenColor(Color::Black); - - if (load_dlg && load_dlg->IsShown()) - load_dlg->ExecFrame(); - - if (cmp_load_dlg && cmp_load_dlg->IsShown()) - cmp_load_dlg->ExecFrame(); -} - -// +--------------------------------------------------------------------+ - -bool -LoadScreen::CloseTopmost() -{ - return false; -} - -void -LoadScreen::Show() -{ - if (!isShown) { - ShowLoadDlg(); - isShown = true; - } -} - -void -LoadScreen::Hide() -{ - if (isShown) { - HideLoadDlg(); - isShown = false; - } -} - -// +--------------------------------------------------------------------+ - -void -LoadScreen::ShowLoadDlg() -{ - if (load_dlg) load_dlg->Hide(); - if (cmp_load_dlg) cmp_load_dlg->Hide(); - - Starshatter* stars = Starshatter::GetInstance(); - - // show campaign load dialog if available and loading campaign - if (stars && cmp_load_dlg) { - if (stars->GetGameMode() == Starshatter::CLOD_MODE || - stars->GetGameMode() == Starshatter::CMPN_MODE) { - cmp_load_dlg->Show(); - Mouse::Show(false); - return; - } - } - - // otherwise, show regular load dialog - if (load_dlg) { - load_dlg->Show(); - Mouse::Show(false); - } -} - -// +--------------------------------------------------------------------+ - -void -LoadScreen::HideLoadDlg() -{ - if (load_dlg && load_dlg->IsShown()) - load_dlg->Hide(); - - if (cmp_load_dlg && cmp_load_dlg->IsShown()) - cmp_load_dlg->Hide(); -} |