From 794685e29188d0488527435e21edc3ca62d66118 Mon Sep 17 00:00:00 2001 From: lifehackerhansol Date: Mon, 14 Oct 2024 16:05:21 -0700 Subject: [PATCH] Add back support for favorites This was accidentally removed when file operations were removed; for some reason that was tied to the favorites feature. Add it back in a simpler form. --- arm9/source/mainwnd.cpp | 14 +++++++++++++- arm9/source/startmenu.cpp | 2 ++ arm9/source/startmenu.h | 10 ++++++---- language/English/language.txt | 6 ++---- 4 files changed, 23 insertions(+), 9 deletions(-) diff --git a/arm9/source/mainwnd.cpp b/arm9/source/mainwnd.cpp index 642d5f7..4c990e8 100644 --- a/arm9/source/mainwnd.cpp +++ b/arm9/source/mainwnd.cpp @@ -183,7 +183,19 @@ void cMainWnd::startMenuItemClicked(s16 i) { dbg_printf("start menu item %d\n", i); // messageBox( this, "Power Off", "Are you sure you want to turn off ds?", MB_YES | MB_NO ); - if (START_MENU_ITEM_SETTING == i) { + if (START_MENU_ITEM_FAVORITES_ADD == i) { + bool ret = cFavorites::AddToFavorites(_mainList->getSelectedFullPath()); + if (ret) // refresh current directory + _mainList->enterDir(_mainList->getCurrentDir()); + } + + else if (START_MENU_ITEM_FAVORITES_DELETE == i) { + bool ret = cFavorites::RemoveFromFavorites(_mainList->getSelectedFullPath()); + if (ret && _mainList->IsFavorites()) // refresh current directory + _mainList->enterDir(_mainList->getCurrentDir()); + } + + else if (START_MENU_ITEM_SETTING == i) { showSettings(); } diff --git a/arm9/source/startmenu.cpp b/arm9/source/startmenu.cpp index b911612..8a4fe20 100644 --- a/arm9/source/startmenu.cpp +++ b/arm9/source/startmenu.cpp @@ -17,6 +17,8 @@ using namespace akui; void cStartMenu::init() { + addItem(START_MENU_ITEM_FAVORITES_ADD, LANG("start menu", "Set favorite")); + addItem(START_MENU_ITEM_FAVORITES_DELETE, LANG("start menu", "Unset favorite")); addItem(START_MENU_ITEM_SETTING, LANG("start menu", "Setting")); addItem(START_MENU_ITEM_INFO, LANG("start menu", "Info")); addItem(START_MENU_ITEM_HELP, LANG("start menu", "Help")); diff --git a/arm9/source/startmenu.h b/arm9/source/startmenu.h index 2f2fabd..e506ab0 100644 --- a/arm9/source/startmenu.h +++ b/arm9/source/startmenu.h @@ -11,10 +11,12 @@ #include "popmenu.h" -#define START_MENU_ITEM_SETTING 0 -#define START_MENU_ITEM_INFO 1 -#define START_MENU_ITEM_HELP 2 -#define START_MENU_ITEM_TOOLS 3 +#define START_MENU_ITEM_FAVORITES_ADD 0 +#define START_MENU_ITEM_FAVORITES_DELETE 1 +#define START_MENU_ITEM_SETTING 2 +#define START_MENU_ITEM_INFO 3 +#define START_MENU_ITEM_HELP 4 +#define START_MENU_ITEM_TOOLS 5 class cStartMenu : public akui::cPopMenu { public: diff --git a/language/English/language.txt b/language/English/language.txt index 1c98c03..3c36129 100644 --- a/language/English/language.txt +++ b/language/English/language.txt @@ -5,11 +5,9 @@ main = liberation.pcf language = 1 [start menu] -Copy = Copy -Cut = Cut -Paste = Paste -Delete = Delete Setting = Settings +Set favorite = Set favorite +Unset favorite = Unset favorite Info = File Info Help = Help Tools = Tools