From cd260aabdb23fd97d9cb8b0105e61d90ca844f01 Mon Sep 17 00:00:00 2001 From: Dieter Hametner Date: Sun, 3 Jun 2007 22:18:54 +0000 Subject: - general CSS based themeing support. - added setup option to select theme. - added search scheme for themable images and stylesheets. - added marine (default) and redwine theme. - documented new features. All developers must read doc/dev-conventions.txt --- pages/content.ecpp | 4 ++-- pages/edit_timer.ecpp | 2 +- pages/login.ecpp | 2 +- pages/pageelems.ecpp | 16 ++++++++-------- pages/recordings.ecpp | 10 +++++----- pages/remote.ecpp | 4 ++-- pages/schedule.ecpp | 4 ++-- pages/searchtimers.ecpp | 10 +++++----- pages/setup.ecpp | 30 ++++++++++++++++++++++++++++++ pages/timers.ecpp | 8 ++++---- pages/tooltip.ecpp | 10 ++++++++-- pages/whats_on.ecpp | 8 ++++---- 12 files changed, 72 insertions(+), 36 deletions(-) (limited to 'pages') diff --git a/pages/content.ecpp b/pages/content.ecpp index 61b8100..8f3cbbb 100644 --- a/pages/content.ecpp +++ b/pages/content.ecpp @@ -18,10 +18,10 @@ bool logged_in(false); string mime("image/png"); if (request.getArgsCount() > 0) { mime = request.getArg(0); - dsyslog("vdrlive::content found mime arg (%s)", mime.c_str()); + // dsyslog("vdrlive::content found mime arg (%s)", mime.c_str()); } reply.setContentType(mime); -dsyslog("vdrlive::content::mimetype(%s)", mime.c_str()); +// dsyslog("vdrlive::content::mimetype(%s)", mime.c_str()); // FileCache::ptr_type f = LiveFileCache().get("/tmp/live/" + request.getPathInfo()); string path(request.getPathInfo()); diff --git a/pages/edit_timer.ecpp b/pages/edit_timer.ecpp index cc51f9d..176db0e 100644 --- a/pages/edit_timer.ecpp +++ b/pages/edit_timer.ecpp @@ -183,7 +183,7 @@ if (!logged_in && LiveSetup().UseAuth()) return reply.redirect("login.html");
- /> + />
diff --git a/pages/login.ecpp b/pages/login.ecpp index c3863ff..70fe7d8 100644 --- a/pages/login.ecpp +++ b/pages/login.ecpp @@ -45,7 +45,7 @@ if (logged_in || !LiveSetup().UseAuth()) return reply.redirect(LiveSetup().GetSt
<$ tr("VDR Live Login") $>
- VDR Live + " alt="VDR Live">
diff --git a/pages/pageelems.ecpp b/pages/pageelems.ecpp index 928e7b5..c8ac171 100644 --- a/pages/pageelems.ecpp +++ b/pages/pageelems.ecpp @@ -24,6 +24,7 @@ using namespace vdrlive; <%def stylesheets> +"/> @@ -31,9 +32,8 @@ using namespace vdrlive; <%def logo>
@@ -54,7 +54,7 @@ using namespace vdrlive;
"> - + - - - - + + + + <{ diff --git a/pages/setup.ecpp b/pages/setup.ecpp index b099c0f..43c0de8 100644 --- a/pages/setup.ecpp +++ b/pages/setup.ecpp @@ -1,4 +1,5 @@ <%pre> +#include #include "setup.h" #include "tools.h" @@ -13,6 +14,7 @@ using namespace std; string pass; string times; string startscreen; + string theme; string localnetmask; <%session scope="global"> @@ -37,6 +39,7 @@ if (!logged_in && LiveSetup().UseAuth()) return reply.redirect("login.html"); } LiveSetup().SetTimes(times); LiveSetup().SetStartScreen(startscreen); + LiveSetup().SetTheme(theme); LiveSetup().SaveSetup(); } pageTitle = tr("Setup"); @@ -50,6 +53,7 @@ if (!logged_in && LiveSetup().UseAuth()) return reply.redirect("login.html"); useauth = LiveSetup().GetUseAuth(); times = LiveSetup().GetTimes(); startscreen = LiveSetup().GetStartScreen(); + theme = LiveSetup().GetTheme(); localnetmask = LiveSetup().GetLocalNetMask(); <& pageelems.doc_type &> @@ -128,6 +132,32 @@ if (!logged_in && LiveSetup().UseAuth()) return reply.redirect("login.html"); + + + + + + - + - - - + + + <%cpp> diff --git a/pages/tooltip.ecpp b/pages/tooltip.ecpp index bdba57c..bd11415 100644 --- a/pages/tooltip.ecpp +++ b/pages/tooltip.ecpp @@ -1,3 +1,9 @@ +<%pre> +#include "setup.h" + +using namespace vdrlive; + + <%def javascript> <%args> styleClass="domTThint"; @@ -44,12 +50,12 @@ domId; <%args> domId; - ')"> + ')">" alt="" /> <%def help> <%args> text; - + " onmouseover="domTT_close(domTT_lastOpened); domTT_activate(this, event, 'predefined', 'tipHint', 'content', '<$ text $>');"> diff --git a/pages/whats_on.ecpp b/pages/whats_on.ecpp index d537262..09bb560 100644 --- a/pages/whats_on.ecpp +++ b/pages/whats_on.ecpp @@ -143,9 +143,9 @@ if (type == "now") { <& pageelems.ajax_action_href action="switch_channel" tip=(tr("Switch to this channel.")) param=(channel_id) image="zap.png" alt="" &> % } % if ( LiveFeatures< features::epgsearch >().Recent() ) { - > + " alt="" <& tooltip.hint text=(tr("Search for repeats.")) &>> % } - > + " alt="" <& tooltip.hint text=(tr("Find more at the Internet Movie Database.")) &>>
<$ (epgEvent->StartTime(tr("%I:%M %p"))) $> - <$ (epgEvent->EndTime(tr("%I:%M %p"))) $>
@@ -166,9 +166,9 @@ if (type == "now") { <& pageelems.ajax_action_href action="switch_channel" tip=(tr("Switch to this channel.")) param=(channel_id) image="zap.png" alt="" &> % } % if ( LiveFeatures< features::epgsearch >().Recent() ) { - > + " border="0" alt="" <& tooltip.hint text=(tr("Search for repeats.")) &>> % } - > + " border="0" alt="" <& tooltip.hint text=(tr("Find more at the Internet Movie Database.")) &>>