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