summaryrefslogtreecommitdiff
path: root/setup.cpp
diff options
context:
space:
mode:
authorThomas Günther <tom@toms-cafe.de>2007-09-21 01:43:48 +0200
committerThomas Günther <tom@toms-cafe.de>2007-09-21 01:43:48 +0200
commitb39a6bf3e7add336dbb127394e8c611ec1d29cd6 (patch)
treeab3b1c27a8ec9769ba0725b9b5179dd19a7bb785 /setup.cpp
parenta9e755360f08ce8da20d15b1aa1593ea753393de (diff)
downloadvdr-plugin-spider-b39a6bf3e7add336dbb127394e8c611ec1d29cd6.tar.gz
vdr-plugin-spider-b39a6bf3e7add336dbb127394e8c611ec1d29cd6.tar.bz2
Renamed *.c files to C++ suffix *.cpp
Diffstat (limited to 'setup.cpp')
-rw-r--r--setup.cpp60
1 files changed, 60 insertions, 0 deletions
diff --git a/setup.cpp b/setup.cpp
new file mode 100644
index 0000000..f59ca5d
--- /dev/null
+++ b/setup.cpp
@@ -0,0 +1,60 @@
+/*
+ * Spider-Arachnid: A plugin for the Video Disk Recorder
+ *
+ * Copyright (C) 2005-2007, Thomas Günther <tom@toms-cafe.de>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * $Id: setup.cpp 94 2007-09-20 23:43:48Z tom $
+ */
+
+#include "setup.h"
+#include "i18n.h"
+#include <strings.h>
+
+
+/** --- class SpiderSetup -------------------------------------------------- **/
+
+SpiderSetup::SpiderSetup()
+{
+ variation = Mini;
+}
+
+bool SpiderSetup::parse(const char* name, const char* value)
+{
+ if (!strcasecmp(name, "Variation"))
+ variation = atoi(value);
+ else
+ return false;
+ return true;
+}
+
+
+/** --- class SpiderSetupMenu ---------------------------------------------- **/
+
+SpiderSetupMenu::SpiderSetupMenu(SpiderSetup& setup) :
+ setup(setup), data(setup)
+{
+ variationTexts[0] = tr("Mini (one deck)");
+ variationTexts[1] = tr("Normal");
+ Add(new cMenuEditStraItem(tr("Variation"), &data.variation,
+ 2, variationTexts));
+}
+
+void SpiderSetupMenu::Store()
+{
+ setup = data;
+ SetupStore("Variation", setup.variation);
+}