SASC-NG
DVBSoftCAM

cMenuLogSys Class Reference

Inheritance diagram for cMenuLogSys:

List of all members.

Public Member Functions

 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();
}

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;
}

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