summaryrefslogtreecommitdiff
path: root/setup.h
diff options
context:
space:
mode:
authorThomas Günther <tom@toms-cafe.de>2005-10-28 03:00:00 +0200
committerThomas Günther <tom@toms-cafe.de>2005-10-28 03:00:00 +0200
commita0863e7f249e0a4eae8f71f8946cb90071fba985 (patch)
treedb2138d8e12e3138d7305bc0c6e5679fdd3163af /setup.h
downloadvdr-plugin-sudoku-0.1.0.tar.gz
vdr-plugin-sudoku-0.1.0.tar.bz2
Initial versionv0.1.0
Diffstat (limited to 'setup.h')
-rw-r--r--setup.h60
1 files changed, 60 insertions, 0 deletions
diff --git a/setup.h b/setup.h
new file mode 100644
index 0000000..8aaa3b3
--- /dev/null
+++ b/setup.h
@@ -0,0 +1,60 @@
+/*
+ * Sudoku: A plugin for the Video Disk Recorder
+ *
+ * See the README file for copyright information and how to reach the author.
+ *
+ * $Id: setup.h 11 2005-10-28 01:00:01Z tom $
+ */
+
+#ifndef VDR_SUDOKU_SETUP_H
+#define VDR_SUDOKU_SETUP_H
+
+#include "sudoku.h"
+#include <vdr/menuitems.h>
+
+
+namespace SudokuPlugin
+{
+
+ //--- class SudokuPlugin::SetupData ------------------------------------------
+
+ /** Setup parameters of the plugin */
+ class SetupData
+ {
+ public:
+ int givens_count;
+ int symmetric;
+ int mark_errors;
+ int mark_ambiguous;
+ int transparency;
+
+ /** Constructor */
+ SetupData();
+
+ /** Parse the parameters of the plugin. */
+ bool parse(const char* name, const char* value);
+ };
+
+
+ //--- class SudokuPlugin::SetupPage ------------------------------------------
+
+ /** Setup menu page to adjust the parameters of the plugin */
+ class SetupPage : public cMenuSetupPage
+ {
+ SetupData& setup;
+ SetupData data;
+
+ public:
+
+ /** Constructor */
+ SetupPage(SetupData& setup);
+
+ protected:
+
+ /** Store the parameters of the plugin. */
+ virtual void Store();
+ };
+
+} // namespace SudokuPlugin
+
+#endif // VDR_SUDOKU_SETUP_H