void PluginOffsetScreen::init_PluginOffsetScreen() { foreColor = eSkin::getActive()->queryColor("eWindow.titleBarFont"); setForegroundColor( foreColor ); move(ePoint(0,0)); resize(eSize(768,576)); descr = new eLabel( this ); descr->setFlags( eLabel::flagVCenter|RS_WRAP ); descr->setForegroundColor( foreColor ); descr->resize(eSize(568,300)); descr->move(ePoint(100,100)); descr->setText(_("here you can center the tuxtxt rectangle...\npress red to select the left top edge\npress green to select the right bottom edge\nuse the cursor keys to move the selected edges")); eSize ext = descr->getExtend(); ext+=eSize(8,4); // the given Size of the Text is okay... but the renderer sucks... descr->resize( ext ); descr->move( ePoint( (width()/2)-(ext.width()/2) , (height()/2)-(ext.height()/2) ) ); descr->show(); addActionMap(&i_PluginOffsetActions->map); addActionMap(&i_cursorActions->map); addActionToHelpList( &i_PluginOffsetActions->leftTop ); addActionToHelpList( &i_PluginOffsetActions->rightBottom ); setHelpID(96); }
eAboutScreen() { /* help text for about screen */ setHelpText(_("\tAbout...\n\n>>> [MENU] >>> [4] Information >>> About...\n. . . . . . . . . .\n\n" \ "Provides information about your Dreambox, like model, CPU, harddisk(s), software version, skin, etc.\n" \ ". . . . . . . . . .\n\nUsage:\n\n[GREEN]/[OK]/[EXIT]\tClose window")); machine=new eLabel(this); machine->setName("machine"); vendor=new eLabel(this); vendor->setName("vendor"); processor=new eLabel(this); processor->setName("processor"); frontend=new eLabel(this); frontend->setName("frontend"); harddisks=new eLabel(this); harddisks->setName("harddisks"); okButton=new eButton(this); okButton->setName("okButton"); dreamlogo=new eLabel(this); dreamlogo->setName("dreamlogo"); triaxlogo=new eLabel(this); triaxlogo->setName("triaxlogo"); version=new eLabel(this); version->setName("version"); fpversion=new eLabel(this); fpversion->setName("fp_version"); if (eSkin::getActive()->build(this, "eAboutScreen")) eFatal("skin load of \"eAboutScreen\" failed"); dreamlogo->hide(); triaxlogo->hide(); if ( !eSystemInfo::getInstance()->hasHDD() ) { harddisks->hide(); eWidget *h=search("harddisk_label"); if(h) h->hide(); } machine->setText(eSystemInfo::getInstance()->getModel()); vendor->setText(eSystemInfo::getInstance()->getManufacturer()); processor->setText(eString().sprintf("Processor: %s", eSystemInfo::getInstance()->getCPUInfo())); switch (eSystemInfo::getInstance()->getFEType()) { case eSystemInfo::feSatellite: frontend->setText(_("Frontend: Satellite")); break; case eSystemInfo::feCable: frontend->setText(_("Frontend: Cable")); break; case eSystemInfo::feTerrestrial: frontend->setText(_("Frontend: Terrestrial")); break; default: frontend->setText(_("Frontend: Unknown")); } eString sharddisks; #ifndef DISABLE_FILE sharddisks = getDiskInfo(0); #else sharddisks=_("none"); #endif //DISABLE_FILE harddisks->setText(sharddisks); { eString verid=getVersionInfo("version"); if (!verid) version->setText(_("unknown")); else { if (eSystemInfo::getInstance()->isOpenEmbedded()) { int length = verid.length(); eString ver=verid.mid(1, length - 13); eString date=verid.mid(length - 12, 8); version->setText(eString(ver + eString(" ") + date.left(4) + "-" + date.mid(4, 2) + "-" + date.mid(6,2))); } else { int type=atoi(verid.left(1).c_str()); char *typea[3]; typea[0]=_("release"); typea[1]=_("beta"); typea[2]=_("internal"); eString ver=verid.mid(1, 3); eString date=verid.mid(4, 8); // eString time=verid.mid(12, 4); if ( eSystemInfo::getInstance()->getHwType() == eSystemInfo::DM7000 ) version->setText( eString(typea[type%3]) + eString(" ") + ver[0] + "." + ver[1] + "." + ver[2] + ", " + date.mid(6, 2) + "." + date.mid(4,2) + "." + date.left(4)); else version->setText( eString().sprintf("%s %c.%d. %s", typea[type%3], ver[0], atoi( eString().sprintf("%c%c",ver[1],ver[2]).c_str()), (date.mid(6, 2) + "." + date.mid(4,2) + "." + date.left(4)).c_str()) ); } } } if ( !strcmp(eSystemInfo::getInstance()->getManufacturer(),"Triax") ) triaxlogo->show(); else if ( !strcmp(eSystemInfo::getInstance()->getManufacturer(),"Dream-Multimedia-TV") ) dreamlogo->show(); if ( eSystemInfo::getInstance()->getHwType() == eSystemInfo::DM7000 || eSystemInfo::getInstance()->getHwType() == eSystemInfo::DM7020) { eString fp_version = fpversion->getText(); fp_version += eString().sprintf(" 1.%02d", eDreamboxFP::getFPVersion()); eDebug("%s", fp_version.c_str()); fpversion->setText(fp_version); } else fpversion->hide(); CONNECT(okButton->selected, eWidget::accept); }