diff options
author | Thomas Günther <tom@toms-cafe.de> | 2005-10-28 03:00:00 +0200 |
---|---|---|
committer | Thomas Günther <tom@toms-cafe.de> | 2005-10-28 03:00:00 +0200 |
commit | a0863e7f249e0a4eae8f71f8946cb90071fba985 (patch) | |
tree | db2138d8e12e3138d7305bc0c6e5679fdd3163af /setup.h | |
download | vdr-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.h | 60 |
1 files changed, 60 insertions, 0 deletions
@@ -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 |