SASC
DVBSoftCAM

cMenuLogSys Class Reference

Inheritance diagram for cMenuLogSys:

List of all members.

Public Member Functions

 cMenuLogSys (void)
virtual eOSState ProcessKey (eKeys Key)
 cMenuLogSys (void)
virtual eOSState ProcessKey (eKeys Key)

Detailed Description

Definition at line 749 of file sc.c.


Constructor & Destructor Documentation

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  )

Member Function Documentation

eOSState cMenuLogSys::ProcessKey ( eKeys  Key) [virtual]

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;
}
virtual eOSState cMenuLogSys::ProcessKey ( eKeys  Key) [virtual]

Reimplemented from cOsdMenu.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines