summaryrefslogtreecommitdiff
path: root/setup_menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'setup_menu.c')
-rwxr-xr-xsetup_menu.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/setup_menu.c b/setup_menu.c
new file mode 100755
index 0000000..f96b470
--- /dev/null
+++ b/setup_menu.c
@@ -0,0 +1,44 @@
+/*
+ * setup_menu.c: Setup Menu
+ *
+ * See the README file for copyright information and how to reach the author.
+ *
+ */
+
+#include "setup_menu.h"
+#include <vdr/config.h>
+#include <vdr/i18n.h>
+
+//--- cHistorySetupMenu ------------------------------------------------------
+
+cHistorySetupMenu::cHistorySetupMenu(void)
+{
+ memcpy(&newconfig, &HistorySetup, sizeof(cHistorySetup));
+ Set();
+}
+
+void cHistorySetupMenu::Set(void)
+{
+ Clear();
+ Add(new cMenuEditBoolItem(tr("Allow file delete"),
+ &newconfig.allow_delete));
+ Add(new cMenuEditIntItem(tr("Replay history size"),
+ &newconfig.replay_history_size), 0);
+ Display();
+}
+
+void cHistorySetupMenu::Store(void)
+{
+ memcpy(&HistorySetup, &newconfig, sizeof(cHistorySetup));
+
+ SetupStore("AllowDelete", HistorySetup.allow_delete);
+ SetupStore("ReplayHistorySize", HistorySetup.replay_history_size);
+
+ Setup.Save();
+}
+
+eOSState cHistorySetupMenu::ProcessKey(eKeys Key)
+{
+ eOSState state = cMenuSetupPage::ProcessKey(Key);
+ return state;
+}