diff --git a/data/images/settingsbtn.png b/data/images/settingsbtn.png new file mode 100644 index 0000000..1dc671d Binary files /dev/null and b/data/images/settingsbtn.png differ diff --git a/src/gui/Gui.h b/src/gui/Gui.h index fb841c5..7413868 100644 --- a/src/gui/Gui.h +++ b/src/gui/Gui.h @@ -26,5 +26,7 @@ #include "GuiSound.h" #include "GuiButton.h" #include "GuiTrigger.h" +#include "GuiSelectBox.h" +#include "GuiSwitch.h" #endif diff --git a/src/gui/GuiToggle.cpp b/src/gui/GuiToggle.cpp index b0ad278..c59eb6b 100644 --- a/src/gui/GuiToggle.cpp +++ b/src/gui/GuiToggle.cpp @@ -23,7 +23,7 @@ GuiToggle::GuiToggle(bool checked,f32 width,f32 height) : GuiButton(width,height) { bChanged = false; - selected = false; + selected = checked; clicked.connect(this,&GuiToggle::OnToggleClick); } diff --git a/src/main.cpp b/src/main.cpp index 3850de8..39ced67 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,32 +1,36 @@ -#include "Application.h" +#include "main.h" + +#include "version.h" + +#include "controller_patcher/ControllerPatcher.hpp" + #include "dynamic_libs/os_functions.h" #include "dynamic_libs/gx2_functions.h" #include "dynamic_libs/syshid_functions.h" #include "dynamic_libs/vpad_functions.h" #include "dynamic_libs/socket_functions.h" #include "dynamic_libs/sys_functions.h" -#include "fs/fs_utils.h" -#include "fs/sd_fat_devoptab.h" -#include "system/memory.h" + #include "utils/logger.h" #include "utils/utils.h" -#include "common/common.h" +#include "utils/function_patcher.h" -#include "main.h" -#include "version.h" +#include "patcher/hid_controller_function_patcher.hpp" + +#include "fs/fs_utils.h" +#include "fs/sd_fat_devoptab.h" + +#include "system/memory.h" +#include "kernel/kernel_functions.h" #include "common/common.h" #include "language/gettext.h" -#include "controller_patcher/ControllerPatcher.hpp" -#include "utils/function_patcher.h" -#include "patcher/hid_controller_function_patcher.hpp" -#include "kernel/kernel_functions.h" #include "video/CursorDrawer.h" -#include "utils/logger.h" -#include "utils/StringTools.h" -#include "system/memory.h" +#include "Application.h" + +#include "utils/StringTools.h" /* Entry point */ extern "C" s32 Menu_Main(void){ @@ -85,12 +89,10 @@ extern "C" s32 Menu_Main(void){ //!******************************************************************* log_printf("Menu_Main (line %d): Initialize memory management\n",__LINE__); memoryInitialize(); - log_printf("Menu_Main (line %d): Mount SD partition\n",__LINE__); mount_sd_fat("sd"); log_printf("Menu_Main (line %d): Start main application\n",__LINE__); result = Application::instance()->exec(); - log_printf("Menu_Main (line %d): Main application stopped result: %d\n",__LINE__,result); Application::destroyInstance(); log_printf("Menu_Main (line %d): Unmount SD\n",__LINE__); diff --git a/src/main.h b/src/main.h index b4692ba..4f10993 100644 --- a/src/main.h +++ b/src/main.h @@ -1,8 +1,7 @@ #ifndef _MAIN_H_ #define _MAIN_H_ -#include "common/types.h" -#include "dynamic_libs/os_functions.h" +#include /* Main */ #ifdef __cplusplus diff --git a/src/menu/MainWindow.h b/src/menu/MainWindow.h index 7d249cb..33983a1 100644 --- a/src/menu/MainWindow.h +++ b/src/menu/MainWindow.h @@ -165,7 +165,6 @@ private: void OnCloseEffectFinish(GuiElement *element); bool checkForRealProController(); - void OnInputGetterMenuFinish(GuiElement *element, bool result,UController_Type controller_type); void clickListEntryByController(UController_Type controller_type); diff --git a/src/menu/drc/content/ContentHome.h b/src/menu/drc/content/ContentHome.h index 8a7f487..6200641 100644 --- a/src/menu/drc/content/ContentHome.h +++ b/src/menu/drc/content/ContentHome.h @@ -18,7 +18,6 @@ #define _CONTENT_HOME_H #include "gui/Gui.h" -#include "ContentHome.h" #include "ContentTemplate.h" #include "language/gettext.h" diff --git a/src/resources/filelist.h b/src/resources/filelist.h index faa9b0f..2b6772b 100644 --- a/src/resources/filelist.h +++ b/src/resources/filelist.h @@ -1,7 +1,7 @@ /**************************************************************************** * Loadiine resource files. * This file is generated automatically. - * Includes 95 files. + * Includes 109 files. * * NOTE: * Any manual modification of this file will be overwriten by the generation. @@ -194,6 +194,15 @@ extern const u32 buttons_pro_zr_png_size; extern const u8 button_click_mp3[]; extern const u32 button_click_mp3_size; +extern const u8 checkbox_png[]; +extern const u32 checkbox_png_size; + +extern const u8 checkbox_highlighted_png[]; +extern const u32 checkbox_highlighted_png_size; + +extern const u8 checkbox_selected_png[]; +extern const u32 checkbox_selected_png_size; + extern const u8 font_ttf[]; extern const u32 font_ttf_size; @@ -209,6 +218,21 @@ extern const u32 gamepadBig_png_size; extern const u8 gamepadIcon_png[]; extern const u32 gamepadIcon_png_size; +extern const u8 gameSettingsButton_png[]; +extern const u32 gameSettingsButton_png_size; + +extern const u8 gameSettingsButtonEx_png[]; +extern const u32 gameSettingsButtonEx_png_size; + +extern const u8 gameSettingsButtonExHighlighted_png[]; +extern const u32 gameSettingsButtonExHighlighted_png_size; + +extern const u8 gameSettingsButtonExSelected_png[]; +extern const u32 gameSettingsButtonExSelected_png_size; + +extern const u8 gameSettingsButtonSelected_png[]; +extern const u32 gameSettingsButtonSelected_png_size; + extern const u8 GithubIcon_png[]; extern const u32 GithubIcon_png_size; @@ -293,6 +317,24 @@ extern const u32 selectorSmall_png_size; extern const u8 seperator_png[]; extern const u32 seperator_png_size; +extern const u8 settingsbtn_png[]; +extern const u32 settingsbtn_png_size; + +extern const u8 settings_click_2_mp3[]; +extern const u32 settings_click_2_mp3_size; + +extern const u8 switchIconBase_png[]; +extern const u32 switchIconBase_png_size; + +extern const u8 switchIconBaseHighlighted_png[]; +extern const u32 switchIconBaseHighlighted_png_size; + +extern const u8 switchIconOff_png[]; +extern const u32 switchIconOff_png_size; + +extern const u8 switchIconOn_png[]; +extern const u32 switchIconOn_png_size; + extern const u8 TVElementControllerBG_png[]; extern const u32 TVElementControllerBG_png_size; @@ -365,11 +407,19 @@ static RecourceFile RecourceList[] = {"buttons_pro_zl.png", buttons_pro_zl_png, buttons_pro_zl_png_size, NULL, 0}, {"buttons_pro_zr.png", buttons_pro_zr_png, buttons_pro_zr_png_size, NULL, 0}, {"button_click.mp3", button_click_mp3, button_click_mp3_size, NULL, 0}, + {"checkbox.png", checkbox_png, checkbox_png_size, NULL, 0}, + {"checkbox_highlighted.png", checkbox_highlighted_png, checkbox_highlighted_png_size, NULL, 0}, + {"checkbox_selected.png", checkbox_selected_png, checkbox_selected_png_size, NULL, 0}, {"font.ttf", font_ttf, font_ttf_size, NULL, 0}, {"footer.png", footer_png, footer_png_size, NULL, 0}, {"gamepad.png", gamepad_png, gamepad_png_size, NULL, 0}, {"gamepadBig.png", gamepadBig_png, gamepadBig_png_size, NULL, 0}, {"gamepadIcon.png", gamepadIcon_png, gamepadIcon_png_size, NULL, 0}, + {"gameSettingsButton.png", gameSettingsButton_png, gameSettingsButton_png_size, NULL, 0}, + {"gameSettingsButtonEx.png", gameSettingsButtonEx_png, gameSettingsButtonEx_png_size, NULL, 0}, + {"gameSettingsButtonExHighlighted.png", gameSettingsButtonExHighlighted_png, gameSettingsButtonExHighlighted_png_size, NULL, 0}, + {"gameSettingsButtonExSelected.png", gameSettingsButtonExSelected_png, gameSettingsButtonExSelected_png_size, NULL, 0}, + {"gameSettingsButtonSelected.png", gameSettingsButtonSelected_png, gameSettingsButtonSelected_png_size, NULL, 0}, {"GithubIcon.png", GithubIcon_png, GithubIcon_png_size, NULL, 0}, {"helpIcon.png", helpIcon_png, helpIcon_png_size, NULL, 0}, {"home.png", home_png, home_png_size, NULL, 0}, @@ -398,6 +448,12 @@ static RecourceFile RecourceList[] = {"selectorBig.png", selectorBig_png, selectorBig_png_size, NULL, 0}, {"selectorSmall.png", selectorSmall_png, selectorSmall_png_size, NULL, 0}, {"seperator.png", seperator_png, seperator_png_size, NULL, 0}, + {"settingsbtn.png", settingsbtn_png, settingsbtn_png_size, NULL, 0}, + {"settings_click_2.mp3", settings_click_2_mp3, settings_click_2_mp3_size, NULL, 0}, + {"switchIconBase.png", switchIconBase_png, switchIconBase_png_size, NULL, 0}, + {"switchIconBaseHighlighted.png", switchIconBaseHighlighted_png, switchIconBaseHighlighted_png_size, NULL, 0}, + {"switchIconOff.png", switchIconOff_png, switchIconOff_png_size, NULL, 0}, + {"switchIconOn.png", switchIconOn_png, switchIconOn_png_size, NULL, 0}, {"TVElementControllerBG.png", TVElementControllerBG_png, TVElementControllerBG_png_size, NULL, 0}, {"TVElementControllerBGSelected.png", TVElementControllerBGSelected_png, TVElementControllerBGSelected_png_size, NULL, 0}, {"TwitterIcon.png", TwitterIcon_png, TwitterIcon_png_size, NULL, 0},