diff options
Diffstat (limited to 'setup.c')
-rwxr-xr-x | setup.c | 24 |
1 files changed, 17 insertions, 7 deletions
@@ -12,6 +12,8 @@ cHddArchiveConfig::cHddArchiveConfig() { + HideMainmenuEntry = false; + ReplaceRecmenu = false; strcpy(ArchiveDevice, "/dev/usb0"); strcpy(ArchiveMountpoint, "/media/usb0"); } @@ -22,13 +24,17 @@ cHddArchiveConfig::~cHddArchiveConfig() bool cHddArchiveConfig::SetupParse(const char *Name, const char *Value) { - if (!strcasecmp(Name, "ArchiveDevice")) - strn0cpy(ArchiveDevice, Value, sizeof(ArchiveDevice)); - else if (!strcasecmp(Name, "ArchiveMountpoint")) - strn0cpy(ArchiveMountpoint, Value, sizeof(ArchiveMountpoint)); - else - return false; - return true; + if (!strcasecmp(Name, "HideMainmenuEntry")) + HideMainmenuEntry = atoi(Value); + else if (!strcasecmp(Name, "ReplaceRecmenu")) + ReplaceRecmenu = atoi(Value); + else if (!strcasecmp(Name, "ArchiveDevice")) + strn0cpy(ArchiveDevice, Value, sizeof(ArchiveDevice)); + else if (!strcasecmp(Name, "ArchiveMountpoint")) + strn0cpy(ArchiveMountpoint, Value, sizeof(ArchiveMountpoint)); + else + return false; + return true; } // --- cHddArchiveSetup -------------------------------------------------------- @@ -45,6 +51,8 @@ cHddArchiveSetup::~cHddArchiveSetup() void cHddArchiveSetup::Setup(void) { + Add(new cMenuEditBoolItem(tr("Hide main menu entry"), &tmpHddArchiveConfig.HideMainmenuEntry)); + Add(new cMenuEditBoolItem(tr("Replace original recmenu"), &tmpHddArchiveConfig.ReplaceRecmenu)); Add(new cMenuEditStrItem(tr("Archive device"), tmpHddArchiveConfig.ArchiveDevice, sizeof(tmpHddArchiveConfig.ArchiveDevice))); Add(new cMenuEditStrItem(tr("Archive mountpoint"), tmpHddArchiveConfig.ArchiveMountpoint, sizeof(tmpHddArchiveConfig.ArchiveMountpoint))); } @@ -52,6 +60,8 @@ void cHddArchiveSetup::Setup(void) void cHddArchiveSetup::Store(void) { HddArchiveConfig = tmpHddArchiveConfig; + SetupStore("HideMainmenuEntry", HddArchiveConfig.HideMainmenuEntry); + SetupStore("ReplaceRecmenu", HddArchiveConfig.ReplaceRecmenu); SetupStore("ArchiveDevice", HddArchiveConfig.ArchiveDevice); SetupStore("ArchiveMountpoint", HddArchiveConfig.ArchiveMountpoint); } |