mirror of
https://github.com/DarkStore-3DS/DarkStore.git
synced 2026-07-03 00:39:02 +00:00
Add "VIEWMODE" to config.
This commit is contained in:
@@ -40,7 +40,6 @@ public:
|
|||||||
ScriptBrowse();
|
ScriptBrowse();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
int listMode = 0;
|
|
||||||
std::vector<DirEntry> dirContents;
|
std::vector<DirEntry> dirContents;
|
||||||
mutable int screenPos = 0;
|
mutable int screenPos = 0;
|
||||||
mutable int screenPosList = 0;
|
mutable int screenPosList = 0;
|
||||||
|
|||||||
@@ -46,7 +46,6 @@ private:
|
|||||||
void SelectFunction(u32 hDown, u32 hHeld);
|
void SelectFunction(u32 hDown, u32 hHeld);
|
||||||
|
|
||||||
int mode = 0;
|
int mode = 0;
|
||||||
int listMode = 0;
|
|
||||||
std::vector<DirEntry> dirContents;
|
std::vector<DirEntry> dirContents;
|
||||||
mutable int screenPos = 0;
|
mutable int screenPos = 0;
|
||||||
mutable int screenPosList = 0;
|
mutable int screenPosList = 0;
|
||||||
|
|||||||
@@ -40,7 +40,6 @@ private:
|
|||||||
void execute();
|
void execute();
|
||||||
mutable int selection = 0;
|
mutable int selection = 0;
|
||||||
int screenPos = 0;
|
int screenPos = 0;
|
||||||
int listMode = 0;
|
|
||||||
mutable int screenPosList = 0;
|
mutable int screenPosList = 0;
|
||||||
int keyRepeatDelay = 0;
|
int keyRepeatDelay = 0;
|
||||||
int fastMode = false;
|
int fastMode = false;
|
||||||
|
|||||||
@@ -32,7 +32,7 @@
|
|||||||
namespace Config {
|
namespace Config {
|
||||||
// [UI]
|
// [UI]
|
||||||
extern int lang; // The current Language.
|
extern int lang; // The current Language.
|
||||||
extern int Color1, Color2, Color3, TxtColor, SelectedColor, UnselectedColor; // Colors!
|
extern int Color1, Color2, Color3, TxtColor, SelectedColor, UnselectedColor, viewMode;
|
||||||
extern std::string ScriptPath;
|
extern std::string ScriptPath;
|
||||||
|
|
||||||
void load();
|
void load();
|
||||||
|
|||||||
+1
-1
@@ -87,7 +87,7 @@ int main()
|
|||||||
C3D_FrameEnd(0);
|
C3D_FrameEnd(0);
|
||||||
gspWaitForVBlank();
|
gspWaitForVBlank();
|
||||||
}
|
}
|
||||||
|
Config::save();
|
||||||
Gui::exit();
|
Gui::exit();
|
||||||
gfxExit();
|
gfxExit();
|
||||||
cfguExit();
|
cfguExit();
|
||||||
|
|||||||
@@ -133,7 +133,7 @@ void ScriptBrowse::Draw(void) const {
|
|||||||
Gui::DrawString(7.5, 1.5, 0.72f, BLACK, "\uE003");
|
Gui::DrawString(7.5, 1.5, 0.72f, BLACK, "\uE003");
|
||||||
Gui::DrawString(317-Gui::GetStringWidth(0.6f, std::to_string(selection + 1) + " / " + maxScripts), 4, 0.6f, Config::TxtColor, std::to_string(selection + 1) + " / " + maxScripts);
|
Gui::DrawString(317-Gui::GetStringWidth(0.6f, std::to_string(selection + 1) + " / " + maxScripts), 4, 0.6f, Config::TxtColor, std::to_string(selection + 1) + " / " + maxScripts);
|
||||||
|
|
||||||
if (listMode == 0) {
|
if (Config::viewMode == 0) {
|
||||||
for(int i=0;i<ENTRIES_PER_SCREEN && i<(int)infoJson.size();i++) {
|
for(int i=0;i<ENTRIES_PER_SCREEN && i<(int)infoJson.size();i++) {
|
||||||
if(screenPos + i == selection) {
|
if(screenPos + i == selection) {
|
||||||
Gui::Draw_Rect(0, 40+(i*57), 320, 45, Config::SelectedColor);
|
Gui::Draw_Rect(0, 40+(i*57), 320, 45, Config::SelectedColor);
|
||||||
@@ -149,7 +149,7 @@ void ScriptBrowse::Draw(void) const {
|
|||||||
Gui::DrawStringCentered(0, 38+(i*57), 0.7f, Config::TxtColor, infoJson[screenPos+i]["title"], 320);
|
Gui::DrawStringCentered(0, 38+(i*57), 0.7f, Config::TxtColor, infoJson[screenPos+i]["title"], 320);
|
||||||
Gui::DrawStringCentered(0, 62+(i*57), 0.7f, Config::TxtColor, infoJson[screenPos+i]["author"], 320);
|
Gui::DrawStringCentered(0, 62+(i*57), 0.7f, Config::TxtColor, infoJson[screenPos+i]["author"], 320);
|
||||||
}
|
}
|
||||||
} else if (listMode == 1) {
|
} else if (Config::viewMode == 1) {
|
||||||
for(int i=0;i<ENTRIES_PER_LIST && i<(int)infoJson.size();i++) {
|
for(int i=0;i<ENTRIES_PER_LIST && i<(int)infoJson.size();i++) {
|
||||||
if(screenPosList + i == selection) {
|
if(screenPosList + i == selection) {
|
||||||
Gui::Draw_Rect(0, 30+(i*25), 320, 30, Config::SelectedColor);
|
Gui::Draw_Rect(0, 30+(i*25), 320, 30, Config::SelectedColor);
|
||||||
@@ -228,20 +228,20 @@ void ScriptBrowse::Logic(u32 hDown, u32 hHeld, touchPosition touch) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (hDown & KEY_X) {
|
if (hDown & KEY_X) {
|
||||||
if (listMode == 0) {
|
if (Config::viewMode == 0) {
|
||||||
listMode = 1;
|
Config::viewMode = 1;
|
||||||
} else {
|
} else {
|
||||||
listMode = 0;
|
Config::viewMode = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (listMode == 0) {
|
if (Config::viewMode == 0) {
|
||||||
if(selection < screenPos) {
|
if(selection < screenPos) {
|
||||||
screenPos = selection;
|
screenPos = selection;
|
||||||
} else if (selection > screenPos + ENTRIES_PER_SCREEN - 1) {
|
} else if (selection > screenPos + ENTRIES_PER_SCREEN - 1) {
|
||||||
screenPos = selection - ENTRIES_PER_SCREEN + 1;
|
screenPos = selection - ENTRIES_PER_SCREEN + 1;
|
||||||
}
|
}
|
||||||
} else if (listMode == 1) {
|
} else if (Config::viewMode == 1) {
|
||||||
if(selection < screenPosList) {
|
if(selection < screenPosList) {
|
||||||
screenPosList = selection;
|
screenPosList = selection;
|
||||||
} else if (selection > screenPosList + ENTRIES_PER_LIST - 1) {
|
} else if (selection > screenPosList + ENTRIES_PER_LIST - 1) {
|
||||||
|
|||||||
@@ -311,7 +311,7 @@ void ScriptList::DrawList(void) const {
|
|||||||
Gui::DrawStringCentered(0, 120, 0.6f, Config::TxtColor, std::string(fileInfo[selection].shortDesc), 400);
|
Gui::DrawStringCentered(0, 120, 0.6f, Config::TxtColor, std::string(fileInfo[selection].shortDesc), 400);
|
||||||
|
|
||||||
Gui::DrawBottom();
|
Gui::DrawBottom();
|
||||||
if (listMode == 0) {
|
if (Config::viewMode == 0) {
|
||||||
for(int i=0;i<ENTRIES_PER_SCREEN && i<(int)fileInfo.size();i++) {
|
for(int i=0;i<ENTRIES_PER_SCREEN && i<(int)fileInfo.size();i++) {
|
||||||
line1 = fileInfo[screenPos + i].title;
|
line1 = fileInfo[screenPos + i].title;
|
||||||
line2 = fileInfo[screenPos + i].author;
|
line2 = fileInfo[screenPos + i].author;
|
||||||
@@ -323,7 +323,7 @@ void ScriptList::DrawList(void) const {
|
|||||||
Gui::DrawStringCentered(0, 38+(i*57), 0.7f, Config::TxtColor, line1, 320);
|
Gui::DrawStringCentered(0, 38+(i*57), 0.7f, Config::TxtColor, line1, 320);
|
||||||
Gui::DrawStringCentered(0, 62+(i*57), 0.7f, Config::TxtColor, line2, 320);
|
Gui::DrawStringCentered(0, 62+(i*57), 0.7f, Config::TxtColor, line2, 320);
|
||||||
}
|
}
|
||||||
} else if (listMode == 1) {
|
} else if (Config::viewMode == 1) {
|
||||||
for(int i=0;i<ENTRIES_PER_LIST && i<(int)fileInfo.size();i++) {
|
for(int i=0;i<ENTRIES_PER_LIST && i<(int)fileInfo.size();i++) {
|
||||||
line1 = fileInfo[screenPosList + i].title;
|
line1 = fileInfo[screenPosList + i].title;
|
||||||
if(screenPosList + i == selection) {
|
if(screenPosList + i == selection) {
|
||||||
@@ -363,7 +363,7 @@ void ScriptList::DrawSingleObject(void) const {
|
|||||||
Gui::DrawStringCentered(0, 120-((lines.size()*20)/2)+i*20, 0.6f, TextColor, lines[i], 400);
|
Gui::DrawStringCentered(0, 120-((lines.size()*20)/2)+i*20, 0.6f, TextColor, lines[i], 400);
|
||||||
}
|
}
|
||||||
Gui::DrawBottom();
|
Gui::DrawBottom();
|
||||||
if (listMode == 0) {
|
if (Config::viewMode == 0) {
|
||||||
for(int i=0;i<ENTRIES_PER_SCREEN && i<(int)fileInfo2.size();i++) {
|
for(int i=0;i<ENTRIES_PER_SCREEN && i<(int)fileInfo2.size();i++) {
|
||||||
info = fileInfo2[screenPos2 + i];
|
info = fileInfo2[screenPos2 + i];
|
||||||
if(screenPos2 + i == selection2) {
|
if(screenPos2 + i == selection2) {
|
||||||
@@ -373,7 +373,7 @@ void ScriptList::DrawSingleObject(void) const {
|
|||||||
}
|
}
|
||||||
Gui::DrawStringCentered(0, 50+(i*57), 0.7f, TextColor, info, 320);
|
Gui::DrawStringCentered(0, 50+(i*57), 0.7f, TextColor, info, 320);
|
||||||
}
|
}
|
||||||
} else if (listMode == 1) {
|
} else if (Config::viewMode == 1) {
|
||||||
for(int i=0;i<ENTRIES_PER_LIST && i<(int)fileInfo2.size();i++) {
|
for(int i=0;i<ENTRIES_PER_LIST && i<(int)fileInfo2.size();i++) {
|
||||||
info = fileInfo2[screenPosList2 + i];
|
info = fileInfo2[screenPosList2 + i];
|
||||||
if(screenPosList2 + i == selection2) {
|
if(screenPosList2 + i == selection2) {
|
||||||
@@ -445,13 +445,13 @@ void ScriptList::ListSelection(u32 hDown, u32 hHeld) {
|
|||||||
fastMode = false;
|
fastMode = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (listMode == 0) {
|
if (Config::viewMode == 0) {
|
||||||
if(selection < screenPos) {
|
if(selection < screenPos) {
|
||||||
screenPos = selection;
|
screenPos = selection;
|
||||||
} else if (selection > screenPos + ENTRIES_PER_SCREEN - 1) {
|
} else if (selection > screenPos + ENTRIES_PER_SCREEN - 1) {
|
||||||
screenPos = selection - ENTRIES_PER_SCREEN + 1;
|
screenPos = selection - ENTRIES_PER_SCREEN + 1;
|
||||||
}
|
}
|
||||||
} else if (listMode == 1) {
|
} else if (Config::viewMode == 1) {
|
||||||
if(selection < screenPosList) {
|
if(selection < screenPosList) {
|
||||||
screenPosList = selection;
|
screenPosList = selection;
|
||||||
} else if (selection > screenPosList + ENTRIES_PER_LIST - 1) {
|
} else if (selection > screenPosList + ENTRIES_PER_LIST - 1) {
|
||||||
@@ -518,13 +518,13 @@ void ScriptList::SelectFunction(u32 hDown, u32 hHeld) {
|
|||||||
mode = 0;
|
mode = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (listMode == 0) {
|
if (Config::viewMode == 0) {
|
||||||
if(selection2 < screenPos2) {
|
if(selection2 < screenPos2) {
|
||||||
screenPos2 = selection2;
|
screenPos2 = selection2;
|
||||||
} else if (selection2 > screenPos2 + ENTRIES_PER_SCREEN - 1) {
|
} else if (selection2 > screenPos2 + ENTRIES_PER_SCREEN - 1) {
|
||||||
screenPos2 = selection2 - ENTRIES_PER_SCREEN + 1;
|
screenPos2 = selection2 - ENTRIES_PER_SCREEN + 1;
|
||||||
}
|
}
|
||||||
} else if (listMode == 1) {
|
} else if (Config::viewMode == 1) {
|
||||||
if(selection2 < screenPosList2) {
|
if(selection2 < screenPosList2) {
|
||||||
screenPosList2 = selection2;
|
screenPosList2 = selection2;
|
||||||
} else if (selection2 > screenPosList2 + ENTRIES_PER_LIST - 1) {
|
} else if (selection2 > screenPosList2 + ENTRIES_PER_LIST - 1) {
|
||||||
@@ -542,10 +542,10 @@ void ScriptList::Logic(u32 hDown, u32 hHeld, touchPosition touch) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (hDown & KEY_X) {
|
if (hDown & KEY_X) {
|
||||||
if (listMode == 0) {
|
if (Config::viewMode == 0) {
|
||||||
listMode = 1;
|
Config::viewMode = 1;
|
||||||
} else {
|
} else {
|
||||||
listMode = 0;
|
Config::viewMode = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -235,7 +235,6 @@ void Settings::LanguageSelection(u32 hDown, touchPosition touch) {
|
|||||||
if (touching(touch, langBlocks[language])) {
|
if (touching(touch, langBlocks[language])) {
|
||||||
Config::lang = language;
|
Config::lang = language;
|
||||||
Lang::load(Config::lang);
|
Lang::load(Config::lang);
|
||||||
Config::save();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -252,7 +251,6 @@ void Settings::colorChanging(u32 hDown, touchPosition touch) {
|
|||||||
int blue;
|
int blue;
|
||||||
|
|
||||||
if (hDown & KEY_B) {
|
if (hDown & KEY_B) {
|
||||||
Config::save();
|
|
||||||
mode = 0;
|
mode = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -118,7 +118,7 @@ void TinyDB::Draw(void) const {
|
|||||||
Gui::sprite(sprites_search_idx, -3, 0);
|
Gui::sprite(sprites_search_idx, -3, 0);
|
||||||
Gui::DrawString(7.5, 1.5, 0.72f, BLACK, "\uE003");
|
Gui::DrawString(7.5, 1.5, 0.72f, BLACK, "\uE003");
|
||||||
|
|
||||||
if (listMode == 0) {
|
if (Config::viewMode == 0) {
|
||||||
for(int i=0;i<ENTRIES_PER_SCREEN && i<(int)tinyDBList.size();i++) {
|
for(int i=0;i<ENTRIES_PER_SCREEN && i<(int)tinyDBList.size();i++) {
|
||||||
info = tinyDBList[screenPos + i];
|
info = tinyDBList[screenPos + i];
|
||||||
if(screenPos + i == selection) {
|
if(screenPos + i == selection) {
|
||||||
@@ -128,7 +128,7 @@ void TinyDB::Draw(void) const {
|
|||||||
}
|
}
|
||||||
Gui::DrawStringCentered(0, 50+(i*57), 0.7f, WHITE, info, 320);
|
Gui::DrawStringCentered(0, 50+(i*57), 0.7f, WHITE, info, 320);
|
||||||
}
|
}
|
||||||
} else if (listMode == 1) {
|
} else if (Config::viewMode == 1) {
|
||||||
for(int i=0;i<ENTRIES_PER_LIST && i<(int)tinyDBList.size();i++) {
|
for(int i=0;i<ENTRIES_PER_LIST && i<(int)tinyDBList.size();i++) {
|
||||||
info = tinyDBList[screenPosList + i];
|
info = tinyDBList[screenPosList + i];
|
||||||
if(screenPosList + i == selection) {
|
if(screenPosList + i == selection) {
|
||||||
@@ -184,13 +184,13 @@ void TinyDB::Logic(u32 hDown, u32 hHeld, touchPosition touch) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (listMode == 0) {
|
if (Config::viewMode == 0) {
|
||||||
if(selection < screenPos) {
|
if(selection < screenPos) {
|
||||||
screenPos = selection;
|
screenPos = selection;
|
||||||
} else if (selection > screenPos + ENTRIES_PER_SCREEN - 1) {
|
} else if (selection > screenPos + ENTRIES_PER_SCREEN - 1) {
|
||||||
screenPos = selection - ENTRIES_PER_SCREEN + 1;
|
screenPos = selection - ENTRIES_PER_SCREEN + 1;
|
||||||
}
|
}
|
||||||
} else if (listMode == 1) {
|
} else if (Config::viewMode == 1) {
|
||||||
if(selection < screenPosList) {
|
if(selection < screenPosList) {
|
||||||
screenPosList = selection;
|
screenPosList = selection;
|
||||||
} else if (selection > screenPosList + ENTRIES_PER_LIST - 1) {
|
} else if (selection > screenPosList + ENTRIES_PER_LIST - 1) {
|
||||||
@@ -199,10 +199,10 @@ void TinyDB::Logic(u32 hDown, u32 hHeld, touchPosition touch) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (hDown & KEY_X) {
|
if (hDown & KEY_X) {
|
||||||
if (listMode == 0) {
|
if (Config::viewMode == 0) {
|
||||||
listMode = 1;
|
Config::viewMode = 1;
|
||||||
} else {
|
} else {
|
||||||
listMode = 0;
|
Config::viewMode = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ int Config::Color3;
|
|||||||
int Config::TxtColor;
|
int Config::TxtColor;
|
||||||
int Config::SelectedColor;
|
int Config::SelectedColor;
|
||||||
int Config::UnselectedColor;
|
int Config::UnselectedColor;
|
||||||
|
int Config::viewMode;
|
||||||
std::string Config::ScriptPath;
|
std::string Config::ScriptPath;
|
||||||
nlohmann::json configJson;
|
nlohmann::json configJson;
|
||||||
|
|
||||||
@@ -55,6 +56,7 @@ void Config::load() {
|
|||||||
Config::UnselectedColor = getInt("UNSELECTEDCOLOR");
|
Config::UnselectedColor = getInt("UNSELECTEDCOLOR");
|
||||||
Config::ScriptPath = getString("SCRIPTPATH");
|
Config::ScriptPath = getString("SCRIPTPATH");
|
||||||
Config::lang = getInt("LANGUAGE");
|
Config::lang = getInt("LANGUAGE");
|
||||||
|
Config::viewMode = getInt("VIEWMODE");
|
||||||
fclose(file);
|
fclose(file);
|
||||||
} else {
|
} else {
|
||||||
Config::Color1 = BarColor;
|
Config::Color1 = BarColor;
|
||||||
@@ -65,6 +67,7 @@ void Config::load() {
|
|||||||
Config::UnselectedColor = UnselectedColordefault;
|
Config::UnselectedColor = UnselectedColordefault;
|
||||||
Config::ScriptPath = SCRIPTS_PATH;
|
Config::ScriptPath = SCRIPTS_PATH;
|
||||||
Config::lang = 2;
|
Config::lang = 2;
|
||||||
|
Config::viewMode = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -77,6 +80,7 @@ void Config::save() {
|
|||||||
Config::setInt("UNSELECTEDCOLOR", Config::UnselectedColor);
|
Config::setInt("UNSELECTEDCOLOR", Config::UnselectedColor);
|
||||||
Config::setString("SCRIPTPATH", Config::ScriptPath);
|
Config::setString("SCRIPTPATH", Config::ScriptPath);
|
||||||
Config::setInt("LANGUAGE", Config::lang);
|
Config::setInt("LANGUAGE", Config::lang);
|
||||||
|
Config::setInt("VIEWMODE", Config::viewMode);
|
||||||
FILE* file = fopen("sdmc:/3ds/Universal-Updater/Settings.json", "w");
|
FILE* file = fopen("sdmc:/3ds/Universal-Updater/Settings.json", "w");
|
||||||
if(file) fwrite(configJson.dump(1, '\t').c_str(), 1, configJson.dump(1, '\t').size(), file);
|
if(file) fwrite(configJson.dump(1, '\t').c_str(), 1, configJson.dump(1, '\t').size(), file);
|
||||||
fclose(file);
|
fclose(file);
|
||||||
@@ -93,6 +97,7 @@ void Config::initializeNewConfig() {
|
|||||||
Config::setInt("UNSELECTEDCOLOR", UnselectedColordefault);
|
Config::setInt("UNSELECTEDCOLOR", UnselectedColordefault);
|
||||||
Config::setString("SCRIPTPATH", SCRIPTS_PATH);
|
Config::setString("SCRIPTPATH", SCRIPTS_PATH);
|
||||||
Config::setInt("LANGUAGE", 2);
|
Config::setInt("LANGUAGE", 2);
|
||||||
|
Config::setInt("VIEWMODE", 0);
|
||||||
if(file) fwrite(configJson.dump(1, '\t').c_str(), 1, configJson.dump(1, '\t').size(), file);
|
if(file) fwrite(configJson.dump(1, '\t').c_str(), 1, configJson.dump(1, '\t').size(), file);
|
||||||
fclose(file);
|
fclose(file);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user