summaryrefslogtreecommitdiff
path: root/pages
diff options
context:
space:
mode:
authorDieter Hametner <dh (plus) vdr (at) gekrumbel (dot) de>2007-01-14 20:14:58 +0000
committerDieter Hametner <dh (plus) vdr (at) gekrumbel (dot) de>2007-01-14 20:14:58 +0000
commit4f34db5afc0156174b5fd6e04b0fa0dfb26e930a (patch)
tree956f3e25b3f017c65a716159405f20e15598cab0 /pages
parent92539715a3b8a963f52c6046c6030e3d233f08fd (diff)
downloadvdr-plugin-live-4f34db5afc0156174b5fd6e04b0fa0dfb26e930a.tar.gz
vdr-plugin-live-4f34db5afc0156174b5fd6e04b0fa0dfb26e930a.tar.bz2
- Extended tooltip infrastructure.
- Made recordings use tooltip infrastructure to display detailed info. - Updated style for this.
Diffstat (limited to 'pages')
-rw-r--r--pages/Makefile2
-rw-r--r--pages/pageelems.ecpp17
-rw-r--r--pages/recordings.ecpp6
-rw-r--r--pages/tooltip.ecpp47
-rw-r--r--pages/tooltip_widget.ecpp4
-rw-r--r--pages/whats_on.ecpp8
6 files changed, 56 insertions, 28 deletions
diff --git a/pages/Makefile b/pages/Makefile
index 6bf3286..38828ff 100644
--- a/pages/Makefile
+++ b/pages/Makefile
@@ -18,7 +18,7 @@ VDRDIR ?= ../../../..
OBJS = menu.o channels.o recordings.o schedule.o \
screenshot.o timers.o whats_on.o switch_channel.o \
keypress.o remote.o channels_widget.o edit_timer.o \
- error.o pageelems.o tooltip_widget.o
+ error.o pageelems.o tooltip.o
### Default rules:
diff --git a/pages/pageelems.ecpp b/pages/pageelems.ecpp
index 07f0a1d..9c170a6 100644
--- a/pages/pageelems.ecpp
+++ b/pages/pageelems.ecpp
@@ -14,6 +14,7 @@ using namespace std;
<img src="logo.png" alt="VDR Live!" class="logo"/>
</%def>
+<#
<%def header_box>
<%args>
content[];
@@ -36,24 +37,12 @@ component;
</div>
</div>
</%def>
+#>
<%def event_timer>
<%args>
tChannelID channelid;
tEventID eventid;
</%args>
- <a href="edit_timer.html?channelid=<$ *channelid.ToString() $>&eventid=<$ eventid $>"><img src="record.png" alt="" <& tooltip_widget tooltip=(tr("Record this")) &> border="0"/></a>
-<%cpp>
-
-</%cpp>
-</%def>
-<%def tooltip_js>
-<%args>
-styleClass="domTTOverlib";
-</%args>
- <script type="text/javascript" language="javascript" src="domLib.js"></script>
- <script type="text/javascript" language="javascript" src="domTT.js"></script>
- <script type="text/javascript" language="javascript">
- var domTT_styleClass = "<$ styleClass $>";
- </script>
+ <a href="edit_timer.html?channelid=<$ *channelid.ToString() $>&eventid=<$ eventid $>"><img src="record.png" alt="" <& tooltip.hint text=(tr("Record this")) &> border="0"/></a>
</%def>
diff --git a/pages/recordings.ecpp b/pages/recordings.ecpp
index 6ed8467..912e663 100644
--- a/pages/recordings.ecpp
+++ b/pages/recordings.ecpp
@@ -25,7 +25,7 @@ const std::string sPref("short_");
<title>VDR-Live - <$ pageTitle $></title>
<link rel="stylesheet" type="text/css" href="styles.css" />
<script type="text/javascript" language="javascript" src="treeview.js"></script>
-<& pageelems.tooltip_js &>
+<& tooltip.javascript var=("domTT_oneOnly") value=("true") var=("domTT_styleClass") value=("domTTrecordings") &>
</head>
<body>
<& pageelems.logo &>
@@ -111,7 +111,7 @@ for (iter = recordingsTree.begin(path); iter != end; ++iter) {
<div class="recording_day" style="width: <$ dayLen $>"><$ day $></div>
<div class="recording_date"><$ FormatDateTime(tr("%b %d %y"), recItem->StartTime()) $></div>
<div class="recording_time"><$ FormatDateTime(tr("%I:%M %p"), recItem->StartTime()) $></div>
- <div class="recording_name" <& tooltip_widget tooltip=("Test") &>><$ recItem->Name() $></div>
+ <div class="recording_name" <& tooltip.info domId=(sPref + recItem->Id()) &><& tooltip.display domId=(lPref + recItem->Id()) &>><$ recItem->Name() $></div>
<div class="recording_actions">
<img src="play.png" alt="" />
<img src="edit.png" alt="" />
@@ -158,7 +158,7 @@ for (iter = recordingsTree.begin(path); iter != end; ++iter) {
}>
<div class="re_longdescr" id="<$ (lPref + recItem->Id()) $>">
<div class="re_station">
- <div class="boxheader"><div><div><$ tr("Recording details") $></div></div></div>
+ <div class="boxheader"><div><div><$ tr("Recording details") $><& tooltip.close domId=(lPref + recItem->Id()) &></div></div></div>
</div>
<div class="re_content">
<div class="info"><$ (start) $></div>
diff --git a/pages/tooltip.ecpp b/pages/tooltip.ecpp
new file mode 100644
index 0000000..470f5fb
--- /dev/null
+++ b/pages/tooltip.ecpp
@@ -0,0 +1,47 @@
+<%def javascript>
+<%args>
+styleClass="domTTOverlib";
+var[];
+value[];
+</%args>
+ <script type="text/javascript" language="javascript" src="domLib.js"></script>
+ <script type="text/javascript" language="javascript" src="domTT.js"></script>
+ <script type="text/javascript" language="javascript">
+ var domTT_styleClass = "<$ styleClass $>";
+% int idx = 0;
+% for (var_type::const_iterator it = var.begin(); it != var.end(); ++it, idx++) {
+ var <$ *it $> = "<$ (value[idx]) $>";
+% }
+ domTT_addPredefined('tipHint', 'trail', true, 'delay', 0);
+ domTT_addPredefined('tipInfo', 'trail', true, 'delay', 0);
+ domTT_addPredefined('tipDisp', 'trail', false, 'delay', 0, 'type', 'sticky', 'caption', false, 'offsetX', -30, 'offsetY', -30, 'draggable', true);
+ </script>
+</%def>
+
+<%def hint>
+<%args>
+text;
+</%args>
+ onmouseover="domTT_activate(this, event, 'predefined', 'tipHint', 'content', '<$ text $>');"
+</%def>
+
+<%def info>
+<%args>
+domId;
+</%args>
+ onmouseover="domTT_activate(this, event, 'predefined', 'tipInfo', 'content', document.getElementById('<$ domId $>'));"
+</%def>
+
+<%def display>
+<%args>
+domId;
+</%args>
+ onclick="return makeFalse(domTT_activate(this, event, 'predefined', 'tipDisp', 'content', document.getElementById('<$ domId $>'), 'id', '<$ (domId + "_tip") $>'));"
+</%def>
+
+<%def close>
+<%args>
+domId;
+</%args>
+ <a href="#void" onclick="domTT_close('<$ (domId + "_tip") $>')"><img src="close.png" alt=""></a>
+</%def>
diff --git a/pages/tooltip_widget.ecpp b/pages/tooltip_widget.ecpp
deleted file mode 100644
index 1b65950..0000000
--- a/pages/tooltip_widget.ecpp
+++ /dev/null
@@ -1,4 +0,0 @@
-<%args>
-tooltip = "";
-</%args>
- onmouseover="domTT_activate(this, event, 'content', '<$ tooltip $>', 'trail', true, 'delay', 0);" \ No newline at end of file
diff --git a/pages/whats_on.ecpp b/pages/whats_on.ecpp
index 5eb5edb..50fb460 100644
--- a/pages/whats_on.ecpp
+++ b/pages/whats_on.ecpp
@@ -33,12 +33,8 @@ if (type == "now") {
<html>
<head>
<title>VDR-Live - <$ head $></title>
- <link rel="stylesheet" type="text/css" href="/styles.css" />
- <script type="text/javascript" language="javascript" src="domLib.js"></script>
- <script type="text/javascript" language="javascript" src="domTT.js"></script>
- <script type="text/javascript" language="javascript">
- var domTT_styleClass = 'domTTOverlib';
- </script>
+ <link rel="stylesheet" type="text/css" href="styles.css" />
+<& tooltip.javascript &>
</head>
<body>
<& pageelems.logo &>