diff options
author | Jochen Dolze <vdr@dolze.de> | 2009-02-08 23:30:36 +0100 |
---|---|---|
committer | Jochen Dolze <vdr@dolze.de> | 2009-02-08 23:30:36 +0100 |
commit | e8c8bbc93ceec475299bb706a12e4fe67dcb0efa (patch) | |
tree | 0a19ed1139ba639f8621a7cfd0632e594471fe71 /setup.cpp | |
parent | d20403bc5ade47dea4241291f07b1b18910373e0 (diff) | |
download | vdr-plugin-infosatepg-e8c8bbc93ceec475299bb706a12e4fe67dcb0efa.tar.gz vdr-plugin-infosatepg-e8c8bbc93ceec475299bb706a12e4fe67dcb0efa.tar.bz2 |
Fixed bug reading setup parameters
Added NoDeferredShutdown option
Diffstat (limited to 'setup.cpp')
-rw-r--r-- | setup.cpp | 40 |
1 files changed, 40 insertions, 0 deletions
@@ -20,6 +20,7 @@ cMenuSetupInfosatepg::cMenuSetupInfosatepg (cGlobalInfosatepg *Global) newWaitTime = global->WaitTime; newEventTimeDiff= (int) (global->EventTimeDiff/60); newNoWakeup=global->NoWakeup; + newNoDeferredShutdown=global->NoDeferredShutdown; Add (NewTitle (tr ("Scan parameter"))); cString buffer = cString::sprintf("%s:\t%s",tr("Source"), "S19.2E"); // just for info @@ -48,6 +49,7 @@ cMenuSetupInfosatepg::cMenuSetupInfosatepg (cGlobalInfosatepg *Global) Add (NewTitle (tr ("General options"))); Add (new cMenuEditBoolItem(tr("Prevent wakeup"),&newNoWakeup)); + Add (new cMenuEditBoolItem(tr("Prevent deferred shutdown"),&newNoDeferredShutdown)); if (global->InfosatChannels()) { @@ -64,6 +66,7 @@ cMenuSetupInfosatepg::cMenuSetupInfosatepg (cGlobalInfosatepg *Global) Add (new cOsdItem (buffer)); } } + //SetHelp(tr("Button$Reset")); } cOsdItem *cMenuSetupInfosatepg::NewTitle (const char *s) @@ -93,6 +96,7 @@ void cMenuSetupInfosatepg::Store (void) SetupStore ("WaitTime", global->WaitTime = newWaitTime); SetupStore ("EventTimeDiff", newEventTimeDiff); SetupStore ("NoWakeup",global->NoWakeup=newNoWakeup); + SetupStore ("NoDeferredShutdown",global->NoDeferredShutdown=newNoDeferredShutdown); global->EventTimeDiff = 60*newEventTimeDiff; @@ -138,11 +142,17 @@ eOSState cMenuSetupInfosatepg::ProcessKey (eKeys Key) switch (state) { + default: if (state==osUnknown) { switch (Key) { + case kRed: + //dsyslog("Red1 key pressed"); + state=osContinue; + break; + case kOk: state=Edit(); if (state==osUnknown) @@ -173,6 +183,8 @@ cMenuSetupChannelMenu::cMenuSetupChannelMenu (cGlobalInfosatepg *Global, int Ind channel = Channels.GetByChannelID (global->GetChannelID (index)); if (!channel) return; + //SetHelp(NULL,tr("Button$Default")); + cString buffer = cString::sprintf("---- %s ----", channel->Name()); Add (new cOsdItem (buffer,osUnknown,false)); @@ -203,3 +215,31 @@ void cMenuSetupChannelMenu::Store (void) global->ResetProcessed(); } } + +eOSState cMenuSetupChannelMenu::ProcessKey (eKeys Key) +{ + eOSState state = cOsdMenu::ProcessKey (Key); + + switch (state) + { + + default: + if (state==osUnknown) + { + switch (Key) + { + case kRed: + state=osContinue; + break; + case kGreen: + //dsyslog("Green1 key pressed"); + state=osContinue; + break; + + default: + break; + } + } + } + return state; +} |