diff options
author | Thomas Maass <mase@mase1.setho.org> | 2013-09-22 18:09:18 +0200 |
---|---|---|
committer | Thomas Maass <mase@mase1.setho.org> | 2013-09-22 18:09:18 +0200 |
commit | 8cc24eb1c96d0b5967de39dee9c4dc4a2ccc940f (patch) | |
tree | 48b5f8e49ea515266988c4ed772236b1ff96115b /setup.c | |
download | vdr-plugin-hddarchive-8cc24eb1c96d0b5967de39dee9c4dc4a2ccc940f.tar.gz vdr-plugin-hddarchive-8cc24eb1c96d0b5967de39dee9c4dc4a2ccc940f.tar.bz2 |
Initial commit.
Diffstat (limited to 'setup.c')
-rwxr-xr-x | setup.c | 61 |
1 files changed, 61 insertions, 0 deletions
@@ -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; +} |