summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2015-01-12 12:34:19 +0100
committerlouis <louis.braun@gmx.de>2015-01-12 12:34:19 +0100
commitc59cc4e6103c38897ceba54b6a88e6934147f263 (patch)
tree20cd60783039e3f76153ade344fc6bfee6031da3
parent5d86c45bc679974079842913b81785a4fbfb3305 (diff)
downloadvdr-plugin-skindesigner-c59cc4e6103c38897ceba54b6a88e6934147f263.tar.gz
vdr-plugin-skindesigner-c59cc4e6103c38897ceba54b6a88e6934147f263.tar.bz2
first weather template
-rw-r--r--displaymenu.c5
-rw-r--r--skins/metrixhd/themes/default/icons/clear-day.pngbin0 -> 4980 bytes
-rw-r--r--skins/metrixhd/themes/default/icons/clear-night.pngbin0 -> 3115 bytes
-rw-r--r--skins/metrixhd/themes/default/icons/cloudy.pngbin0 -> 6433 bytes
-rw-r--r--skins/metrixhd/themes/default/icons/fog.pngbin0 -> 3652 bytes
-rw-r--r--skins/metrixhd/themes/default/icons/partly-cloudy-day.pngbin0 -> 7028 bytes
-rw-r--r--skins/metrixhd/themes/default/icons/partly-cloudy-night.pngbin0 -> 6409 bytes
-rw-r--r--skins/metrixhd/themes/default/icons/rain.pngbin0 -> 6000 bytes
-rw-r--r--skins/metrixhd/themes/default/icons/sleet.pngbin0 -> 6021 bytes
-rw-r--r--skins/metrixhd/themes/default/icons/snow.pngbin0 -> 7660 bytes
-rw-r--r--skins/metrixhd/themes/default/icons/wind.pngbin0 -> 2568 bytes
-rw-r--r--skins/metrixhd/xmlfiles/plug-weatherforecast-weatherforecast.xml99
-rw-r--r--views/displaymenurootview.c2
13 files changed, 104 insertions, 2 deletions
diff --git a/displaymenu.c b/displaymenu.c
index 7759b61..2908880 100644
--- a/displaymenu.c
+++ b/displaymenu.c
@@ -203,7 +203,10 @@ void cSDDisplayMenu::SetItem(const char *Text, int Index, bool Current, bool Sel
for (int i=0; i<MaxTabs; i++) {
const char *s = GetTabbedText(Text, i);
if (s) {
- tabTexts[i] = s;
+ if (strlen(s) == 0)
+ tabTexts[i] = " ";
+ else
+ tabTexts[i] = s;
} else {
tabTexts[i] = "";
}
diff --git a/skins/metrixhd/themes/default/icons/clear-day.png b/skins/metrixhd/themes/default/icons/clear-day.png
new file mode 100644
index 0000000..2b06a14
--- /dev/null
+++ b/skins/metrixhd/themes/default/icons/clear-day.png
Binary files differ
diff --git a/skins/metrixhd/themes/default/icons/clear-night.png b/skins/metrixhd/themes/default/icons/clear-night.png
new file mode 100644
index 0000000..9bbe49f
--- /dev/null
+++ b/skins/metrixhd/themes/default/icons/clear-night.png
Binary files differ
diff --git a/skins/metrixhd/themes/default/icons/cloudy.png b/skins/metrixhd/themes/default/icons/cloudy.png
new file mode 100644
index 0000000..9870c7f
--- /dev/null
+++ b/skins/metrixhd/themes/default/icons/cloudy.png
Binary files differ
diff --git a/skins/metrixhd/themes/default/icons/fog.png b/skins/metrixhd/themes/default/icons/fog.png
new file mode 100644
index 0000000..9bc88d2
--- /dev/null
+++ b/skins/metrixhd/themes/default/icons/fog.png
Binary files differ
diff --git a/skins/metrixhd/themes/default/icons/partly-cloudy-day.png b/skins/metrixhd/themes/default/icons/partly-cloudy-day.png
new file mode 100644
index 0000000..b6df179
--- /dev/null
+++ b/skins/metrixhd/themes/default/icons/partly-cloudy-day.png
Binary files differ
diff --git a/skins/metrixhd/themes/default/icons/partly-cloudy-night.png b/skins/metrixhd/themes/default/icons/partly-cloudy-night.png
new file mode 100644
index 0000000..aa358fb
--- /dev/null
+++ b/skins/metrixhd/themes/default/icons/partly-cloudy-night.png
Binary files differ
diff --git a/skins/metrixhd/themes/default/icons/rain.png b/skins/metrixhd/themes/default/icons/rain.png
new file mode 100644
index 0000000..8275003
--- /dev/null
+++ b/skins/metrixhd/themes/default/icons/rain.png
Binary files differ
diff --git a/skins/metrixhd/themes/default/icons/sleet.png b/skins/metrixhd/themes/default/icons/sleet.png
new file mode 100644
index 0000000..1d99ae0
--- /dev/null
+++ b/skins/metrixhd/themes/default/icons/sleet.png
Binary files differ
diff --git a/skins/metrixhd/themes/default/icons/snow.png b/skins/metrixhd/themes/default/icons/snow.png
new file mode 100644
index 0000000..939e22f
--- /dev/null
+++ b/skins/metrixhd/themes/default/icons/snow.png
Binary files differ
diff --git a/skins/metrixhd/themes/default/icons/wind.png b/skins/metrixhd/themes/default/icons/wind.png
new file mode 100644
index 0000000..d92ec15
--- /dev/null
+++ b/skins/metrixhd/themes/default/icons/wind.png
Binary files differ
diff --git a/skins/metrixhd/xmlfiles/plug-weatherforecast-weatherforecast.xml b/skins/metrixhd/xmlfiles/plug-weatherforecast-weatherforecast.xml
new file mode 100644
index 0000000..f922522
--- /dev/null
+++ b/skins/metrixhd/xmlfiles/plug-weatherforecast-weatherforecast.xml
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE menuplugin SYSTEM "../../../dtd/displaymenuplugin.dtd">
+
+<menuplugin x="0" y="0" width="100%" height="100%" fadetime="0">
+ <background>
+ <!-- background left Menu -->
+ <area x="0" y="0" width="50%" height="100%" layer="1">
+ <fill color="{clrTransBlack}" />
+ </area>
+ <!-- background right detail view -->
+ <area x="50%" y="3%" width="50%" height="94%" layer="1">
+ <fill color="{clrTransBlueLight}" />
+ </area>
+ </background>
+ <!-- Available Variables header:
+ {title} title of current menu
+ {vdrversion} running VDR Version
+ {hasicon} true if a menu icon is available
+ {icon} path of menu icon
+ -->
+ <header>
+ <area x="0" y="0" width="50%" height="10%" layer="2">
+ <drawtext condition="not{hasicon}" x="5" width="{areawidth}-10" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{title}" />
+ <drawimage condition="{hasicon}" name="menuicon" imagetype="menuicon" path="{icon}" x="5" valign="center" width="{areaheight}*8/10" height="80%"/>
+ <drawtext condition="{hasicon}" x="{areaheight}" valign="center" width="{areawidth}-{areaheight}-10" font="{light}" fontsize="80%" color="{clrWhite}" text="{title}" />
+ </area>
+ </header>
+
+ <datetime>
+ <area x="0" y="0" width="1" height="1" layer="1">
+ <fill color="{clrTransparent}" />
+ </area>
+ </datetime>
+
+ <colorbuttons>
+ <area x="0" y="0" width="1" height="1" layer="1">
+ <fill color="{clrTransparent}" />
+ </area>
+ </colorbuttons>
+
+ <menuitems x="0" y="10%" orientation="vertical" width="100%" height="82%" align="center" numlistelements="10">
+ <!-- Available Variables schedules menu listelement:
+ {current}
+ {separator}
+ {menuitemtext}
+ {iscurrent}
+ {ishourly}
+ {isdaily}
+ -->
+ <listelement debug="true">
+ <!-- Background -->
+ <area x="1%" width="46%" layer="2">
+ <fill condition="not{current}" color="{clrTransparent}" />
+ <fill condition="{current}" color="{clrTransBlueLight}" />
+ </area>
+ <area x="1%" width="46%" layer="3">
+ <drawtext x="10" valign="center" font="{light}" fontsize="95%" color="{clrWhite}" text="{menuitemtext}" />
+ </area>
+ </listelement>
+ <!-- additional element which is drawn for current element -->
+ <!-- All Tokens from listelement are available -->
+ <currentelement debug="true" delay="100" fadetime="0">
+ <area condition="{iscurrent}" x="51%" y="0" width="48%" height="100%" layer="3">
+ <drawimage name="weathericon" imagetype="icon" path="{icon}" x="2%" y="0" width="{areawidth}*0.3" height="{areawidth}*0.3"/>
+ <drawtext align="right" y="0" font="{light}" fontsize="8%" color="{clrWhite}" text="{timestamp}" />
+ <drawtext align="right" y="6%" font="{light}" fontsize="16%" color="{clrWhite}" text="{temperature}°C" />
+ <drawtext align="right" y="20%" font="{light}" fontsize="8%" color="{clrWhite}" text="{summary}" />
+ <drawtext x="0" y="34%" font="{light}" fontsize="6%" color="{clrWhite}" text="Gefühlte Temperatur: {apparenttemperature} °C" />
+ <drawtext x="0" y="40%" font="{light}" fontsize="6%" color="{clrWhite}" text="Regenwahrsch.: {precipitationprobability} %" />
+ <drawtext x="0" y="46%" font="{light}" fontsize="6%" color="{clrWhite}" text="Regenmenge: {precipitationintensity} l/qm" />
+ <drawtext x="0" y="52%" font="{light}" fontsize="6%" color="{clrWhite}" text="Luftfeuchtigkeit: {humidity} %" />
+ <drawtext x="0" y="58%" font="{light}" fontsize="6%" color="{clrWhite}" text="Windgeschwindigkeit: {windspeed} km/h" />
+ <drawtext x="0" y="64%" font="{light}" fontsize="6%" color="{clrWhite}" text="Windrichtung: {windbearingstring} ({windbearing} °)" />
+ <drawtext x="0" y="70%" font="{light}" fontsize="6%" color="{clrWhite}" text="Bewölkung: {cloudcover} %" />
+ <drawtext x="0" y="76%" font="{light}" fontsize="6%" color="{clrWhite}" text="Luftdruck: {pressure} HPa" />
+ <drawtext x="0" y="82%" font="{light}" fontsize="6%" color="{clrWhite}" text="Ozon: {ozone} DU" />
+ <drawtext x="0" y="88%" font="{light}" fontsize="6%" color="{clrWhite}" text="Sicht: {visibility} km" />
+ </area>
+ <area condition="{ishourly}" x="51%" y="0" width="48%" height="100%" layer="3">
+ <loop name="hourly" x="0" y="0" orientation="vertical" columnwidth="{areawidth}" rowheight="{areaheight}/12" overflow="cut">
+ <drawtext x="0" font="{semibold}" fontsize="7%" valign="center" color="{clrWhite}" text="{hourly[timestamp]}" />
+ <drawimage imagetype="icon" path="{hourly[icon]}" x="18%" valign="center" width="{rowheight}*0.8" height="{rowheight}*0.8"/>
+ <drawtext x="30%" font="{light}" fontsize="7%" valign="center" color="{clrWhite}" text="{hourly[temperature]}°C" />
+ <drawtext x="48%" font="{light}" fontsize="5%" valign="center" width="52%" color="{clrWhite}" text="{hourly[summary]}" />
+ <drawrectangle x="0" y="{rowheight} - 1" width="{columnwidth}" height="1" color="{clrWhite}" />
+ </loop>
+ </area>
+ <area condition="{isdaily}" x="51%" y="0" width="48%" height="100%" layer="3">
+ <loop name="daily" x="0" y="0" orientation="vertical" columnwidth="{areawidth}" rowheight="{areaheight}/7" overflow="cut">
+ <drawtext x="0" font="{semibold}" fontsize="{rowheight}/2" y="5" color="{clrWhite}" text="{daily[dayname]} {daily[day]}" />
+ <drawtext x="35%" font="{light}" fontsize="{rowheight}/2" y="5" color="{clrWhite}" text="{daily[temperaturemin]}°C - {daily[temperaturemax]}°C" />
+ <drawtext x="0" font="{light}" fontsize="{rowheight}*0.3" width="{columnwidth} - {rowheight}*0.7" y="{rowheight}*0.6" color="{clrWhite}" text="{daily[summary]}" />
+ <drawimage imagetype="icon" path="{daily[icon]}" x="{columnwidth} - {rowheight}*0.7" valign="center" width="{rowheight}*0.7" height="{rowheight}*0.7"/>
+ <drawrectangle x="0" y="{rowheight} - 1" width="{columnwidth}" height="1" color="{clrWhite}" />
+ </loop>
+ </area>
+ </currentelement>
+ </menuitems>
+</menuplugin> \ No newline at end of file
diff --git a/views/displaymenurootview.c b/views/displaymenurootview.c
index 2f3f11d..142949f 100644
--- a/views/displaymenurootview.c
+++ b/views/displaymenurootview.c
@@ -205,7 +205,7 @@ void cDisplayMenuRootView::SetMenu(eMenuCategory menuCat, bool menuInit) {
}
void cDisplayMenuRootView::CorrectDefaultMenu(void) {
- if (viewType > svMenuDefault) {
+ if (viewType > svMenuDefault && viewType != svMenuPlugin) {
SetMenu(mcUnknown, true);
}
}