SASC-NG
DVBSoftCAM

cMenuInfoSc Class Reference

Inheritance diagram for cMenuInfoSc:

List of all members.

Public Member Functions

 cMenuInfoSc (void)
virtual eOSState ProcessKey (eKeys Key)

Detailed Description

Definition at line 558 of file sc.c.


Constructor & Destructor Documentation

cMenuInfoSc::cMenuInfoSc ( void  )

Definition at line 564 of file sc.c.

References cOsdMenu::Add(), cGlobal::CurrKeyStr(), cOsdMenu::Display(), Feature, free, id, cFeature::KeyFile(), cSystem::KeyStats(), and tr.

:cOsdMenu(tr("SoftCAM"),25)
{
  Add(new cScInfoItem(tr("Current keys:")));
  int d=0, n;
  do {
    n=0;
    char *ks;
    do {
      const char *id;
      if((ks=cGlobal::CurrKeyStr(d,n,&id))) {
        char buffer[32];
        snprintf(buffer,sizeof(buffer),"  [%s.%d]",id,n);
        Add(new cScInfoItem(buffer,ks));
        free(ks);
        n++;
        }
      } while(ks);
    d++;
    } while(n>0);
  if(Feature.KeyFile()) {
    Add(new cScInfoItem(tr("Key update status:")));
    int fk, nk;
    cSystem::KeyStats(fk,nk);
    // TRANSLATORS: 2 leading spaces!
    Add(new cScInfoItem(tr("  [Seen keys]"),fk));
    // TRANSLATORS: 2 leading spaces!
    Add(new cScInfoItem(tr("  [New keys]"), nk));
    }
  Display();
}

Member Function Documentation

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

Reimplemented from cOsdMenu.

Definition at line 596 of file sc.c.

References kOk, osBack, and osUnknown.

{
  eOSState state=cOsdMenu::ProcessKey(Key);
  if(state==osUnknown && Key==kOk) state=osBack;
  return state;
}

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