diff --git a/include/screens/mainMenu.hpp b/include/screens/mainMenu.hpp index 96c8567..bcd7931 100644 --- a/include/screens/mainMenu.hpp +++ b/include/screens/mainMenu.hpp @@ -38,12 +38,6 @@ public: void Draw(void) const override; void Logic(u32 hDown, u32 hHeld, touchPosition touch) override; private: - void DrawMainMenu(void) const; - void DisplayTestbar(void) const; - void ProgressBarLogic(u32 hDown, u32 hHeld); - - int keyRepeatDelay = 3; - int mode = 0; int Selection = 0; std::vector mainButtons = { diff --git a/source/screens/mainMenu.cpp b/source/screens/mainMenu.cpp index a1a7f0f..e56659f 100644 --- a/source/screens/mainMenu.cpp +++ b/source/screens/mainMenu.cpp @@ -41,22 +41,12 @@ extern bool touching(touchPosition touch, Structs::ButtonPos button); extern bool checkWifiStatus(void); extern int fadealpha; extern bool fadein; - -u64 current = 0; -u64 total = 100; +extern void notImplemented(void); // This is for the Script Creator, so no one can access it for now, until it is stable or so. bool isTesting = false; void MainMenu::Draw(void) const { - if (mode == 0) { - DrawMainMenu(); - } else if (mode == 1) { - DisplayTestbar(); - } -} - -void MainMenu::DrawMainMenu(void) const { Gui::DrawTop(); Gui::DrawStringCentered(0, 2, 0.7f, Config::TxtColor, "Universal-Updater", 400); Gui::DrawString(397-Gui::GetStringWidth(0.5f, V_STRING), 237-Gui::GetStringHeight(0.5f, V_STRING), 0.5f, Config::TxtColor, V_STRING); @@ -80,142 +70,97 @@ void MainMenu::DrawMainMenu(void) const { if (fadealpha > 0) Gui::Draw_Rect(0, 0, 320, 240, C2D_Color32(0, 0, 0, fadealpha)); // Fade in out effect } -void MainMenu::DisplayTestbar(void) const { - Gui::DrawTop(); - Gui::DrawStringCentered(0, 2, 0.7f, Config::TxtColor, "Downloading . ...", 400); - std::string progressDownload = std::to_string(current); - progressDownload += " KB / "; - progressDownload += std::to_string(total); - progressDownload += " KB downloaded."; - Gui::DrawStringCentered(0, 80, 0.6f, Config::TxtColor, progressDownload, 400); - Gui::Draw_Rect(30, 120, 340, 30, BLACK); - Gui::Draw_Rect(31, 121, (((double)current/(double)total) * 338.0), 28, WHITE); - Gui::DrawBottom(); -} - -void MainMenu::ProgressBarLogic(u32 hDown, u32 hHeld) { - if (keyRepeatDelay) keyRepeatDelay--; - if (hHeld & KEY_LEFT && !keyRepeatDelay) { - if (current > 0) { - current--; - } else { - current = total; - } - } - - if (hHeld & KEY_RIGHT && !keyRepeatDelay) { - if (current < total) { - current++; - } else { - current = 0; - } - } - - if (hDown & KEY_SELECT) { - mode = 0; - } -} - void MainMenu::Logic(u32 hDown, u32 hHeld, touchPosition touch) { - if (mode == 1) { - ProgressBarLogic(hDown, hHeld); - } else { - if (hDown & KEY_SELECT) { - mode = 1; - } + if (hDown & KEY_START) { + exiting = true; + } + if (hDown & KEY_UP) { + if(Selection > 1) Selection -= 2; + } + if (hDown & KEY_DOWN) { + if(Selection < 4) Selection += 2; + } + if (hDown & KEY_LEFT) { + if (Selection%2) Selection--; + } + if (hDown & KEY_RIGHT) { + if (!(Selection%2)) Selection++; + } - if (hDown & KEY_START) { - exiting = true; - } - - if (hDown & KEY_UP) { - if(Selection > 1) Selection -= 2; - } - - if (hDown & KEY_DOWN) { - if(Selection < 4) Selection += 2; - } - - if (hDown & KEY_LEFT) { - if (Selection%2) Selection--; - } - - if (hDown & KEY_RIGHT) { - if (!(Selection%2)) Selection++; - } - - if (hDown & KEY_A) { - switch(Selection) { - case 0: - Gui::setScreen(std::make_unique()); - break; - case 1: - if (checkWifiStatus() == true) { - Gui::setScreen(std::make_unique()); - } else { - notConnectedMsg(); - } - break; - case 2: - if (checkWifiStatus() == true) { - Gui::setScreen(std::make_unique()); - } else { - notConnectedMsg(); - } - break; - case 3: - if (isTesting == true) { - Gui::setScreen(std::make_unique()); - } - break; - case 4: - Gui::setScreen(std::make_unique()); - break; - case 5: - if (checkWifiStatus() == true) { - Gui::setScreen(std::make_unique()); - } else { - notConnectedMsg(); - } - break; - } - } - - if (hDown & KEY_X) { - if (checkWifiStatus() == true) { - Gui::setScreen(std::make_unique()); - } - } - - if (hDown & KEY_TOUCH) { - if (touching(touch, mainButtons[0])) { + if (hDown & KEY_A) { + switch(Selection) { + case 0: Gui::setScreen(std::make_unique()); - } else if (touching(touch, mainButtons[1])) { + break; + case 1: if (checkWifiStatus() == true) { Gui::setScreen(std::make_unique()); } else { notConnectedMsg(); } - - } else if (touching(touch, mainButtons[2])) { + break; + case 2: if (checkWifiStatus() == true) { Gui::setScreen(std::make_unique()); } else { notConnectedMsg(); } - } else if (touching(touch, mainButtons[3])) { + break; + case 3: if (isTesting == true) { Gui::setScreen(std::make_unique()); + } else { + notImplemented(); } - } else if (touching(touch, mainButtons[4])) { + break; + case 4: Gui::setScreen(std::make_unique()); - } else if (touching(touch, mainButtons[5])) { + break; + case 5: if (checkWifiStatus() == true) { Gui::setScreen(std::make_unique()); } else { notConnectedMsg(); } + break; + } + } + + if (hDown & KEY_X) { + if (checkWifiStatus() == true) { + Gui::setScreen(std::make_unique()); + } + } + + if (hDown & KEY_TOUCH) { + if (touching(touch, mainButtons[0])) { + Gui::setScreen(std::make_unique()); + } else if (touching(touch, mainButtons[1])) { + if (checkWifiStatus() == true) { + Gui::setScreen(std::make_unique()); + } else { + notConnectedMsg(); + } + } else if (touching(touch, mainButtons[2])) { + if (checkWifiStatus() == true) { + Gui::setScreen(std::make_unique()); + } else { + notConnectedMsg(); + } + } else if (touching(touch, mainButtons[3])) { + if (isTesting == true) { + Gui::setScreen(std::make_unique()); + } else { + notImplemented(); + } + } else if (touching(touch, mainButtons[4])) { + Gui::setScreen(std::make_unique()); + } else if (touching(touch, mainButtons[5])) { + if (checkWifiStatus() == true) { + Gui::setScreen(std::make_unique()); + } else { + notConnectedMsg(); } } } diff --git a/source/screens/scriptBrowse.cpp b/source/screens/scriptBrowse.cpp index 79facae..7c6e36c 100644 --- a/source/screens/scriptBrowse.cpp +++ b/source/screens/scriptBrowse.cpp @@ -26,7 +26,6 @@ #include "download/download.hpp" -#include "screens/mainMenu.hpp" #include "screens/scriptBrowse.hpp" #include "utils/fileBrowse.h" diff --git a/source/screens/scriptlist.cpp b/source/screens/scriptlist.cpp index aeffb74..0914dee 100644 --- a/source/screens/scriptlist.cpp +++ b/source/screens/scriptlist.cpp @@ -26,7 +26,6 @@ #include "download/download.hpp" -#include "screens/mainMenu.hpp" #include "screens/scriptlist.hpp" #include "utils/config.hpp"