diff options
author | Jochen Dolze <vdr@dolze.de> | 2010-04-08 17:00:31 +0200 |
---|---|---|
committer | Jochen Dolze <vdr@dolze.de> | 2010-04-08 17:00:31 +0200 |
commit | 0bb11d711bb02bad0cf4a8694522dff766aa1c54 (patch) | |
tree | 798e07e274d453b6faab28e7f12dd059797192c2 /plugin/setup.cpp | |
parent | a1f19e122cca43e5c07079e99e3544301cf3a1c8 (diff) | |
download | vdr-plugin-markad-0bb11d711bb02bad0cf4a8694522dff766aa1c54.tar.gz vdr-plugin-markad-0bb11d711bb02bad0cf4a8694522dff766aa1c54.tar.bz2 |
Added plugin setup, plugin main menu
Diffstat (limited to 'plugin/setup.cpp')
-rw-r--r-- | plugin/setup.cpp | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/plugin/setup.cpp b/plugin/setup.cpp new file mode 100644 index 0000000..3b51a1f --- /dev/null +++ b/plugin/setup.cpp @@ -0,0 +1,69 @@ +/* + * setup.cpp: A plugin for the Video Disk Recorder + * + * See the README file for copyright information and how to reach the author. + * + */ + +#include "setup.h" + +cSetupMarkAd::cSetupMarkAd(struct setup *Setup) +{ + setup=Setup; + + processduring=(int) setup->ProcessDuring; + whilerecording=setup->whileRecording; + whileplaying=setup->whilePlaying; + + processTexts[0]=tr("after"); + processTexts[1]=tr("during"); + + write(); +} + +void cSetupMarkAd::write(void) +{ + + Clear(); + Add(new cMenuEditStraItem(tr("execution"),&processduring,2,processTexts)); + if (!processduring) + { + Add(new cMenuEditBoolItem(tr("while recording"),&whilerecording)); + Add(new cMenuEditBoolItem(tr("while playing"),&whileplaying)); + } + Display(); +} + +eOSState cSetupMarkAd::ProcessKey(eKeys Key) +{ + + eOSState state=osUnknown; + switch (Key) + { + case kLeft: + state=cMenuSetupPage::ProcessKey(Key); + if (Current()==0) write(); + break; + + case kRight: + state=cMenuSetupPage::ProcessKey(Key); + if (Current()==0) write(); + break; + + default: + state=cMenuSetupPage::ProcessKey(Key); + break; + } + return state; +} + +void cSetupMarkAd::Store(void) +{ + SetupStore("Execution",processduring); + SetupStore("whileRecording",whilerecording); + SetupStore("whilePlaying",whileplaying); + + setup->ProcessDuring=(bool) processduring; + setup->whileRecording=(bool) whilerecording; + setup->whilePlaying=(bool) whileplaying; +} |