Add Folder copy/move/delete

Also implement the current folder menu
This commit is contained in:
suchmememanyskill
2020-12-29 01:05:33 +01:00
parent e1350de346
commit 5898c861ec
15 changed files with 260 additions and 22 deletions

View File

@@ -72,6 +72,7 @@ void ViewKeys(){
}
extern bool sd_mounted;
extern bool is_sd_inited;
void MountOrUnmountSD(){
(sd_mounted) ? sd_unmount() : sd_mount();
@@ -100,6 +101,7 @@ void EnterMainMenu(){
mainMenuEntries[1].hide = !sd_mounted;
mainMenuEntries[2].hide = !TConf.keysDumped;
mainMenuEntries[3].hide = (!TConf.keysDumped || !emu_cfg.enabled || !sd_mounted);
mainMenuEntries[6].hide = (!is_sd_inited || sd_get_card_removed());
mainMenuEntries[7].hide = !TConf.keysDumped;
mainMenuEntries[9].name = (sd_mounted) ? "Unmount SD" : "Mount SD";
FunctionMenuHandler(mainMenuEntries, ARR_LEN(mainMenuEntries), mainMenuPaths, ALWAYSREDRAW);

View File

@@ -12,7 +12,9 @@ enum {
enum {
CMODE_None = 0,
CMODE_Copy,
CMODE_Move
CMODE_Move,
CMODE_CopyFolder,
CMODE_MoveFolder
};
typedef struct {
@@ -24,7 +26,7 @@ typedef struct {
u16 keysDumped:1;
u16 curExplorerLoc:2;
u16 heldExplorerCopyLoc:2;
u16 explorerCopyMode:2;
u16 explorerCopyMode:4;
u16 currentMMCConnected:2;
u16 connectedMMCMounted:1;
};

View File

@@ -82,7 +82,8 @@ void DumpSysFw(){
return;
}
RESETCOLOR;
gfx_printf("\nReminder! delete the folder. i can't delete recursively yet");
gfx_printf("\nDeleting... ");
FolderDelete(baseSdPath);
gfx_putc('\n');
}