mirror of
https://github.com/DarkStore-3DS/DarkStore.git
synced 2026-07-03 00:39:02 +00:00
A little Script Creator work and little checks. (#9)
* No builds allowed here. * Try something. * Next work. * Add some Logging stuff for testing purpose. * Ok, this should log it priperly. * Replace MainMenu with Screen Selection. * Redo Screen Logic. * Switch back to old MainMenu. * Only access Scriptlist, when Scripts are found. Hopefully avoid crashes with that. * Remove unused String, because we use the MainMenu again.
This commit is contained in:
@@ -35,21 +35,45 @@
|
||||
|
||||
#include <vector>
|
||||
|
||||
class ScriptCreator : public Screen
|
||||
class ScriptCreator : public screen
|
||||
{
|
||||
public:
|
||||
void Draw(void) const override;
|
||||
void Logic(u32 hDown, u32 hHeld, touchPosition touch) override;
|
||||
ScriptCreator();
|
||||
|
||||
private:
|
||||
// Screen draws.
|
||||
void DrawSubMenu(void) const;
|
||||
void DrawScriptScreen(void) const;
|
||||
|
||||
void SubMenuLogic(u32 hDown, u32 hHeld, touchPosition touch);
|
||||
void scriptLogic(u32 hDown, u32 hHeld, touchPosition touch);
|
||||
|
||||
// Selection + Mode.
|
||||
int Selection = 0;
|
||||
int mode = 0;
|
||||
int page = 0;
|
||||
|
||||
// Functions.
|
||||
void openJson(std::string fileName);
|
||||
void createNewJson(std::string fileName);
|
||||
void save();
|
||||
void setInfoStuff(void);
|
||||
void createDownloadRelease();
|
||||
|
||||
// Creating Functions. -> Page 1.
|
||||
void createDownloadRelease();
|
||||
void createDownloadFile();
|
||||
void createDeleteFile();
|
||||
void createExtractFile();
|
||||
void createInstallCia();
|
||||
void createMkDir();
|
||||
|
||||
// Creating Functions. -> Page 2.
|
||||
void createRmDir();
|
||||
void createMkFile();
|
||||
void createTimeMsg();
|
||||
|
||||
//
|
||||
void setBool(const std::string &object, const std::string &key, bool v);
|
||||
void setBool2(const std::string &object, const std::string &key, const std::string &key2, bool v);
|
||||
|
||||
@@ -61,10 +85,23 @@ private:
|
||||
|
||||
void createEntry(const std::string &Entryname);
|
||||
|
||||
std::string jsonFileName;
|
||||
// Main Pos.
|
||||
std::vector<Structs::ButtonPos> mainButtons = {
|
||||
{90, 40, 140, 35, -1}, // New Script.
|
||||
{90, 100, 140, 35, -1}, // Existing Script.
|
||||
};
|
||||
|
||||
// Creator Button Pos.
|
||||
std::vector<Structs::ButtonPos> creatorButtons = {
|
||||
{10, 40, 140, 35, -1},
|
||||
{170, 40, 140, 35, -1},
|
||||
{10, 100, 140, 35, -1},
|
||||
{170, 100, 140, 35, -1},
|
||||
{10, 160, 140, 35, -1},
|
||||
{170, 160, 140, 35, -1},
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user