From 3e27a5e446e94a306569a9116e0d5eaa0f3f6b04 Mon Sep 17 00:00:00 2001 From: Christian Wieninger Date: Wed, 24 Oct 2007 16:43:31 +0000 Subject: - EPG popup in timers menu (#385) --- pages/timers.ecpp | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'pages/timers.ecpp') diff --git a/pages/timers.ecpp b/pages/timers.ecpp index 71077b1..45bcc01 100644 --- a/pages/timers.ecpp +++ b/pages/timers.ecpp @@ -5,10 +5,13 @@ #include "tools.h" #include "setup.h" #include "i18n.h" +#include "epg_events.h" using namespace std; using namespace vdrlive; +static const size_t maximumDescriptionLength = 300; + <%args> // input parameters @@ -59,8 +62,18 @@ using namespace vdrlive; % } else { <%cpp> + EpgEvents epgEvents; // output of the timer list: for (SortedTimers::iterator timer = timers.begin(); timer != timers.end(); ++timer) { + EpgInfoPtr epgEvent; + string longDescription; + if (!timer->Event()) timer->SetEventFromSchedule(); + if (timer->Event()) + { + epgEvent = EpgEvents::CreateEpgInfo(timer->Channel(), timer->Event()); + longDescription = StringEscapeAndBreak(StringWordTruncate(epgEvent->LongDescr(), maximumDescriptionLength)) + + "

" + tr("Click to view details."); + } string currentDay = SortedTimers::GetTimerDays(*timer); SortedTimers::iterator nextTimer = timer; ++nextTimer; bool bottom = false; @@ -106,11 +119,17 @@ using namespace vdrlive; timerStateImg = "arrow.png"; + - + -- cgit v1.2.3
">" alt=""> "> ">
<$ FormatDateTime(tr("%I:%M %p"), timer->StartTime()) $>
">
<$ FormatDateTime(tr("%I:%M %p"), timer->StopTime()) $>
">
<$ timer->File() $>
"> + ">Flags() & tfActive) ? "active.png" : "inactive.png") $>" alt="" <& tooltip.hint text=(tr("Toggle timer active/inactive")) &>> ">" alt="" <& tooltip.hint text=(tr("Edit timer")) &>> ">" alt="" <& tooltip.hint text=(tr("Delete timer")) &>>