#include "remote.h"
#include "vquestion.h"
+#include "vepgsettimer.h"
#include "vinfo.h"
#include "vdr.h"
#include "colour.h"
#include "command.h"
#include "boxstack.h"
#include "event.h"
+#include "channel.h"
#include "message.h"
#include "log.h"
#include "wmovieview.h"
#include <string>
-VEpgSummary::VEpgSummary(Event *tevent)
+VEpgSummary::VEpgSummary(Event *tevent, Channel* tchannel)
{
event = tevent;
+ channel = tchannel;
if (Video::getInstance()->getFormat() == Video::PAL)
setTitleBarColour(DrawStyle::TITLEBARBACKGROUND);
tabbar.setPosition(10+10, 30 + 5);
- tabbar.setSize(area.w - 20-10, area.h - 30 - 10);
+ tabbar.setSize(area.w - 20-10, area.h - 30 - 10-30);
add(&tabbar);
+ boxRed.setBackgroundColour(DrawStyle::RED);
+ boxRed.setPosition(20 /*54*/, tabbar.getY2()+8);
+ boxRed.setSize(18, 16);
+ add(&boxRed);
+
+ textRed.setPosition(boxRed.getX2(), tabbar.getY2()+4);
+ textRed.setSize(166, 30);
+ textRed.setText(tr("Record"));
+ add(&textRed);
+
WTextbox * summary=new WTextbox();
summary->setParaMode(true);
OsdVector *osdv=dynamic_cast<OsdVector*>(Osd::getInstance());
tabbar.addTab(tr("EPG"), summary);
+ WMovieView *movieview=NULL;
+ WSeriesView *seriesview=NULL;
if (event->movieInfo) {
- WMovieView *movieview = new WMovieView(event->movieInfo);
+ movieview = new WMovieView(event->movieInfo);
movieview->setParaMode(true);
tabbar.addTab(tr("TheTVDB Info"), movieview);
if (osdv) {
tabbar.addTab(tr("Gallery"),artgallery);
}
} else if (event->seriesInfo) {
- WSeriesView *seriesview = new WSeriesView(event->seriesInfo);
+ seriesview = new WSeriesView(event->seriesInfo);
seriesview->setParaMode(true);
tabbar.addTab(tr("TheTVDB Info"), seriesview);
if (osdv) {
epgTVmedia.setPosition(summary->getRegionR().w-130-10,0);
epgTVmedia.setSize(130,195/Osd::getInstance()->getPixelAspect());
summary->add(&epgTVmedia);
+ if (movieview) movieview->add(&epgTVmedia);
+ if (seriesview) movieview->add(&epgTVmedia);
TVMedia poster;
poster.height=0;
if (event->movieInfo) {
}
- /*
- int sfh = getFontHeight();
- buttonRegion.x = 10;
- buttonRegion.y = 10+30;
- buttonRegion.w = 130;
- buttonRegion.h = sfh*2*last;
- button[PLAY].setText(tr("Play"));
- button[RESUME].setText(tr("Resume"));
- button[MOVE].setText(tr("Move"));
- button[A_DELETE].setText(tr("Delete"));
-
- for (int i=PLAY, ver=10+30; i<last; i++, ver+= sfh*2)
- {
- button[i].setPosition(10, ver);
- button[i].setSize(130, sfh);
- add(&button[i]);
- }
-
- selected = RESUME;
- button[selected].setActive(1);*/
tabbar.activateFocus(true);
}
if (command==Remote::BACK) {
return 4;
}
+ if (command==Remote::RED)
+ {
+ if (!channel) return 2;
+ Log::getInstance()->log("VEpgSummary", Log::DEBUG, "ID %lu TIME %lu DURATION %lu TITLE %s", event->id, event->time, event->duration, event->title);
+ VEpgSetTimer* vs = new VEpgSetTimer(event, channel);
+ vs->draw();
+ BoxStack *boxstack=BoxStack::getInstance();
+ boxstack->add(vs);
+ boxstack->update(vs);
+ return 2;
+ }
// Pass to tabbar
int retval = tabbar.handleCommand(command);