summaryrefslogtreecommitdiff
path: root/setup.c
diff options
context:
space:
mode:
authorThomas Maass <mase@mase1.setho.org>2013-09-22 18:09:18 +0200
committerThomas Maass <mase@mase1.setho.org>2013-09-22 18:09:18 +0200
commit8cc24eb1c96d0b5967de39dee9c4dc4a2ccc940f (patch)
tree48b5f8e49ea515266988c4ed772236b1ff96115b /setup.c
downloadvdr-plugin-hddarchive-8cc24eb1c96d0b5967de39dee9c4dc4a2ccc940f.tar.gz
vdr-plugin-hddarchive-8cc24eb1c96d0b5967de39dee9c4dc4a2ccc940f.tar.bz2
Initial commit.
Diffstat (limited to 'setup.c')
-rwxr-xr-xsetup.c61
1 files changed, 61 insertions, 0 deletions
diff --git a/setup.c b/setup.c
new file mode 100755
index 0000000..c60f570
--- /dev/null
+++ b/setup.c
@@ -0,0 +1,61 @@
+/*
+ * setup.c: A plugin for the Video Disk Recorder
+ *
+ * See the README file for copyright information and how to reach the author.
+ *
+ * $Id$
+ */
+
+#include "setup.h"
+
+cHddArchiveConfig::cHddArchiveConfig()
+{
+ strcpy(ArchiveDevice, "/dev/usb0");
+ strcpy(ArchiveMountpoint, "/media/usb0");
+}
+
+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;
+}
+
+cHddArchiveSetup::cHddArchiveSetup()
+{
+ tmpHddArchiveConfig = HddArchiveConfig;
+ Setup();
+}
+
+cHddArchiveSetup::~cHddArchiveSetup()
+{
+}
+
+void cHddArchiveSetup::Setup(void)
+{
+ Add(new cMenuEditStrItem(tr("Archive device"), tmpHddArchiveConfig.ArchiveDevice, sizeof(tmpHddArchiveConfig.ArchiveDevice)));
+ Add(new cMenuEditStrItem(tr("Archive mountpoint"), tmpHddArchiveConfig.ArchiveMountpoint, sizeof(tmpHddArchiveConfig.ArchiveMountpoint)));
+}
+
+void cHddArchiveSetup::Store(void)
+{
+ HddArchiveConfig = tmpHddArchiveConfig;
+ SetupStore("ArchiveDevice", HddArchiveConfig.ArchiveDevice);
+ SetupStore("ArchiveMountpoint", HddArchiveConfig.ArchiveMountpoint);
+}
+
+eOSState cHddArchiveSetup::ProcessKey(eKeys Key)
+{
+ eOSState state = cMenuSetupPage::ProcessKey(Key);
+ if (Key == kOk)
+ Store();
+ return state;
+}