| Ludger Kraemer on Sat, 1 Mar 2008 18:40:34 +0100 (CET) |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| apps/tuxbox/enigma/src setup_timeshift.cpp setup_timeshift.h |
dbluelle 08/03/01 18:40:34
Added: tuxbox/enigma/src setup_timeshift.cpp setup_timeshift.h
Log:
Add support for permanent timeshift
Revision Changes Path
1.1 apps/tuxbox/enigma/src/setup_timeshift.cpp
file : http://cvs.tuxbox.org/tuxbox/apps/tuxbox/enigma/src/setup_timeshift.cpp?rev=1.1&content-type=text/vnd.viewcvs-markup
plain: http://cvs.tuxbox.org/tuxbox/apps/tuxbox/enigma/src/setup_timeshift.cpp?rev=1.1&content-type=text/plain
Index: setup_timeshift.cpp
===================================================================
#ifndef DISABLE_HDD
#ifndef DISABLE_FILE
#include <setup_timeshift.h>
#include <config.h>
#include <lib/gui/slider.h>
#include <lib/gui/ebutton.h>
#include <lib/gui/elabel.h>
#include <lib/gui/combobox.h>
#include <lib/gui/echeckbox.h>
#include <lib/gui/enumber.h>
#include <lib/gui/eskin.h>
#include <lib/gui/actions.h>
#include <lib/system/econfig.h>
#include <lib/dvb/servicedvb.h>
#include <enigma_main.h>
eZapTimeshiftSetup::eZapTimeshiftSetup()
:eWindow(0)
{
delay=new eNumber(this,1,1, 60, 3, 0, 0); delay->setName("delay");
minutes=new eNumber(this,1,1, MAX_PERMANENT_TIMESHIFT_MINUTES, 3, 0, 0); minutes->setName("minutes");
active=new eCheckbox(this);active->setName("active");
pause=new eCheckbox(this);pause->setName("pause");
store=new eButton(this); store->setName("store");
int tmp = 0;
eConfig::getInstance()->getKey("/enigma/timeshift/permanent", tmp );
unsigned char permactive = (unsigned char) tmp;
active->setCheck(permactive);
int tmp2 = 0;
eConfig::getInstance()->getKey("/enigma/timeshift/activatepausebutton", tmp2 );
unsigned char permpause = (unsigned char) tmp2;
pause->setCheck(permpause);
int permdelay = 30;
eConfig::getInstance()->getKey("/enigma/timeshift/permanentdelay", permdelay );
delay->setNumber(permdelay);
int permbuffersize = 30;
eConfig::getInstance()->getKey("/enigma/timeshift/permanentminutes", permbuffersize );
minutes->setNumber(permbuffersize);
sbar = new eStatusBar(this); sbar->setName("statusbar");
if (eSkin::getActive()->build(this, "SetupTimeshift"))
eFatal("skin load of \"SetupTimeshift\" failed");
CONNECT(store->selected, eZapTimeshiftSetup::storePressed);
}
eZapTimeshiftSetup::~eZapTimeshiftSetup()
{
}
void eZapTimeshiftSetup::storePressed()
{
int tmp = 0;
eConfig::getInstance()->getKey("/enigma/timeshift/permanent", tmp );
unsigned char permactive = (unsigned char) tmp;
eConfig::getInstance()->setKey("/enigma/timeshift/permanent", active->isChecked()?255:0 );
eConfig::getInstance()->setKey("/enigma/timeshift/activatepausebutton", pause->isChecked()?255:0 );
eConfig::getInstance()->setKey("/enigma/timeshift/permanentdelay", delay->getNumber() );
eConfig::getInstance()->setKey("/enigma/timeshift/permanentminutes", minutes->getNumber() );
if (permactive && !active->isChecked())
{
eZapMain::getInstance()->stopPermanentTimeshift();
}
else if (!permactive && active->isChecked())
{
eZapMain::getInstance()->beginPermanentTimeshift();
}
close(0);
}
#endif // DISABLE_FILE
#endif // DISABLE_HDD
1.1 apps/tuxbox/enigma/src/setup_timeshift.h
file : http://cvs.tuxbox.org/tuxbox/apps/tuxbox/enigma/src/setup_timeshift.h?rev=1.1&content-type=text/vnd.viewcvs-markup
plain: http://cvs.tuxbox.org/tuxbox/apps/tuxbox/enigma/src/setup_timeshift.h?rev=1.1&content-type=text/plain
Index: setup_timeshift.h
===================================================================
#ifndef DISABLE_HDD
#ifndef DISABLE_FILE
#ifndef __lib_apps_enigma_setup_timeshift_h
#define __lib_apps_enigma_setup_timeshift_h
#include <lib/gui/ewindow.h>
#include <lib/gui/statusbar.h>
class eButton;
class eCheckbox;
class eNumber;
class eZapTimeshiftSetup: public eWindow
{
eNumber *delay;
eNumber *minutes;
eCheckbox* active;
eCheckbox* pause;
eButton *store;
eStatusBar* sbar;
private:
void storePressed();
public:
eZapTimeshiftSetup();
~eZapTimeshiftSetup();
};
#endif
#endif
#endif
--
To UNSUBSCRIBE, email to tuxbox-cvs-request@cvs.tuxbox.org
with a subject of "unsubscribe". Trouble? Contact listmaster@cvs.tuxbox.org