diff options
Diffstat (limited to 'plugin/setup.cpp')
-rw-r--r-- | plugin/setup.cpp | 57 |
1 files changed, 31 insertions, 26 deletions
diff --git a/plugin/setup.cpp b/plugin/setup.cpp index 8b54d54..8aad8f5 100644 --- a/plugin/setup.cpp +++ b/plugin/setup.cpp @@ -27,6 +27,7 @@ cSetupMarkAd::cSetupMarkAd(struct setup *Setup) processTexts[0]=tr("after"); processTexts[1]=tr("during"); + processTexts[2]=tr("never"); lpos=0; @@ -37,33 +38,37 @@ void cSetupMarkAd::write(void) { int current=Current(); Clear(); - cMenuEditStraItem *first=new cMenuEditStraItem(tr("execution"),&processduring,2,processTexts); + cMenuEditStraItem *first=new cMenuEditStraItem(tr("execution"),&processduring,3,processTexts); if (!first) return; Add(first); - if (!processduring) - { - Add(new cMenuEditBoolItem(tr(" during another recording"),&whilerecording)); - Add(new cMenuEditBoolItem(tr(" while replaying"),&whilereplaying)); - } - Add(new cMenuEditBoolItem(tr("scan only channels with logo"),&logoonly),true); - lpos=Current(); - Add(new cMenuEditBoolItem(tr("deferred shutdown"),&deferredshutdown)); - Add(new cMenuEditBoolItem(tr("ignore timer margins"),&nomargins)); - Add(new cMenuEditBoolItem(tr("detect overlaps"),&secondpass)); - Add(new cMenuEditBoolItem(tr("recreate index"),&genindex)); - Add(new cMenuEditBoolItem(tr("correct info file"),&saveinfo)); - Add(new cMenuEditBoolItem(tr("OSD message"),&osdmsg)); - Add(new cMenuEditBoolItem(tr("verbose logging"),&verbose)); - Add(new cMenuEditBoolItem(tr("log to recording directory"),&log2rec)); - Add(new cMenuEditBoolItem(tr("hide mainmenu entry"),&hidemainmenuentry)); - - if (current==-1) - { - SetCurrent(first); - } - else - { - SetCurrent(Get(current)); + if (processduring!=2) { + if (!processduring) + { + Add(new cMenuEditBoolItem(tr(" during another recording"),&whilerecording)); + Add(new cMenuEditBoolItem(tr(" while replaying"),&whilereplaying)); + } + Add(new cMenuEditBoolItem(tr("scan only channels with logo"),&logoonly),true); + lpos=Current(); + Add(new cMenuEditBoolItem(tr("deferred shutdown"),&deferredshutdown)); + Add(new cMenuEditBoolItem(tr("ignore timer margins"),&nomargins)); + Add(new cMenuEditBoolItem(tr("detect overlaps"),&secondpass)); + Add(new cMenuEditBoolItem(tr("recreate index"),&genindex)); + Add(new cMenuEditBoolItem(tr("correct info file"),&saveinfo)); + Add(new cMenuEditBoolItem(tr("OSD message"),&osdmsg)); + Add(new cMenuEditBoolItem(tr("verbose logging"),&verbose)); + Add(new cMenuEditBoolItem(tr("log to recording directory"),&log2rec)); + Add(new cMenuEditBoolItem(tr("hide mainmenu entry"),&hidemainmenuentry)); + + if (current==-1) + { + SetCurrent(first); + } + else + { + SetCurrent(Get(current)); + } + } else { + lpos=-1; } Display(); } @@ -122,7 +127,7 @@ void cSetupMarkAd::Store(void) SetupStore("SaveInfo",saveinfo); SetupStore("DeferredShutdown",deferredshutdown); - setup->ProcessDuring=(bool) processduring; + setup->ProcessDuring=(int) processduring; setup->whileRecording=(bool) whilerecording; setup->whileReplaying=(bool) whilereplaying; setup->OSDMessage=(bool) osdmsg; |