|
SASC
DVBSoftCAM
|
Inheritance diagram for cMenuLogSys:Public Member Functions | |
| cMenuLogSys (void) | |
| virtual eOSState | ProcessKey (eKeys Key) |
| cMenuLogSys (void) | |
| virtual eOSState | ProcessKey (eKeys Key) |
| cMenuLogSys::cMenuLogSys | ( | void | ) |
Definition at line 757 of file sc.c.
References cOsdMenu::Add(), cOpts::Backup(), cOpts::Create(), cOsdMenu::Display(), cLogging::GetModuleName(), LCLASS, LMOD_MAX, osUser8, osUser9, and tr.
:cOsdMenu(tr("Message logging"),33) { LogOpts->Backup(); LogOpts->Create(this); Add(new cOsdItem(tr("Disable ALL modules"),osUser9)); Add(new cOsdItem(tr("Reset ALL modules to default"),osUser8)); for(int m=1; m<LMOD_MAX; m++) { const char *name=cLogging::GetModuleName(LCLASS(m,0)); if(name) Add(new cLogModItem(name,m)); } Display(); }
| cMenuLogSys::cMenuLogSys | ( | void | ) |
Reimplemented from cOsdMenu.
Definition at line 780 of file sc.c.
References cOsdMenu::AddSubMenu(), cInterface::Confirm(), cOsdMenu::Current(), cList< cOsdItem >::Get(), Interface, kOk, LCLASS, LMOD_ENABLE, LMOD_MAX, cLogModItem::Module(), osBack, osUnknown, osUser8, osUser9, cLogging::SetModuleDefault(), cLogging::SetModuleOption(), and tr.
{
eOSState state=cOsdMenu::ProcessKey(Key);
switch(state) {
case osUser9:
if(Interface->Confirm(tr("Really disable ALL modules?"))) {
for(int m=1; m<LMOD_MAX; m++)
cLogging::SetModuleOption(LCLASS(m,LMOD_ENABLE),false);
Store(); state=osBack;
}
break;
case osUser8:
if(Interface->Confirm(tr("Really reset ALL modules to default?"))) {
for(int m=1; m<LMOD_MAX; m++)
cLogging::SetModuleDefault(LCLASS(m,0));
Store(); state=osBack;
}
break;
case osUnknown:
if(Key==kOk) {
cLogModItem *item=dynamic_cast<cLogModItem *>(Get(Current()));
if(item) state=AddSubMenu(new cMenuLogMod(item->Module()));
else { Store(); state=osBack; }
}
break;
default:
break;
}
return state;
}