summaryrefslogtreecommitdiff
path: root/epg_events.cpp
diff options
context:
space:
mode:
authorDieter Hametner <dh (plus) vdr (at) gekrumbel (dot) de>2007-01-19 22:03:03 +0000
committerDieter Hametner <dh (plus) vdr (at) gekrumbel (dot) de>2007-01-19 22:03:03 +0000
commite5188e9418ed183d5d1a2ad4d3148f3578f2ead1 (patch)
tree89cd98939d217768bbfeafe2268c6fa388a41395 /epg_events.cpp
parent359faf6c427f3ced6ec938e8b029b5f614eed4eb (diff)
downloadvdr-plugin-live-e5188e9418ed183d5d1a2ad4d3148f3578f2ead1.tar.gz
vdr-plugin-live-e5188e9418ed183d5d1a2ad4d3148f3578f2ead1.tar.bz2
- Added new class epgEvent. Sie epg_events.h. This class collects epg
data from other structures. It can the be used to appent to the page a hidden section with full epg datas for the epg-popup boxes. - Changed whats_on to uses this new feature. - No description in the event boxes any more. A mouse over tooltip shows a shortened version of the description. A click on 'more' displays a full epg box. - Added tip parameter to ajax_action_href. The text is displayed as tooltip when hoovering over the link. - Adapted style.css to make event boxes smaller.
Diffstat (limited to 'epg_events.cpp')
-rw-r--r--epg_events.cpp47
1 files changed, 47 insertions, 0 deletions
diff --git a/epg_events.cpp b/epg_events.cpp
new file mode 100644
index 0000000..f2f7fc2
--- /dev/null
+++ b/epg_events.cpp
@@ -0,0 +1,47 @@
+#include "tools.h"
+
+#include "epg_events.h"
+
+namespace vdrlive
+{
+ EpgEvent::EpgEvent(const std::string& id, const cEvent* event, const char* channelName) :
+ eventId(id),
+ title(event->Title() ? event->Title() : ""),
+ channel_name(channelName),
+ short_descr(event->ShortText() ? event->ShortText() : ""),
+ long_descr(event->Description() ? event->Description() : ""),
+ start_time(event->StartTime()),
+ end_time(event->EndTime())
+ {
+ }
+
+ EpgEvent::~EpgEvent()
+ {
+ }
+
+ const std::string EpgEvent::StartTime(const char* format) const
+ {
+ return FormatDateTime(format, start_time);
+ }
+
+ const std::string EpgEvent::EndTime(const char* format) const
+ {
+ return FormatDateTime(format, end_time);
+ }
+
+ EpgEvents::EpgEvents() :
+ std::vector<EpgEventPtr>()
+ {
+ }
+
+ EpgEvents::~EpgEvents()
+ {
+ }
+#ifdef never
+ EpgEventsPtr EpgEvents::dim(size_t count)
+ {
+ EpgEventsPtr ePtr(new EpgEvents(count));
+ return ePtr;
+ }
+#endif
+}; // namespace vdrlive