summaryrefslogtreecommitdiff
path: root/setup.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'setup.cpp')
-rw-r--r--setup.cpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/setup.cpp b/setup.cpp
index 9c6abe2..c30f447 100644
--- a/setup.cpp
+++ b/setup.cpp
@@ -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;
+}