summaryrefslogtreecommitdiff
path: root/skins/default
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2014-09-27 09:25:14 +0200
committerlouis <louis.braun@gmx.de>2014-09-27 09:25:14 +0200
commitb0509b5182b6e0d04f05e6b3d5676b0d21f51966 (patch)
tree22b302342f22843e0815eb5f516c85f1478cbf0b /skins/default
downloadvdr-plugin-skindesigner-0.0.1.tar.gz
vdr-plugin-skindesigner-0.0.1.tar.bz2
initial commit version 0.0.10.0.1
Diffstat (limited to 'skins/default')
-rw-r--r--skins/default/graphics/icons/ico_ac3.pngbin0 -> 2684 bytes
-rw-r--r--skins/default/graphics/icons/ico_activetimer.pngbin0 -> 1731 bytes
-rw-r--r--skins/default/graphics/icons/ico_channelsep.pngbin0 -> 958 bytes
-rw-r--r--skins/default/graphics/icons/ico_crypt_off.pngbin0 -> 386 bytes
-rw-r--r--skins/default/graphics/icons/ico_crypt_on.pngbin0 -> 369 bytes
-rw-r--r--skins/default/graphics/icons/ico_cutted.pngbin0 -> 2007 bytes
-rw-r--r--skins/default/graphics/icons/ico_discusage.pngbin0 -> 4404 bytes
-rw-r--r--skins/default/graphics/icons/ico_dolby_off.pngbin0 -> 458 bytes
-rw-r--r--skins/default/graphics/icons/ico_dolby_on.pngbin0 -> 413 bytes
-rw-r--r--skins/default/graphics/icons/ico_ff.pngbin0 -> 4572 bytes
-rw-r--r--skins/default/graphics/icons/ico_ff_1x.pngbin0 -> 5264 bytes
-rw-r--r--skins/default/graphics/icons/ico_ff_2x.pngbin0 -> 5564 bytes
-rw-r--r--skins/default/graphics/icons/ico_ff_3x.pngbin0 -> 5639 bytes
-rw-r--r--skins/default/graphics/icons/ico_ff_off.pngbin0 -> 3265 bytes
-rw-r--r--skins/default/graphics/icons/ico_hd_off.pngbin0 -> 1603 bytes
-rw-r--r--skins/default/graphics/icons/ico_hd_on.pngbin0 -> 1904 bytes
-rw-r--r--skins/default/graphics/icons/ico_line_off.pngbin0 -> 147 bytes
-rw-r--r--skins/default/graphics/icons/ico_line_on.pngbin0 -> 958 bytes
-rw-r--r--skins/default/graphics/icons/ico_mute.pngbin0 -> 3075 bytes
-rw-r--r--skins/default/graphics/icons/ico_pause.pngbin0 -> 1558 bytes
-rw-r--r--skins/default/graphics/icons/ico_pause_off.pngbin0 -> 1191 bytes
-rw-r--r--skins/default/graphics/icons/ico_play.pngbin0 -> 3481 bytes
-rw-r--r--skins/default/graphics/icons/ico_play_off.pngbin0 -> 2505 bytes
-rw-r--r--skins/default/graphics/icons/ico_rec_off.pngbin0 -> 788 bytes
-rw-r--r--skins/default/graphics/icons/ico_rec_on.pngbin0 -> 1111 bytes
-rw-r--r--skins/default/graphics/icons/ico_recfolder.pngbin0 -> 2423 bytes
-rw-r--r--skins/default/graphics/icons/ico_recnew.pngbin0 -> 2815 bytes
-rw-r--r--skins/default/graphics/icons/ico_rew.pngbin0 -> 4515 bytes
-rw-r--r--skins/default/graphics/icons/ico_rew_1x.pngbin0 -> 5201 bytes
-rw-r--r--skins/default/graphics/icons/ico_rew_2x.pngbin0 -> 5508 bytes
-rw-r--r--skins/default/graphics/icons/ico_rew_3x.pngbin0 -> 5582 bytes
-rw-r--r--skins/default/graphics/icons/ico_rew_off.pngbin0 -> 3373 bytes
-rw-r--r--skins/default/graphics/icons/ico_stereo.pngbin0 -> 4433 bytes
-rw-r--r--skins/default/graphics/icons/ico_timer_active.pngbin0 -> 3297 bytes
-rw-r--r--skins/default/graphics/icons/ico_timer_inactive.pngbin0 -> 1527 bytes
-rw-r--r--skins/default/graphics/icons/ico_timer_recording.pngbin0 -> 531 bytes
-rw-r--r--skins/default/graphics/icons/ico_txt_off.pngbin0 -> 346 bytes
-rw-r--r--skins/default/graphics/icons/ico_txt_on.pngbin0 -> 349 bytes
-rw-r--r--skins/default/graphics/icons/ico_volume.pngbin0 -> 7443 bytes
-rw-r--r--skins/default/graphics/icons/ico_widescreen_off.pngbin0 -> 861 bytes
-rw-r--r--skins/default/graphics/icons/ico_widescreen_on.pngbin0 -> 1072 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/Applikationen.pngbin0 -> 2073 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/Audio.pngbin0 -> 2674 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/Aufnahmen-Liste aktualisieren.pngbin0 -> 3550 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/Dienstprogramme.pngbin0 -> 1581 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/FireFox.pngbin0 -> 3359 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/Info.pngbin0 -> 2138 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/Internet.pngbin0 -> 3801 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/Medien.pngbin0 -> 3009 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/Rechner neu starten.pngbin0 -> 2886 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/Remote wakeup.pngbin0 -> 859 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/Spiele.pngbin0 -> 2993 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/System herunterfahren.pngbin0 -> 2713 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/System.pngbin0 -> 3227 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/Tools.pngbin0 -> 2355 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/Tunderbird.pngbin0 -> 3544 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/USB Massenspeicher sicher entfernen.pngbin0 -> 2019 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/VDR neu starten.pngbin0 -> 2577 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/Video.pngbin0 -> 2276 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/Web.pngbin0 -> 3930 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/XBMC.pngbin0 -> 3336 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/Xterm.pngbin0 -> 1575 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/audiovideo.pngbin0 -> 2765 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/markad_status.pngbin0 -> 2865 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/schneiden_abbrechen.pngbin0 -> 3420 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/tux.pngbin0 -> 3852 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/usb.pngbin0 -> 1438 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/vdrlogo.pngbin0 -> 12796 bytes
-rw-r--r--skins/default/graphics/menuicons/customicons/yaicon_blue.pngbin0 -> 1931 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/admin.pngbin0 -> 2355 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/arghdirector.pngbin0 -> 1824 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/autostart.pngbin0 -> 3320 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/avahi4vdr.pngbin0 -> 3734 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/avards.pngbin0 -> 665 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/block.pngbin0 -> 1341 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/burn.pngbin0 -> 4233 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/cdplayer.pngbin0 -> 2258 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/chanman.pngbin0 -> 3224 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/check.pngbin0 -> 2141 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/conflictcheckonly.pngbin0 -> 3050 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/ddci.pngbin0 -> 2876 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/devstatus.pngbin0 -> 3159 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/dummydevice.pngbin0 -> 2035 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/duplicates.pngbin0 -> 2485 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/dvbapi.pngbin0 -> 2869 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/dvbhddevice.pngbin0 -> 3175 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/dvbsddevice.pngbin0 -> 3588 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/dynamite.pngbin0 -> 3973 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/eepg.pngbin0 -> 3590 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/epg2vdr.pngbin0 -> 4051 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/epgsearch.pngbin0 -> 3228 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/epgsearchonly.pngbin0 -> 2983 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/epgsync.pngbin0 -> 3518 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/externalplayer.pngbin0 -> 2449 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/extrecmenu.pngbin0 -> 2323 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/favorites.pngbin0 -> 1375 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/femon.pngbin0 -> 3331 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/fepg.pngbin0 -> 2406 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/filebrowser.pngbin0 -> 1463 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/fritzbox.pngbin0 -> 1931 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/graphlcd.pngbin0 -> 1421 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/graphtft.pngbin0 -> 1421 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/image.pngbin0 -> 2559 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/imonlcd.pngbin0 -> 1421 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/iptv.pngbin0 -> 2774 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/lcdproc.pngbin0 -> 1421 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/mailbox.pngbin0 -> 1904 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/makemkv.pngbin0 -> 1941 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/markad.pngbin0 -> 2865 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/mlist.pngbin0 -> 2505 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/music.pngbin0 -> 2674 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/noepg.pngbin0 -> 3355 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/nordlichtsepg.pngbin0 -> 2643 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/osdteletext.pngbin0 -> 1591 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/peer.pngbin0 -> 4175 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/play.pngbin0 -> 1059 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/pvrinput.pngbin0 -> 1976 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/quickepgsearch.pngbin0 -> 4781 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/radio.pngbin0 -> 2016 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/remote.pngbin0 -> 3807 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/remotetimers.pngbin0 -> 4372 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/rssreader.pngbin0 -> 2620 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/sc.pngbin0 -> 2208 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/scraper2vdr.pngbin0 -> 2726 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/screenshot.pngbin0 -> 2526 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/seduatmo.pngbin0 -> 2024 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/skyselectfeeds.pngbin0 -> 2852 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/sleeptimer.pngbin0 -> 4694 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/softhddevice.pngbin0 -> 2410 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/streamdev-server.pngbin0 -> 2821 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/systeminfo.pngbin0 -> 1709 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/targavfd.pngbin0 -> 1421 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/trayopenng.pngbin0 -> 1077 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/tvguide.pngbin0 -> 2129 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/tvm2vdr.pngbin0 -> 2622 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/tvscraper.pngbin0 -> 2726 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/undelete.pngbin0 -> 2947 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/weatherng.pngbin0 -> 1726 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/xmltv2vdr.pngbin0 -> 2985 bytes
-rw-r--r--skins/default/graphics/menuicons/pluginicons/yaepghg.pngbin0 -> 2129 bytes
-rw-r--r--skins/default/graphics/menuicons/standardicons/CAM.pngbin0 -> 1619 bytes
-rw-r--r--skins/default/graphics/menuicons/standardicons/Channels.pngbin0 -> 3561 bytes
-rw-r--r--skins/default/graphics/menuicons/standardicons/Commands.pngbin0 -> 2428 bytes
-rw-r--r--skins/default/graphics/menuicons/standardicons/DVB.pngbin0 -> 2758 bytes
-rw-r--r--skins/default/graphics/menuicons/standardicons/EPG.pngbin0 -> 2874 bytes
-rw-r--r--skins/default/graphics/menuicons/standardicons/LNB.pngbin0 -> 3739 bytes
-rw-r--r--skins/default/graphics/menuicons/standardicons/Miscellaneous.pngbin0 -> 1576 bytes
-rw-r--r--skins/default/graphics/menuicons/standardicons/OSD.pngbin0 -> 1577 bytes
-rw-r--r--skins/default/graphics/menuicons/standardicons/Plugins.pngbin0 -> 2230 bytes
-rw-r--r--skins/default/graphics/menuicons/standardicons/Recording.pngbin0 -> 1115 bytes
-rw-r--r--skins/default/graphics/menuicons/standardicons/Recordings.pngbin0 -> 3640 bytes
-rw-r--r--skins/default/graphics/menuicons/standardicons/Replay.pngbin0 -> 1059 bytes
-rw-r--r--skins/default/graphics/menuicons/standardicons/Restart.pngbin0 -> 2577 bytes
-rw-r--r--skins/default/graphics/menuicons/standardicons/Schedule.pngbin0 -> 2056 bytes
-rw-r--r--skins/default/graphics/menuicons/standardicons/Setup.pngbin0 -> 3179 bytes
-rw-r--r--skins/default/graphics/menuicons/standardicons/StopRecording.pngbin0 -> 547 bytes
-rw-r--r--skins/default/graphics/menuicons/standardicons/StopReplay.pngbin0 -> 1595 bytes
-rw-r--r--skins/default/graphics/menuicons/standardicons/Timers.pngbin0 -> 4113 bytes
-rw-r--r--skins/default/xmlfiles/displayaudiotracks.xml46
-rw-r--r--skins/default/xmlfiles/displaychannel.xml213
-rw-r--r--skins/default/xmlfiles/displaymenu.xml155
-rw-r--r--skins/default/xmlfiles/displaymenuchannels.xml117
-rw-r--r--skins/default/xmlfiles/displaymenudefault.xml184
-rw-r--r--skins/default/xmlfiles/displaymenudetailepg.xml335
-rw-r--r--skins/default/xmlfiles/displaymenudetailrecording.xml310
-rw-r--r--skins/default/xmlfiles/displaymenudetailtext.xml99
-rw-r--r--skins/default/xmlfiles/displaymenumain.xml276
-rw-r--r--skins/default/xmlfiles/displaymenurecordings.xml85
-rw-r--r--skins/default/xmlfiles/displaymenuschedules.xml179
-rw-r--r--skins/default/xmlfiles/displaymenusetup.xml107
-rw-r--r--skins/default/xmlfiles/displaymenutimers.xml90
-rw-r--r--skins/default/xmlfiles/displaymessage.xml27
-rw-r--r--skins/default/xmlfiles/displayreplay.xml231
-rw-r--r--skins/default/xmlfiles/displayvolume.xml29
-rw-r--r--skins/default/xmlfiles/globals.xml210
175 files changed, 2693 insertions, 0 deletions
diff --git a/skins/default/graphics/icons/ico_ac3.png b/skins/default/graphics/icons/ico_ac3.png
new file mode 100644
index 0000000..5b8614a
--- /dev/null
+++ b/skins/default/graphics/icons/ico_ac3.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_activetimer.png b/skins/default/graphics/icons/ico_activetimer.png
new file mode 100644
index 0000000..af4c33c
--- /dev/null
+++ b/skins/default/graphics/icons/ico_activetimer.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_channelsep.png b/skins/default/graphics/icons/ico_channelsep.png
new file mode 100644
index 0000000..bf51238
--- /dev/null
+++ b/skins/default/graphics/icons/ico_channelsep.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_crypt_off.png b/skins/default/graphics/icons/ico_crypt_off.png
new file mode 100644
index 0000000..b612aec
--- /dev/null
+++ b/skins/default/graphics/icons/ico_crypt_off.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_crypt_on.png b/skins/default/graphics/icons/ico_crypt_on.png
new file mode 100644
index 0000000..55abed4
--- /dev/null
+++ b/skins/default/graphics/icons/ico_crypt_on.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_cutted.png b/skins/default/graphics/icons/ico_cutted.png
new file mode 100644
index 0000000..b90c9c1
--- /dev/null
+++ b/skins/default/graphics/icons/ico_cutted.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_discusage.png b/skins/default/graphics/icons/ico_discusage.png
new file mode 100644
index 0000000..f40fcd9
--- /dev/null
+++ b/skins/default/graphics/icons/ico_discusage.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_dolby_off.png b/skins/default/graphics/icons/ico_dolby_off.png
new file mode 100644
index 0000000..17815f5
--- /dev/null
+++ b/skins/default/graphics/icons/ico_dolby_off.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_dolby_on.png b/skins/default/graphics/icons/ico_dolby_on.png
new file mode 100644
index 0000000..c06c18e
--- /dev/null
+++ b/skins/default/graphics/icons/ico_dolby_on.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_ff.png b/skins/default/graphics/icons/ico_ff.png
new file mode 100644
index 0000000..5ffbe4b
--- /dev/null
+++ b/skins/default/graphics/icons/ico_ff.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_ff_1x.png b/skins/default/graphics/icons/ico_ff_1x.png
new file mode 100644
index 0000000..96a74bc
--- /dev/null
+++ b/skins/default/graphics/icons/ico_ff_1x.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_ff_2x.png b/skins/default/graphics/icons/ico_ff_2x.png
new file mode 100644
index 0000000..54657bf
--- /dev/null
+++ b/skins/default/graphics/icons/ico_ff_2x.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_ff_3x.png b/skins/default/graphics/icons/ico_ff_3x.png
new file mode 100644
index 0000000..ac21eca
--- /dev/null
+++ b/skins/default/graphics/icons/ico_ff_3x.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_ff_off.png b/skins/default/graphics/icons/ico_ff_off.png
new file mode 100644
index 0000000..5a9ab50
--- /dev/null
+++ b/skins/default/graphics/icons/ico_ff_off.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_hd_off.png b/skins/default/graphics/icons/ico_hd_off.png
new file mode 100644
index 0000000..cd0492a
--- /dev/null
+++ b/skins/default/graphics/icons/ico_hd_off.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_hd_on.png b/skins/default/graphics/icons/ico_hd_on.png
new file mode 100644
index 0000000..5f6cfa5
--- /dev/null
+++ b/skins/default/graphics/icons/ico_hd_on.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_line_off.png b/skins/default/graphics/icons/ico_line_off.png
new file mode 100644
index 0000000..94591ee
--- /dev/null
+++ b/skins/default/graphics/icons/ico_line_off.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_line_on.png b/skins/default/graphics/icons/ico_line_on.png
new file mode 100644
index 0000000..1584078
--- /dev/null
+++ b/skins/default/graphics/icons/ico_line_on.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_mute.png b/skins/default/graphics/icons/ico_mute.png
new file mode 100644
index 0000000..4eefc75
--- /dev/null
+++ b/skins/default/graphics/icons/ico_mute.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_pause.png b/skins/default/graphics/icons/ico_pause.png
new file mode 100644
index 0000000..405a097
--- /dev/null
+++ b/skins/default/graphics/icons/ico_pause.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_pause_off.png b/skins/default/graphics/icons/ico_pause_off.png
new file mode 100644
index 0000000..6f02e39
--- /dev/null
+++ b/skins/default/graphics/icons/ico_pause_off.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_play.png b/skins/default/graphics/icons/ico_play.png
new file mode 100644
index 0000000..02a01c0
--- /dev/null
+++ b/skins/default/graphics/icons/ico_play.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_play_off.png b/skins/default/graphics/icons/ico_play_off.png
new file mode 100644
index 0000000..d87322a
--- /dev/null
+++ b/skins/default/graphics/icons/ico_play_off.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_rec_off.png b/skins/default/graphics/icons/ico_rec_off.png
new file mode 100644
index 0000000..224baea
--- /dev/null
+++ b/skins/default/graphics/icons/ico_rec_off.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_rec_on.png b/skins/default/graphics/icons/ico_rec_on.png
new file mode 100644
index 0000000..7bc18a7
--- /dev/null
+++ b/skins/default/graphics/icons/ico_rec_on.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_recfolder.png b/skins/default/graphics/icons/ico_recfolder.png
new file mode 100644
index 0000000..e3df65b
--- /dev/null
+++ b/skins/default/graphics/icons/ico_recfolder.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_recnew.png b/skins/default/graphics/icons/ico_recnew.png
new file mode 100644
index 0000000..b9166ba
--- /dev/null
+++ b/skins/default/graphics/icons/ico_recnew.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_rew.png b/skins/default/graphics/icons/ico_rew.png
new file mode 100644
index 0000000..1505f79
--- /dev/null
+++ b/skins/default/graphics/icons/ico_rew.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_rew_1x.png b/skins/default/graphics/icons/ico_rew_1x.png
new file mode 100644
index 0000000..6ddbde4
--- /dev/null
+++ b/skins/default/graphics/icons/ico_rew_1x.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_rew_2x.png b/skins/default/graphics/icons/ico_rew_2x.png
new file mode 100644
index 0000000..9b7ee52
--- /dev/null
+++ b/skins/default/graphics/icons/ico_rew_2x.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_rew_3x.png b/skins/default/graphics/icons/ico_rew_3x.png
new file mode 100644
index 0000000..4a3abeb
--- /dev/null
+++ b/skins/default/graphics/icons/ico_rew_3x.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_rew_off.png b/skins/default/graphics/icons/ico_rew_off.png
new file mode 100644
index 0000000..a84a7f3
--- /dev/null
+++ b/skins/default/graphics/icons/ico_rew_off.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_stereo.png b/skins/default/graphics/icons/ico_stereo.png
new file mode 100644
index 0000000..7f3610d
--- /dev/null
+++ b/skins/default/graphics/icons/ico_stereo.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_timer_active.png b/skins/default/graphics/icons/ico_timer_active.png
new file mode 100644
index 0000000..28c2f81
--- /dev/null
+++ b/skins/default/graphics/icons/ico_timer_active.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_timer_inactive.png b/skins/default/graphics/icons/ico_timer_inactive.png
new file mode 100644
index 0000000..c4b1860
--- /dev/null
+++ b/skins/default/graphics/icons/ico_timer_inactive.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_timer_recording.png b/skins/default/graphics/icons/ico_timer_recording.png
new file mode 100644
index 0000000..86dc66b
--- /dev/null
+++ b/skins/default/graphics/icons/ico_timer_recording.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_txt_off.png b/skins/default/graphics/icons/ico_txt_off.png
new file mode 100644
index 0000000..a445bc5
--- /dev/null
+++ b/skins/default/graphics/icons/ico_txt_off.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_txt_on.png b/skins/default/graphics/icons/ico_txt_on.png
new file mode 100644
index 0000000..ad14ff7
--- /dev/null
+++ b/skins/default/graphics/icons/ico_txt_on.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_volume.png b/skins/default/graphics/icons/ico_volume.png
new file mode 100644
index 0000000..3a72514
--- /dev/null
+++ b/skins/default/graphics/icons/ico_volume.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_widescreen_off.png b/skins/default/graphics/icons/ico_widescreen_off.png
new file mode 100644
index 0000000..dffd6a5
--- /dev/null
+++ b/skins/default/graphics/icons/ico_widescreen_off.png
Binary files differ
diff --git a/skins/default/graphics/icons/ico_widescreen_on.png b/skins/default/graphics/icons/ico_widescreen_on.png
new file mode 100644
index 0000000..876bb55
--- /dev/null
+++ b/skins/default/graphics/icons/ico_widescreen_on.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/Applikationen.png b/skins/default/graphics/menuicons/customicons/Applikationen.png
new file mode 100644
index 0000000..3c3b616
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/Applikationen.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/Audio.png b/skins/default/graphics/menuicons/customicons/Audio.png
new file mode 100644
index 0000000..ff387fe
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/Audio.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/Aufnahmen-Liste aktualisieren.png b/skins/default/graphics/menuicons/customicons/Aufnahmen-Liste aktualisieren.png
new file mode 100644
index 0000000..3cdddc9
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/Aufnahmen-Liste aktualisieren.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/Dienstprogramme.png b/skins/default/graphics/menuicons/customicons/Dienstprogramme.png
new file mode 100644
index 0000000..793aba6
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/Dienstprogramme.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/FireFox.png b/skins/default/graphics/menuicons/customicons/FireFox.png
new file mode 100644
index 0000000..192fadc
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/FireFox.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/Info.png b/skins/default/graphics/menuicons/customicons/Info.png
new file mode 100644
index 0000000..6737431
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/Info.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/Internet.png b/skins/default/graphics/menuicons/customicons/Internet.png
new file mode 100644
index 0000000..f3db150
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/Internet.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/Medien.png b/skins/default/graphics/menuicons/customicons/Medien.png
new file mode 100644
index 0000000..0ce2360
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/Medien.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/Rechner neu starten.png b/skins/default/graphics/menuicons/customicons/Rechner neu starten.png
new file mode 100644
index 0000000..5783ccf
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/Rechner neu starten.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/Remote wakeup.png b/skins/default/graphics/menuicons/customicons/Remote wakeup.png
new file mode 100644
index 0000000..1cd2f6e
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/Remote wakeup.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/Spiele.png b/skins/default/graphics/menuicons/customicons/Spiele.png
new file mode 100644
index 0000000..8e07161
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/Spiele.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/System herunterfahren.png b/skins/default/graphics/menuicons/customicons/System herunterfahren.png
new file mode 100644
index 0000000..e0234df
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/System herunterfahren.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/System.png b/skins/default/graphics/menuicons/customicons/System.png
new file mode 100644
index 0000000..81d100e
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/System.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/Tools.png b/skins/default/graphics/menuicons/customicons/Tools.png
new file mode 100644
index 0000000..cf328ef
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/Tools.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/Tunderbird.png b/skins/default/graphics/menuicons/customicons/Tunderbird.png
new file mode 100644
index 0000000..5ae27e0
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/Tunderbird.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/USB Massenspeicher sicher entfernen.png b/skins/default/graphics/menuicons/customicons/USB Massenspeicher sicher entfernen.png
new file mode 100644
index 0000000..cd7b81c
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/USB Massenspeicher sicher entfernen.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/VDR neu starten.png b/skins/default/graphics/menuicons/customicons/VDR neu starten.png
new file mode 100644
index 0000000..14904ca
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/VDR neu starten.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/Video.png b/skins/default/graphics/menuicons/customicons/Video.png
new file mode 100644
index 0000000..490ca4b
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/Video.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/Web.png b/skins/default/graphics/menuicons/customicons/Web.png
new file mode 100644
index 0000000..20260e3
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/Web.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/XBMC.png b/skins/default/graphics/menuicons/customicons/XBMC.png
new file mode 100644
index 0000000..c7c4c04
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/XBMC.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/Xterm.png b/skins/default/graphics/menuicons/customicons/Xterm.png
new file mode 100644
index 0000000..fa75282
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/Xterm.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/audiovideo.png b/skins/default/graphics/menuicons/customicons/audiovideo.png
new file mode 100644
index 0000000..726538d
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/audiovideo.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/markad_status.png b/skins/default/graphics/menuicons/customicons/markad_status.png
new file mode 100644
index 0000000..4fdc7a4
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/markad_status.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/schneiden_abbrechen.png b/skins/default/graphics/menuicons/customicons/schneiden_abbrechen.png
new file mode 100644
index 0000000..b2e0bd3
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/schneiden_abbrechen.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/tux.png b/skins/default/graphics/menuicons/customicons/tux.png
new file mode 100644
index 0000000..c5b4742
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/tux.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/usb.png b/skins/default/graphics/menuicons/customicons/usb.png
new file mode 100644
index 0000000..c4db1d4
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/usb.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/vdrlogo.png b/skins/default/graphics/menuicons/customicons/vdrlogo.png
new file mode 100644
index 0000000..037a191
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/vdrlogo.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/customicons/yaicon_blue.png b/skins/default/graphics/menuicons/customicons/yaicon_blue.png
new file mode 100644
index 0000000..2c49273
--- /dev/null
+++ b/skins/default/graphics/menuicons/customicons/yaicon_blue.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/admin.png b/skins/default/graphics/menuicons/pluginicons/admin.png
new file mode 100644
index 0000000..cf328ef
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/admin.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/arghdirector.png b/skins/default/graphics/menuicons/pluginicons/arghdirector.png
new file mode 100644
index 0000000..bbd221a
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/arghdirector.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/autostart.png b/skins/default/graphics/menuicons/pluginicons/autostart.png
new file mode 100644
index 0000000..6fdb1bb
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/autostart.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/avahi4vdr.png b/skins/default/graphics/menuicons/pluginicons/avahi4vdr.png
new file mode 100644
index 0000000..044e71d
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/avahi4vdr.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/avards.png b/skins/default/graphics/menuicons/pluginicons/avards.png
new file mode 100644
index 0000000..cf8d037
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/avards.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/block.png b/skins/default/graphics/menuicons/pluginicons/block.png
new file mode 100644
index 0000000..86127c2
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/block.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/burn.png b/skins/default/graphics/menuicons/pluginicons/burn.png
new file mode 100644
index 0000000..305d7ff
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/burn.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/cdplayer.png b/skins/default/graphics/menuicons/pluginicons/cdplayer.png
new file mode 100644
index 0000000..89a6c19
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/cdplayer.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/chanman.png b/skins/default/graphics/menuicons/pluginicons/chanman.png
new file mode 100644
index 0000000..a73e83c
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/chanman.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/check.png b/skins/default/graphics/menuicons/pluginicons/check.png
new file mode 100644
index 0000000..d487a24
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/check.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/conflictcheckonly.png b/skins/default/graphics/menuicons/pluginicons/conflictcheckonly.png
new file mode 100644
index 0000000..7f832bd
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/conflictcheckonly.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/ddci.png b/skins/default/graphics/menuicons/pluginicons/ddci.png
new file mode 100644
index 0000000..4ad459c
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/ddci.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/devstatus.png b/skins/default/graphics/menuicons/pluginicons/devstatus.png
new file mode 100644
index 0000000..96c0ec1
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/devstatus.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/dummydevice.png b/skins/default/graphics/menuicons/pluginicons/dummydevice.png
new file mode 100644
index 0000000..11fd707
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/dummydevice.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/duplicates.png b/skins/default/graphics/menuicons/pluginicons/duplicates.png
new file mode 100644
index 0000000..dc1be57
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/duplicates.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/dvbapi.png b/skins/default/graphics/menuicons/pluginicons/dvbapi.png
new file mode 100644
index 0000000..b966461
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/dvbapi.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/dvbhddevice.png b/skins/default/graphics/menuicons/pluginicons/dvbhddevice.png
new file mode 100644
index 0000000..b874297
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/dvbhddevice.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/dvbsddevice.png b/skins/default/graphics/menuicons/pluginicons/dvbsddevice.png
new file mode 100644
index 0000000..106184e
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/dvbsddevice.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/dynamite.png b/skins/default/graphics/menuicons/pluginicons/dynamite.png
new file mode 100644
index 0000000..28ea35a
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/dynamite.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/eepg.png b/skins/default/graphics/menuicons/pluginicons/eepg.png
new file mode 100644
index 0000000..3938b96
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/eepg.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/epg2vdr.png b/skins/default/graphics/menuicons/pluginicons/epg2vdr.png
new file mode 100644
index 0000000..ac8757e
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/epg2vdr.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/epgsearch.png b/skins/default/graphics/menuicons/pluginicons/epgsearch.png
new file mode 100644
index 0000000..5eab415
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/epgsearch.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/epgsearchonly.png b/skins/default/graphics/menuicons/pluginicons/epgsearchonly.png
new file mode 100644
index 0000000..b5186e7
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/epgsearchonly.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/epgsync.png b/skins/default/graphics/menuicons/pluginicons/epgsync.png
new file mode 100644
index 0000000..5c14009
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/epgsync.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/externalplayer.png b/skins/default/graphics/menuicons/pluginicons/externalplayer.png
new file mode 100644
index 0000000..2bd67db
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/externalplayer.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/extrecmenu.png b/skins/default/graphics/menuicons/pluginicons/extrecmenu.png
new file mode 100644
index 0000000..6f613f1
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/extrecmenu.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/favorites.png b/skins/default/graphics/menuicons/pluginicons/favorites.png
new file mode 100644
index 0000000..409c852
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/favorites.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/femon.png b/skins/default/graphics/menuicons/pluginicons/femon.png
new file mode 100644
index 0000000..e87b711
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/femon.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/fepg.png b/skins/default/graphics/menuicons/pluginicons/fepg.png
new file mode 100644
index 0000000..65023ed
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/fepg.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/filebrowser.png b/skins/default/graphics/menuicons/pluginicons/filebrowser.png
new file mode 100644
index 0000000..d3f90e0
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/filebrowser.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/fritzbox.png b/skins/default/graphics/menuicons/pluginicons/fritzbox.png
new file mode 100644
index 0000000..7bfc229
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/fritzbox.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/graphlcd.png b/skins/default/graphics/menuicons/pluginicons/graphlcd.png
new file mode 100644
index 0000000..39ffd35
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/graphlcd.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/graphtft.png b/skins/default/graphics/menuicons/pluginicons/graphtft.png
new file mode 100644
index 0000000..39ffd35
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/graphtft.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/image.png b/skins/default/graphics/menuicons/pluginicons/image.png
new file mode 100644
index 0000000..33644e0
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/image.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/imonlcd.png b/skins/default/graphics/menuicons/pluginicons/imonlcd.png
new file mode 100644
index 0000000..3d34fc4
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/imonlcd.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/iptv.png b/skins/default/graphics/menuicons/pluginicons/iptv.png
new file mode 100644
index 0000000..4494ddc
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/iptv.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/lcdproc.png b/skins/default/graphics/menuicons/pluginicons/lcdproc.png
new file mode 100644
index 0000000..3d34fc4
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/lcdproc.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/mailbox.png b/skins/default/graphics/menuicons/pluginicons/mailbox.png
new file mode 100644
index 0000000..1bc76e8
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/mailbox.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/makemkv.png b/skins/default/graphics/menuicons/pluginicons/makemkv.png
new file mode 100644
index 0000000..41cddf1
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/makemkv.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/markad.png b/skins/default/graphics/menuicons/pluginicons/markad.png
new file mode 100644
index 0000000..b3defaf
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/markad.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/mlist.png b/skins/default/graphics/menuicons/pluginicons/mlist.png
new file mode 100644
index 0000000..19c367f
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/mlist.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/music.png b/skins/default/graphics/menuicons/pluginicons/music.png
new file mode 100644
index 0000000..abb012e
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/music.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/noepg.png b/skins/default/graphics/menuicons/pluginicons/noepg.png
new file mode 100644
index 0000000..eb9410d
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/noepg.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/nordlichtsepg.png b/skins/default/graphics/menuicons/pluginicons/nordlichtsepg.png
new file mode 100644
index 0000000..3ee3fa2
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/nordlichtsepg.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/osdteletext.png b/skins/default/graphics/menuicons/pluginicons/osdteletext.png
new file mode 100644
index 0000000..664e770
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/osdteletext.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/peer.png b/skins/default/graphics/menuicons/pluginicons/peer.png
new file mode 100644
index 0000000..998d568
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/peer.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/play.png b/skins/default/graphics/menuicons/pluginicons/play.png
new file mode 100644
index 0000000..2848fc6
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/play.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/pvrinput.png b/skins/default/graphics/menuicons/pluginicons/pvrinput.png
new file mode 100644
index 0000000..724f698
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/pvrinput.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/quickepgsearch.png b/skins/default/graphics/menuicons/pluginicons/quickepgsearch.png
new file mode 100644
index 0000000..76a31f4
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/quickepgsearch.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/radio.png b/skins/default/graphics/menuicons/pluginicons/radio.png
new file mode 100644
index 0000000..193b7d4
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/radio.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/remote.png b/skins/default/graphics/menuicons/pluginicons/remote.png
new file mode 100644
index 0000000..7f46b1b
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/remote.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/remotetimers.png b/skins/default/graphics/menuicons/pluginicons/remotetimers.png
new file mode 100644
index 0000000..fae3b79
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/remotetimers.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/rssreader.png b/skins/default/graphics/menuicons/pluginicons/rssreader.png
new file mode 100644
index 0000000..db538f0
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/rssreader.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/sc.png b/skins/default/graphics/menuicons/pluginicons/sc.png
new file mode 100644
index 0000000..2472d6c
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/sc.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/scraper2vdr.png b/skins/default/graphics/menuicons/pluginicons/scraper2vdr.png
new file mode 100644
index 0000000..a106cb5
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/scraper2vdr.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/screenshot.png b/skins/default/graphics/menuicons/pluginicons/screenshot.png
new file mode 100644
index 0000000..be9b4d5
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/screenshot.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/seduatmo.png b/skins/default/graphics/menuicons/pluginicons/seduatmo.png
new file mode 100644
index 0000000..4b5292f
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/seduatmo.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/skyselectfeeds.png b/skins/default/graphics/menuicons/pluginicons/skyselectfeeds.png
new file mode 100644
index 0000000..d81a024
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/skyselectfeeds.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/sleeptimer.png b/skins/default/graphics/menuicons/pluginicons/sleeptimer.png
new file mode 100644
index 0000000..cd4956f
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/sleeptimer.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/softhddevice.png b/skins/default/graphics/menuicons/pluginicons/softhddevice.png
new file mode 100644
index 0000000..df13f2c
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/softhddevice.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/streamdev-server.png b/skins/default/graphics/menuicons/pluginicons/streamdev-server.png
new file mode 100644
index 0000000..e89ed8b
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/streamdev-server.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/systeminfo.png b/skins/default/graphics/menuicons/pluginicons/systeminfo.png
new file mode 100644
index 0000000..b14763f
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/systeminfo.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/targavfd.png b/skins/default/graphics/menuicons/pluginicons/targavfd.png
new file mode 100644
index 0000000..e91b111
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/targavfd.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/trayopenng.png b/skins/default/graphics/menuicons/pluginicons/trayopenng.png
new file mode 100644
index 0000000..6ebd17d
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/trayopenng.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/tvguide.png b/skins/default/graphics/menuicons/pluginicons/tvguide.png
new file mode 100644
index 0000000..968a37c
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/tvguide.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/tvm2vdr.png b/skins/default/graphics/menuicons/pluginicons/tvm2vdr.png
new file mode 100644
index 0000000..47f9a91
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/tvm2vdr.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/tvscraper.png b/skins/default/graphics/menuicons/pluginicons/tvscraper.png
new file mode 100644
index 0000000..a106cb5
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/tvscraper.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/undelete.png b/skins/default/graphics/menuicons/pluginicons/undelete.png
new file mode 100644
index 0000000..a53d50a
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/undelete.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/weatherng.png b/skins/default/graphics/menuicons/pluginicons/weatherng.png
new file mode 100644
index 0000000..a88f11d
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/weatherng.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/xmltv2vdr.png b/skins/default/graphics/menuicons/pluginicons/xmltv2vdr.png
new file mode 100644
index 0000000..ea73c74
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/xmltv2vdr.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/pluginicons/yaepghg.png b/skins/default/graphics/menuicons/pluginicons/yaepghg.png
new file mode 100644
index 0000000..53ce443
--- /dev/null
+++ b/skins/default/graphics/menuicons/pluginicons/yaepghg.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/standardicons/CAM.png b/skins/default/graphics/menuicons/standardicons/CAM.png
new file mode 100644
index 0000000..a394877
--- /dev/null
+++ b/skins/default/graphics/menuicons/standardicons/CAM.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/standardicons/Channels.png b/skins/default/graphics/menuicons/standardicons/Channels.png
new file mode 100644
index 0000000..ba2ba78
--- /dev/null
+++ b/skins/default/graphics/menuicons/standardicons/Channels.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/standardicons/Commands.png b/skins/default/graphics/menuicons/standardicons/Commands.png
new file mode 100644
index 0000000..c6a83ef
--- /dev/null
+++ b/skins/default/graphics/menuicons/standardicons/Commands.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/standardicons/DVB.png b/skins/default/graphics/menuicons/standardicons/DVB.png
new file mode 100644
index 0000000..3789145
--- /dev/null
+++ b/skins/default/graphics/menuicons/standardicons/DVB.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/standardicons/EPG.png b/skins/default/graphics/menuicons/standardicons/EPG.png
new file mode 100644
index 0000000..e868b90
--- /dev/null
+++ b/skins/default/graphics/menuicons/standardicons/EPG.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/standardicons/LNB.png b/skins/default/graphics/menuicons/standardicons/LNB.png
new file mode 100644
index 0000000..896dd99
--- /dev/null
+++ b/skins/default/graphics/menuicons/standardicons/LNB.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/standardicons/Miscellaneous.png b/skins/default/graphics/menuicons/standardicons/Miscellaneous.png
new file mode 100644
index 0000000..2a41c4d
--- /dev/null
+++ b/skins/default/graphics/menuicons/standardicons/Miscellaneous.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/standardicons/OSD.png b/skins/default/graphics/menuicons/standardicons/OSD.png
new file mode 100644
index 0000000..8f571c6
--- /dev/null
+++ b/skins/default/graphics/menuicons/standardicons/OSD.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/standardicons/Plugins.png b/skins/default/graphics/menuicons/standardicons/Plugins.png
new file mode 100644
index 0000000..3fcba70
--- /dev/null
+++ b/skins/default/graphics/menuicons/standardicons/Plugins.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/standardicons/Recording.png b/skins/default/graphics/menuicons/standardicons/Recording.png
new file mode 100644
index 0000000..741b1af
--- /dev/null
+++ b/skins/default/graphics/menuicons/standardicons/Recording.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/standardicons/Recordings.png b/skins/default/graphics/menuicons/standardicons/Recordings.png
new file mode 100644
index 0000000..79aeeb7
--- /dev/null
+++ b/skins/default/graphics/menuicons/standardicons/Recordings.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/standardicons/Replay.png b/skins/default/graphics/menuicons/standardicons/Replay.png
new file mode 100644
index 0000000..621596c
--- /dev/null
+++ b/skins/default/graphics/menuicons/standardicons/Replay.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/standardicons/Restart.png b/skins/default/graphics/menuicons/standardicons/Restart.png
new file mode 100644
index 0000000..aa23cd4
--- /dev/null
+++ b/skins/default/graphics/menuicons/standardicons/Restart.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/standardicons/Schedule.png b/skins/default/graphics/menuicons/standardicons/Schedule.png
new file mode 100644
index 0000000..3a98cac
--- /dev/null
+++ b/skins/default/graphics/menuicons/standardicons/Schedule.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/standardicons/Setup.png b/skins/default/graphics/menuicons/standardicons/Setup.png
new file mode 100644
index 0000000..d121148
--- /dev/null
+++ b/skins/default/graphics/menuicons/standardicons/Setup.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/standardicons/StopRecording.png b/skins/default/graphics/menuicons/standardicons/StopRecording.png
new file mode 100644
index 0000000..ed83fbb
--- /dev/null
+++ b/skins/default/graphics/menuicons/standardicons/StopRecording.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/standardicons/StopReplay.png b/skins/default/graphics/menuicons/standardicons/StopReplay.png
new file mode 100644
index 0000000..9192760
--- /dev/null
+++ b/skins/default/graphics/menuicons/standardicons/StopReplay.png
Binary files differ
diff --git a/skins/default/graphics/menuicons/standardicons/Timers.png b/skins/default/graphics/menuicons/standardicons/Timers.png
new file mode 100644
index 0000000..b866c36
--- /dev/null
+++ b/skins/default/graphics/menuicons/standardicons/Timers.png
Binary files differ
diff --git a/skins/default/xmlfiles/displayaudiotracks.xml b/skins/default/xmlfiles/displayaudiotracks.xml
new file mode 100644
index 0000000..9698262
--- /dev/null
+++ b/skins/default/xmlfiles/displayaudiotracks.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE displayaudiotracks SYSTEM "../../dtd/displayaudiotracks.dtd">
+
+<displayaudiotracks x="25%" y="0" width="50%" height="100%" fadetime="{fadeTime}">
+ <!-- Available Variables background:
+ {numtracks} number of displayed tracks
+ -->
+ <background>
+ <area x="0" y="{areaheight} - {numtracks} * {areaheight} / 10 - {areaheight} / 10" width="100%" height="{areaheight} / 10 + {areaheight} / 10 * {numtracks}" layer="1">
+ <fill color="{clrTransBlack}" />
+ </area>
+ </background>
+
+ <!-- Available Variables header:
+ {numtracks} number of displayed tracks
+ {title} title of menu
+ -->
+ <header>
+ <area x="0" y="{areaheight} - {numtracks} * {areaheight} / 10 - {areaheight} / 10" width="100%" height="{areaheight} / 10" layer="2">
+ <drawtext x="10" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{title}" />
+ <drawimage condition="{isstereo}" imagetype="icon" path="ico_stereo" x="{areawidth} - {areaheight}*0.9" valign="center" width="{areaheight}*0.9" height="{areaheight}*0.9"/>
+ <drawimage condition="{isac3}" imagetype="icon" path="ico_ac3" x="{areawidth} - {areaheight}*0.9" valign="center" width="{areaheight}*0.9" height="{areaheight}*0.9"/>
+ </area>
+ </header>
+
+ <!-- Available Variables header:
+ {numelements} number of displayed tracks
+ -->
+ <menuitems x="0" y="{areaheight} - {numelements} * {areaheight} / 10" orientation="vertical" width="100%" height="{numelements} * {areaheight} / 10" align="top" numlistelements="{numelements}">
+ <!-- Available Variables auidotrack listelement:
+ {current} true if item is currently selected
+ {title} title of auio track
+ -->
+ <listelement>
+ <!-- Background -->
+ <area x="1%" width="98%" layer="2">
+ <fill condition="not{current}" color="{clrTransparent}" />
+ <fill condition="{current}" color="{clrTransBlueLight}" />
+ </area>
+ <area x="1%" width="98%" layer="3">
+ <drawtext x="10" valign="center" font="{light}" fontsize="60%" color="{clrWhite}" text="{title}" />
+ </area>
+ </listelement>
+ </menuitems>
+
+</displayaudiotracks>
diff --git a/skins/default/xmlfiles/displaychannel.xml b/skins/default/xmlfiles/displaychannel.xml
new file mode 100644
index 0000000..6162562
--- /dev/null
+++ b/skins/default/xmlfiles/displaychannel.xml
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE displaychannel SYSTEM "../../dtd/displaychannel.dtd">
+
+<displaychannel x="0" y="0" width="100%" height="100%" fadetime="{fadeTime}">
+ <background>
+ <!-- background infobar -->
+ <area x="0" y="80%" width="100%" height="20%" layer="1">
+ <fill color="{clrTransBlack}" />
+ </area>
+ <!-- background datetime -->
+ <area x="70%" y="0" width="30%" height="13%" layer="1">
+ <fill color="{clrTransBlack}" />
+ <drawrectangle x="0" y="0" width="45%" height="100%" color="{clrTransBlueLight}" />
+ </area>
+ <!-- background channellogo -->
+ <area x="0" y="80%" width="20%" height="20%" layer="2">
+ <fill color="{clrTransBlueLight}" />
+ </area>
+ </background>
+
+ <!-- Available Variables channelinfo:
+ {channelnumber} Number of Channel, with "-" in case of channel switching
+ {channelname} Name of current Channel
+ {channellogoexists} true if a channel logo exists
+ {channelid} ChannelID as path to display channel logo
+ {switching} true if a number is pressed on the remote to switch to a dedicated channel
+ -->
+ <channelinfo>
+ <area x="22%" y="80%" width="76%" height="7%" layer="2">
+ <fill condition="not{switching}" color="{clrTransparent}" />
+ <drawtext condition="{switching}" x="0" y="-10" font="{light}" fontsize="99%" color="{clrWhite}" text="{channelnumber}: {channelname}" />
+ </area>
+ <area x="0" y="80%" width="20%" height="20%" layer="3">
+ <drawimage cache="true" condition="{channellogoexists}" imagetype="channellogo" path="{channelid}" height="98%" align="center" valign="center" />
+ <drawtext condition="not{channellogoexists}" x="5" valign="center" font="{light}" fontsize="40%" color="{clrWhite}" text="{channelnumber}: {channelname}" />
+ </area>
+ </channelinfo>
+ <!-- Available Variables epginfo:
+ {currenttitle} Title of the current Schedule
+ {currentsubtitle} Subtitle of the current Schedule
+ {currentstart} Start of current Schedule in hh:mm
+ {currentstop} End of current Schedule in hh:mm
+ {currentduration} Duration of current Schedule in min
+ {currentelapsed} Elapsed time of current Schedule in min
+ {currentremaining} Remaining time of current Schedule in min
+ {currentrecording} true if current Schedule is recorded
+ {nexttitle} Title of next Schedule
+ {nextsubtitle} Subtitle of next Schedule
+ {nextstart} Start of next Schedule in hh:mm
+ {nextstop} Stop of next Schedule in hh:mm
+ {nextduration} Duration of next Schedule in min
+ {nextrecording} true if next Schedule will be recorded
+ -->
+ <epginfo>
+ <area x="22%" y="80%" width="76%" height="7%" layer="2">
+ <drawtext name="title" x="0" valign="center" font="{light}" fontsize="99%" color="{clrWhite}" text="{currenttitle}" width="{areawidth} - {width(startstop)}"/>
+ <drawtext name="startstop" align="right" y="0" font="{light}" fontsize="60%" color="{clrWhite}" text="{currentstart} - {currentstop}" />
+ <drawtext align="right" y="45%" font="{light}" fontsize="60%" color="{clrWhite}" text="+ {currentremaining} min" />
+ </area>
+ <area x="22%" y="87%" width="76%" height="7%" layer="2">
+ <drawtext x="0" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{nexttitle}" width="{areawidth} - {width(startstop)}"/>
+ <drawtext name="startstop" align="right" y="0" font="{light}" fontsize="60%" color="{clrWhite}" text="{nextstart} - {nextstop}" />
+ <drawtext align="right" y="45%" font="{light}" fontsize="60%" color="{clrWhite}" text="{nextduration} min" />
+ </area>
+ </epginfo>
+
+ <!-- Available Variables progressbar:
+ {start} Start of current Schedule in hh:mm
+ {stop} End of current Schedule in hh:mm
+ {duration} Total Duration of current Schedule in seconds
+ {elapsed} Elapsed time of current Schedule in seconds
+ {remaining} Remaining time of current Schedule in seconds
+ -->
+ <progressbar>
+ <area x="22%" y="87%" width="76%" height="3" layer="2">
+ <drawrectangle x="0" y="1" width="100%" height="1" color="{clrWhite}" />
+ <drawrectangle x="0" y="0" width="{elapsed}/{duration}*{areawidth}" height="3" color="{clrTransBlueLight}" />
+ </area>
+ </progressbar>
+
+ <!-- Available Variables statusinfo:
+ {isRadio} true if channel is a radio channel
+ {hasVT} true if channel has video text
+ {isStereo} true if a stereo audio trac is available
+ {isDolby} true if a dolby audio track is available
+ {isEncrypted} true if channel is encrypted
+ {isRecording} true if currently a recording is running on this channel
+ -->
+ <statusinfo>
+ <area x="22%" y="94%" width="76%" height="6%" layer="2">
+ <!-- encrypted / decrypted icon -->
+ <drawimage name="enc" condition="{isEncrypted}" imagetype="icon" path="ico_crypt_on" x="{areawidth} - {width(enc)}" valign="center" width="{areaheight}*0.8*1.76" height="{areaheight}*0.8"/>
+ <drawimage condition="not{isEncrypted}" imagetype="icon" path="ico_crypt_off" x="{areawidth} - {width(enc)}" valign="center" width="{areaheight}*0.8*1.76" height="{areaheight}*0.8"/>
+ <!-- dolby icon -->
+ <drawimage name="dolby" condition="{isDolby}" imagetype="icon" path="ico_dolby_on" x="{posx(enc)} - 15 - {width(dolby)}" valign="center" width="{areaheight}*0.8*1.48" height="{areaheight}*0.8"/>
+ <drawimage condition="not{isDolby}" imagetype="icon" path="ico_dolby_off" x="{posx(enc)} - 15 - {width(dolby)}" valign="center" width="{areaheight}*0.8*1.48" height="{areaheight}*0.8"/>
+ <!-- videotext icon -->
+ <drawimage name="txt" condition="{hasVT}" imagetype="icon" path="ico_txt_on" x="{posx(dolby)} - 15 - {width(txt)}" valign="center" width="{areaheight}*0.8*1.3" height="{areaheight}*0.8"/>
+ <drawimage condition="not{hasVT}" imagetype="icon" path="ico_txt_off" x="{posx(dolby)} - 15 - {width(txt)}" valign="center" width="{areaheight}*0.8*1.3" height="{areaheight}*0.8"/>
+ <!-- recording icon -->
+ <drawimage name="rec" condition="{isRecording}" imagetype="icon" path="ico_rec_on" x="{posx(txt)} - 15 - {width(rec)}" valign="center" width="{areaheight}*0.8*1.96" height="{areaheight}*0.8"/>
+ <drawimage condition="not{isRecording}" imagetype="icon" path="ico_rec_off" x="{posx(txt)} - 15 - {width(rec)}" valign="center" width="{areaheight}*0.8*1.96" height="{areaheight}*0.8"/>
+ </area>
+ </statusinfo>
+
+ <!-- Available Variables screenresolution:
+ {screenwidth} width of currently displayed channel in px
+ {screenheight} height of currently displayed channel in px
+ {resolution} resolution: hd1080i, hd720p, sd576i
+ {aspect} screen aspect, each 4:3, 16:9 or 21:9
+ {isHD} true for hd1080i and hd720p
+ {isWideScreen} true if aspect is 16:9 or 21:9
+ -->
+ <screenresolution>
+ <area x="22%" y="94%" width="76%" height="6%" layer="2">
+ <!-- widescreen icon -->
+ <drawimage name="widescreen" condition="{isWideScreen}" imagetype="icon" path="ico_widescreen_on" x="{areawidth} - {areaheight}*0.8*1.76 - 15 - {areaheight}*0.8*1.48 - 15 - {areaheight}*0.8*1.3 - 15 - {areaheight}*0.8*1.96 - 15 - {width(widescreen)}" valign="center" width="{areaheight}*0.8*1.87" height="{areaheight}*0.8"/>
+ <drawimage condition="not{isWideScreen}" imagetype="icon" path="ico_widescreen_off" x="{areawidth} - {areaheight}*0.8*1.76 - 15 - {areaheight}*0.8*1.48 - 15 - {areaheight}*0.8*1.3 - 15 - {areaheight}*0.8*1.96 - 15 - {width(widescreen)}" valign="center" width="{areaheight}*0.8*1.87" height="{areaheight}*0.8"/>
+ <!-- hd/sd icon -->
+ <drawimage name="hd" condition="{isHD}" imagetype="icon" path="ico_hd_on" x="{posx(widescreen)} - 15 - {width(hd)}" valign="center" width="{areaheight}*0.8*2.04" height="{areaheight}*0.8"/>
+ <drawimage condition="not{isHD}" imagetype="icon" path="ico_hd_off" x="{posx(widescreen)} - 15 - {width(hd)}" valign="center" width="{areaheight}*0.8*2.04" height="{areaheight}*0.8"/>
+ <!-- screenresolution text -->
+ <drawtext name="reslabel" x="{posx(hd)} - 30 - {width(reslabel)}" valign="center" font="{light}" fontsize="70%" color="{clrWhite}" text="{screenwidth}x{screenheight}" />
+ </area>
+ </screenresolution>
+
+ <!-- Available Variables dvbdeviceinfo:
+ {prevAvailable} true if previous Channel Group is avaialble
+ {nextAvailable} true if next Channel Group is avaialble
+ {group} Name of current Channel Group
+ {nextgroup} Name of next Channel Group
+ {prevgroup} Name of prev Channel Group
+ {sepexists} true if a channel separator logo exists
+ {seppath} path for separator logo to use in imagetype "seplogo"
+ -->
+ <channelgroup>
+ <area x="0" y="80%" width="20%" height="20%" layer="2">
+ <drawimage condition="{sepexists}" imagetype="seplogo" path="{seppath}" height="98%" align="center" valign="center" />
+ <drawimage condition="not{sepexists}" imagetype="icon" path="ico_channelsep" align="center" valign="center" width="{areaheight}*0.8" height="{areaheight}*0.8"/>
+ </area>
+ <area x="22%" y="85%" width="76%" height="10%" layer="2">
+ <drawtext x="0" width="30%" valign="center" font="{light}" fontsize="60%" color="{clrWhite}" text="{prevgroup}" />
+ <drawtext x="30%" width="40%" valign="center" font="{semibold}" fontsize="80%" color="{clrWhite}" text="{group}" />
+ <drawtext align="right" width="30%" valign="center" font="{light}" fontsize="60%" color="{clrWhite}" text="{nextgroup}" />
+ </area>
+ </channelgroup>
+
+ <!-- Available Variables signalquality:
+ {signalstrength} STR value of currently displayed channel
+ {signalquality} SNR value of currently displayed channel
+ -->
+ <signalquality>
+ <area x="22%" y="94%" width="76%" height="6%" layer="3">
+ <drawtext x="0" valign="center" font="{light}" fontsize="70%" color="{clrWhite}" text="STR: {signalstrength}% SNR: {signalquality}%" />
+ </area>
+ </signalquality>
+
+ <!-- background of signalmeter, will only be drawn if signalquality was deleted -->
+ <signalqualityback>
+ </signalqualityback>
+
+ <!-- Available Variables scrapercontent:
+ {mediapath} Full Path of Poster or Banner to use in image path attribute
+ {mediawidth} width of image in pixel
+ {mediaheight} height of image in pixel
+ {isbanner} true if image is a banner, false if it is a poster
+ -->
+ <scrapercontent>
+ <area condition="{isbanner}" x="0" y="0" width="{areaheight}*0.13*{mediawidth}/{mediaheight}" height="13%" layer="2">
+ <drawimage imagetype="image" path="{mediapath}" align="center" valign="center" width="{areawidth}" height="{areaheight}"/>
+ </area>
+ <area condition="not{isbanner}" x="0" y="0" width="{areaheight}*0.5*{mediawidth}/{mediaheight}" height="50%" layer="2">
+ <drawimage imagetype="image" path="{mediapath}" x="5" y="5" width="{areawidth}-10" height="{areaheight}-10"/>
+ </area>
+ </scrapercontent>
+
+ <!-- Available Variables datetime:
+ {time} time in hh:mm
+ {day} day in digits
+ {dayleadingzero} day in digits with leading 0
+ {dayname} Full name of the day
+ {daynameshort} Short 3 char name of the day
+ {month} month in digits with leading 0
+ {monthname} Full name of the month
+ {monthnameshort} 3 letter abbrivation of month name
+ {year} year in yyyy
+ -->
+ <datetime>
+ <area x="70%" y="0" width="13%" height="13%" layer="2">
+ <drawtext align="right" y="0" font="{light}" fontsize="50%" color="{clrWhite}" text="{dayname}" />
+ <drawtext align="right" y="48%" font="{light}" fontsize="50%" color="{clrWhite}" text="{day}. {monthnameshort}" />
+ </area>
+ <area x="85%" y="0" width="13%" height="13%" layer="2">
+ <drawtext align="center" valign="center" font="{light}" fontsize="90%" color="{clrWhite}" text="{time}" />
+ </area>
+ </datetime>
+ <!-- Available Variables message:
+ {text} message text
+ {status} true if message is a status message
+ {info} true if message is a info message
+ {warning} true if message is a warn message
+ {error} true if message is a error message
+ -->
+ <message>
+ <area x="10%" y="45%" width="80%" height="10%" layer="1">
+ <drawrectangle condition="{status}" x="20" y="0" width="20" height="100%" color="{clrGreen}" />
+ <drawrectangle condition="{info}" x="20" y="0" width="20" height="100%" color="{clrBlue}" />
+ <drawrectangle condition="{warning}" x="20" y="0" width="20" height="100%" color="{clrYellow}" />
+ <drawrectangle condition="{error}" x="20" y="0" width="20" height="100%" color="{clrRed}" />
+ <drawtext align="center" valign="center" width="{areawidth} - 80" font="{light}" fontsize="40%" color="{clrWhite}" text="{text}" />
+ </area>
+ </message>
+</displaychannel>
diff --git a/skins/default/xmlfiles/displaymenu.xml b/skins/default/xmlfiles/displaymenu.xml
new file mode 100644
index 0000000..9125d43
--- /dev/null
+++ b/skins/default/xmlfiles/displaymenu.xml
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE displaymenu SYSTEM "../../dtd/displaymenu.dtd" [
+<!ENTITY displaymenudefault SYSTEM "displaymenudefault.xml">
+<!ENTITY displaymenumain SYSTEM "displaymenumain.xml">
+<!ENTITY displaymenusetup SYSTEM "displaymenusetup.xml">
+<!ENTITY displaymenuschedules SYSTEM "displaymenuschedules.xml">
+<!ENTITY displaymenutimers SYSTEM "displaymenutimers.xml">
+<!ENTITY displaymenuchannels SYSTEM "displaymenuchannels.xml">
+<!ENTITY displaymenurecordings SYSTEM "displaymenurecordings.xml">
+<!ENTITY displaymenudetailepg SYSTEM "displaymenudetailepg.xml">
+<!ENTITY displaymenudetailrecording SYSTEM "displaymenudetailrecording.xml">
+<!ENTITY displaymenudetailtext SYSTEM "displaymenudetailtext.xml">
+]>
+
+<displaymenu x="3%" y="5%" width="94%" height="90%" fadetime="0">
+ <!--
+ The following background, header, datetime and colorbuttons definitions are default
+ implementations. If one or more of these elements are not implemented in the subview,
+ the default implementations are used.
+ -->
+ <background>
+ <!-- background left Menu -->
+ <area x="0" y="0" width="63%" height="100%" layer="1">
+ <fill color="{clrTransBlack}" />
+ </area>
+ <!-- background right detail view -->
+ <area x="63%" y="3%" width="37%" 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="41%" 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>
+ <!-- Available Variables datetime:
+ {time} time in hh:mm
+ {day} day in digits
+ {dayleadingzero} day in digits with leading 0
+ {dayname} Full name of the day
+ {daynameshort} Short 3 char name of the day
+ {month} month in digits with leading 0
+ {monthname} Full name of the month
+ {monthnameshort} 3 letter abbrivation of month name
+ {year} year in yyyy
+ -->
+ <datetime>
+ <area x="41%" y="0" width="12%" height="10%" layer="2">
+ <drawtext align="right" y="5%" font="{light}" fontsize="50%" color="{clrWhite}" text="{dayname}" />
+ <drawtext align="right" y="45%" font="{light}" fontsize="50%" color="{clrWhite}" text="{day}. {monthnameshort}" />
+ </area>
+ <area x="53%" y="0" width="10%" height="10%" layer="2">
+ <drawtext align="center" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{time}" />
+ </area>
+ </datetime>
+ <!-- Available Variables message:
+ {text} message text
+ {status} true if message is an status message
+ {info} true if message is an info message
+ {warning} true if message is an warn message
+ {error} true if message is an error message
+ -->
+ <message>
+ <area x="5%" y="75%" width="90%" height="15%" layer="7">
+ <fill color="{clrTransBlack}" />
+ <drawrectangle condition="{status}" x="10" y="0" width="10" height="100%" color="{clrGreen}" />
+ <drawrectangle condition="{info}" x="10" y="0" width="10" height="100%" color="{clrBlue}" />
+ <drawrectangle condition="{warning}" x="10" y="0" width="10" height="100%" color="{clrYellow}" />
+ <drawrectangle condition="{error}" x="10" y="0" width="10" height="100%" color="{clrRed}" />
+ <drawtext align="center" valign="center" font="{light}" fontsize="50%" color="{clrWhite}" text="{text}" />
+ </area>
+ </message>
+ <!-- Available Variables colorbuttons:
+ {red1} true if red button is button 1
+ {red2} true if red button is button 2
+ {red3} true if red button is button 3
+ {red4} true if red button is button 4
+ {green1} true if green button is button 1
+ {green2} true if green button is button 2
+ {green3} true if green button is button 3
+ {green4} true if green button is button 4
+ {yellow1} true if yellow button is button 1
+ {yellow2} true if yellow button is button 2
+ {yellow3} true if yellow button is button 3
+ {yellow4} true if yellow button is button 4
+ {blue1} true if blue button is button 1
+ {blue2} true if blue button is button 2
+ {blue3} true if blue button is button 3
+ {blue4} true if blue button is button 4
+ {red} label of red button
+ {green} label of green button
+ {yellow} label of yellow button
+ {blue} label of blue button
+ -->
+ <colorbuttons>
+ <area x="0" y="92%" width="15%" height="8%" layer="2">
+ <drawtext condition="{red1}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{red}" />
+ <drawrectangle condition="{red1}" x="0" y="0" width="10" height="100%" color="{clrRed}" />
+ <drawtext condition="{green1}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{green}" />
+ <drawrectangle condition="{green1}" x="0" y="0" width="10" height="100%" color="{clrGreen}" />
+ <drawtext condition="{yellow1}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{yellow}" />
+ <drawrectangle condition="{yellow1}" x="0" y="0" width="10" height="100%" color="{clrYellow}" />
+ <drawtext condition="{blue1}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{blue}" />
+ <drawrectangle condition="{blue1}" x="0" y="0" width="10" height="100%" color="{clrBlue}" />
+ </area>
+ <area x="15%" y="92%" width="15%" height="8%" layer="2">
+ <drawtext condition="{red2}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{red}" />
+ <drawrectangle condition="{red2}" x="0" y="0" width="10" height="100%" color="{clrRed}" />
+ <drawtext condition="{green2}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{green}" />
+ <drawrectangle condition="{green2}" x="0" y="0" width="10" height="100%" color="{clrGreen}" />
+ <drawtext condition="{yellow2}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{yellow}" />
+ <drawrectangle condition="{yellow2}" x="0" y="0" width="10" height="100%" color="{clrYellow}" />
+ <drawtext condition="{blue2}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{blue}" />
+ <drawrectangle condition="{blue2}" x="0" y="0" width="10" height="100%" color="{clrBlue}" />
+ </area>
+ <area x="30%" y="92%" width="15%" height="8%" layer="2">
+ <drawtext condition="{red3}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{red}" />
+ <drawrectangle condition="{red3}" x="0" y="0" width="10" height="100%" color="{clrRed}" />
+ <drawtext condition="{green3}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{green}" />
+ <drawrectangle condition="{green3}" x="0" y="0" width="10" height="100%" color="{clrGreen}" />
+ <drawtext condition="{yellow3}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{yellow}" />
+ <drawrectangle condition="{yellow3}" x="0" y="0" width="10" height="100%" color="{clrYellow}" />
+ <drawtext condition="{blue3}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{blue}" />
+ <drawrectangle condition="{blue3}" x="0" y="0" width="10" height="100%" color="{clrBlue}" />
+ </area>
+ <area x="45%" y="92%" width="15%" height="8%" layer="2">
+ <drawtext condition="{red4}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{red}" />
+ <drawrectangle condition="{red4}" x="0" y="0" width="10" height="100%" color="{clrRed}" />
+ <drawtext condition="{green4}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{green}" />
+ <drawrectangle condition="{green4}" x="0" y="0" width="10" height="100%" color="{clrGreen}" />
+ <drawtext condition="{yellow4}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{yellow}" />
+ <drawrectangle condition="{yellow4}" x="0" y="0" width="10" height="100%" color="{clrYellow}" />
+ <drawtext condition="{blue4}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{blue}" />
+ <drawrectangle condition="{blue4}" x="0" y="0" width="10" height="100%" color="{clrBlue}" />
+ </area>
+ </colorbuttons>
+ &displaymenudefault;
+ &displaymenumain;
+ &displaymenusetup;
+ &displaymenuschedules;
+ &displaymenutimers;
+ &displaymenuchannels;
+ &displaymenurecordings;
+ &displaymenudetailepg;
+ &displaymenudetailrecording;
+ &displaymenudetailtext;
+</displaymenu>
diff --git a/skins/default/xmlfiles/displaymenuchannels.xml b/skins/default/xmlfiles/displaymenuchannels.xml
new file mode 100644
index 0000000..cba4cf8
--- /dev/null
+++ b/skins/default/xmlfiles/displaymenuchannels.xml
@@ -0,0 +1,117 @@
+<menuchannels x="0" y="0" width="100%" height="100%" fadetime="0">
+ <menuitems x="0" y="10%" orientation="vertical" width="100%" height="82%" align="center" numlistelements="16">
+ <!-- Available Variables channels menu listelement:
+ {number} number of the displayed channel
+ {name} name of the displayed channel
+ {channelid} ChannelID as path to display channel logo
+ {transponder} Transponder of channel
+ {frequency} Frequency of channel
+ {source} Source of channel (S, C, T)
+ {sourcedescription} Descriptin of source from sources.conf
+ {position} orbital position of the satellite in case this is a DVB-S source
+ {isAtsc} true if channel is a ATSC channel
+ {isCable} true if channel is cable channel
+ {isSat} true if channel is a satellite channel
+ {isTerr} true if channel is terrestrical
+ {presenteventtitle} title of present event on this channel
+ {presenteventstart} present event start time in hh::mm
+ {presenteventstop} present event event stop time in hh::mm
+ {current} true if item is currently selected
+ {separator} true if item is a list separator
+ -->
+ <listelement>
+ <!-- Background -->
+ <area x="1%" width="58%" layer="2">
+ <fill condition="not{current}" color="{clrTransparent}" />
+ <fill condition="{current}" color="{clrTransBlueLight}" />
+ <fill condition="{separator}" color="{clrSemiTransBlack}" />
+ </area>
+ <area condition="not{separator}" x="1%" width="6%" layer="3">
+ <drawimage name="logo" imagetype="channellogo" path="{channelid}" x="10" height="100%" valign="center" />
+ </area>
+ <areascroll condition="not{separator}" scrollelement="menutext" mode="forthandback" orientation="horizontal" delay="1000" scrollspeed="medium" x="7%" width="52%" layer="3">
+ <drawtext name="menutext" x="20" valign="center" font="{light}" fontsize="95%" color="{clrWhite}" text="{number} {name} - {sourcedescription}, Transp. {transponder}" />
+ </areascroll>
+ <area condition="{separator}" x="7%" width="52%" layer="3">
+ <drawtext x="20" valign="center" font="{light}" fontsize="95%" color="{clrWhite}" text="{name}" />
+ </area>
+ </listelement>
+ <!-- additional element which is drawn for current element -->
+ <!-- Available Variables channels menu currentelement:
+ {number} number of the displayed channel
+ {name} name of the displayed channel
+ {channelid} ChannelID as path to display channel logo
+ {transponder} Transponder of channel
+ {frequency} Frequency of channel
+ {source} Source of channel (S, C, T)
+ {sourcedescription} Descriptin of source from sources.conf
+ {position} orbital position of the satellite in case this is a DVB-S source
+ {isAtsc} true if channel is a ATSC channel
+ {isCable} true if channel is cable channel
+ {isSat} true if channel is a satellite channel
+ {isTerr} true if channel is terrestrical
+ {presenteventtitle} title of present event on this channel
+ {presenteventstart} present event start time in hh::mm
+ {presenteventstop} present event stop time in hh::mm
+ {presenteventshorttext} present event short text
+ {presenteventdescription} present event description
+ {presenteventday} present event name of day
+ {presenteventdate} present event date in dd:mm:yy
+ {presenteventelapsed} present event elapsed time
+ {presenteventduration} present event duration
+ {hasposter} true if a scraped poster is available for this elements present evemt
+ {posterwidth} width of scraped poster
+ {posterheight} height of scraped poster
+ {posterpath} absolute path of scraped poster
+ {nexteventtitle} title of next event on this channel
+ {nexteventstart} next event start time in hh::mm
+ {nexteventstop} next event event stop time in hh::mm
+ {nexteventshorttext} next event short text
+ {nexteventdescription} next event description
+ {nexteventday} next event name of day
+ {nexteventdate} next event date in dd:mm:yy
+ {nexteventdate} next event duration
+ {schedule[]} array with following 10 schedules
+ {schedule[title]} title of event
+ {schedule[shorttext]} shorttext of event
+ {schedule[start]} start time of event in hh:mm
+ {schedule[stop]} stop time of event in hh:mm
+ -->
+ <currentelement delay="500" fadetime="0">
+ <area x="63%" y="0" width="36%" height="85%" layer="2">
+ <drawimage name="logo" imagetype="channellogo" path="{channelid}" x="10" y="0" width="30%" />
+ <drawtext name="channame" align="right" y="{height(logo)}/2 - {height(channame)}/2" width="65%" font="{semibold}" fontsize="10%" color="{clrWhite}" text="{name}" />
+ <!-- now -->
+ <drawtext name="now" x="2%" y="{height(logo)}" width="96%" font="{semibold}" fontsize="8%" color="{clrWhite}" text="Now: {presenteventtitle}" />
+ <!--progressbar for now -->
+ <drawtext name="start" x="{areawidth}/4 - {width(start)}" y="{height(logo)} + {height(now)}" font="{light}" fontsize="7%" color="{clrWhite}" text="{presenteventstart}" />
+ <drawtext name="stop" x="{areawidth}*3/4" y="{height(logo)} + {height(now)}" font="{light}" fontsize="7%" color="{clrWhite}" text="{presenteventstop}" />
+ <drawrectangle x="{areawidth}/4+10" y="{height(logo)} + {height(now)} + {height(start)} / 2" width="{areawidth}/2 - 20" height="1" color="{clrWhite}" />
+ <drawrectangle x="{areawidth}/4+10" y="{height(logo)} + {height(now)} + {height(start)} / 2 - 2" width="{areawidth}/2 * {presenteventelapsed} / {presenteventduration} - 20 * {presenteventelapsed} / {presenteventduration}" height="5" color="{clrWhite}" />
+ <!-- shorttext and description -->
+ <drawtextbox name="nowshort" x="2%" y="{posy(start)} + {height(start)} + 10" width="96%" font="{light}" fontsize="6%" color="{clrWhite}" text="{presenteventshorttext}" />
+ <drawtextbox name="nowdesc" x="2%" y="{posy(nowshort)} + {height(nowshort)}" width="96%" height="36%" font="{light}" fontsize="6%" color="{clrWhite}" text="{presenteventdescription}" />
+ <!-- next -->
+ <drawtext name="next" x="2%" y="{posy(nowdesc)} + {height(nowdesc)}" width="96%" font="{semibold}" fontsize="7%" color="{clrWhite}" text="Next: {nexteventtitle}" />
+ <drawtext name="nexttime" x="2%" y="{posy(next)} + {height(next)}" width="96%" font="{light}" fontsize="6%" color="{clrWhite}" text="{nexteventstart} - {nexteventstop} ({presenteventduration} min)" />
+ </area>
+ <areascroll mode="forthandback" orientation="vertical" delay="1000" scrollspeed="medium" x="63%" y="85%" width="36%" height="15%" layer="2">
+ <drawtext x="10" y="0" font="{semibold}" fontsize="30%" color="{clrWhite}" text="Following Schedules:" />
+ <loop name="schedule" x="0" y="{areaheight}/4 + 5" orientation="vertical">
+ <drawtext x="10" font="{light}" width="{areawidth}-20" fontsize="30%" color="{clrWhite}" text="{schedule[start]} {schedule[title]}" />
+ </loop>
+ </areascroll>
+ </currentelement>
+ </menuitems>
+ <!-- Available Variables colorbuttons:
+ {height} height in one-tenth of a percent of total height
+ {offset} offset from top in one-tenth of a percent of total height
+ -->
+ <scrollbar>
+ <area x="60%" y="10%" width="2%" height="82%" layer="3">
+ <fill color="{clrWhite}" />
+ <drawrectangle x="2" y="2" width="{areawidth} - 4" height="{areaheight} - 4" color="{clrTransparent}" />
+ <drawrectangle x="4" y="4 + {areaheight} * {offset} / 1000" width="{areawidth} - 8" height="{areaheight} * {height} / 1000 - 8" color="{clrWhite}" />
+ </area>
+ </scrollbar>
+</menuchannels> \ No newline at end of file
diff --git a/skins/default/xmlfiles/displaymenudefault.xml b/skins/default/xmlfiles/displaymenudefault.xml
new file mode 100644
index 0000000..c7885d0
--- /dev/null
+++ b/skins/default/xmlfiles/displaymenudefault.xml
@@ -0,0 +1,184 @@
+ <menudefault x="0" y="0" width="100%" height="100%" fadetime="0">
+ <background>
+ <!-- background Menu -->
+ <area x="0" y="0" width="100%" height="100%" layer="1">
+ <fill color="{clrTransBlack}" />
+ </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="75%" height="10%" layer="2">
+ <drawtext condition="not{hasicon}" x="5" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{title}" />
+ <drawimage condition="{hasicon}" name="icon" imagetype="menuicon" path="{icon}" x="5" valign="center" width="{areaheight}*8/10" height="80%"/>
+ <drawtext condition="{hasicon}" x="{areaheight}" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{title}" />
+ </area>
+ </header>
+ <!-- Available Variables datetime:
+ {time} time in hh:mm
+ {day} day in digits
+ {dayleadingzero} day in digits with leading 0
+ {dayname} Full name of the day
+ {daynameshort} Short 3 char name of the day
+ {month} month in digits with leading 0
+ {monthname} Full name of the month
+ {year} year in yyyy
+ -->
+ <datetime>
+ <area x="80%" y="0" width="10%" height="10%" layer="2">
+ <drawtext align="right" y="0%" font="{light}" fontsize="50%" color="{clrWhite}" text="{dayname}" />
+ <drawtext align="right" y="45%" font="{light}" fontsize="50%" color="{clrWhite}" text="{day}. {monthname}" />
+ </area>
+ <area x="90%" y="0" width="10%" height="10%" layer="2">
+ <drawtext align="center" valign="center" font="{light}" fontsize="90%" color="{clrWhite}" text="{time}" />
+ </area>
+ </datetime>
+
+ <!-- Available Variables colorbuttons:
+ {red1} true if red button is button 1
+ {red2} true if red button is button 2
+ {red3} true if red button is button 3
+ {red4} true if red button is button 4
+ {green1} true if green button is button 1
+ {green2} true if green button is button 2
+ {green3} true if green button is button 3
+ {green4} true if green button is button 4
+ {yellow1} true if yellow button is button 1
+ {yellow2} true if yellow button is button 2
+ {yellow3} true if yellow button is button 3
+ {yellow4} true if yellow button is button 4
+ {blue1} true if blue button is button 1
+ {blue2} true if blue button is button 2
+ {blue3} true if blue button is button 3
+ {blue4} true if blue button is button 4
+ {red} label of red button
+ {green} label of green button
+ {yellow} label of yellow button
+ {blue} label of blue button
+ -->
+ <colorbuttons>
+ <area x="0" y="92%" width="25%" height="8%" layer="2">
+ <drawtext condition="{red1}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{red}" />
+ <drawrectangle condition="{red1}" x="0" y="0" width="10" height="100%" color="{clrRed}" />
+ <drawtext condition="{green1}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{green}" />
+ <drawrectangle condition="{green1}" x="0" y="0" width="10" height="100%" color="{clrGreen}" />
+ <drawtext condition="{yellow1}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{yellow}" />
+ <drawrectangle condition="{yellow1}" x="0" y="0" width="10" height="100%" color="{clrYellow}" />
+ <drawtext condition="{blue1}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{blue}" />
+ <drawrectangle condition="{blue1}" x="0" y="0" width="10" height="100%" color="{clrBlue}" />
+ </area>
+ <area x="25%" y="92%" width="25%" height="8%" layer="2">
+ <drawtext condition="{red2}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{red}" />
+ <drawrectangle condition="{red2}" x="0" y="0" width="10" height="100%" color="{clrRed}" />
+ <drawtext condition="{green2}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{green}" />
+ <drawrectangle condition="{green2}" x="0" y="0" width="10" height="100%" color="{clrGreen}" />
+ <drawtext condition="{yellow2}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{yellow}" />
+ <drawrectangle condition="{yellow2}" x="0" y="0" width="10" height="100%" color="{clrYellow}" />
+ <drawtext condition="{blue2}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{blue}" />
+ <drawrectangle condition="{blue2}" x="0" y="0" width="10" height="100%" color="{clrBlue}" />
+ </area>
+ <area x="50%" y="92%" width="25%" height="8%" layer="2">
+ <drawtext condition="{red3}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{red}" />
+ <drawrectangle condition="{red3}" x="0" y="0" width="10" height="100%" color="{clrRed}" />
+ <drawtext condition="{green3}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{green}" />
+ <drawrectangle condition="{green3}" x="0" y="0" width="10" height="100%" color="{clrGreen}" />
+ <drawtext condition="{yellow3}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{yellow}" />
+ <drawrectangle condition="{yellow3}" x="0" y="0" width="10" height="100%" color="{clrYellow}" />
+ <drawtext condition="{blue3}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{blue}" />
+ <drawrectangle condition="{blue3}" x="0" y="0" width="10" height="100%" color="{clrBlue}" />
+ </area>
+ <area x="75%" y="92%" width="25%" height="8%" layer="2">
+ <drawtext condition="{red4}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{red}" />
+ <drawrectangle condition="{red4}" x="0" y="0" width="10" height="100%" color="{clrRed}" />
+ <drawtext condition="{green4}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{green}" />
+ <drawrectangle condition="{green4}" x="0" y="0" width="10" height="100%" color="{clrGreen}" />
+ <drawtext condition="{yellow4}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{yellow}" />
+ <drawrectangle condition="{yellow4}" x="0" y="0" width="10" height="100%" color="{clrYellow}" />
+ <drawtext condition="{blue4}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{blue}" />
+ <drawrectangle condition="{blue4}" x="0" y="0" width="10" height="100%" color="{clrBlue}" />
+ </area>
+ </colorbuttons>
+
+ <scrollbar>
+ <area x="96%" y="10%" width="2%" height="82%" layer="3">
+ <fill color="{clrWhite}" />
+ <drawrectangle x="2" y="2" width="{areawidth} - 4" height="{areaheight} - 4" color="{clrTransparent}" />
+ <drawrectangle x="4" y="4 + {areaheight} * {offset} / 1000" width="{areawidth} - 8" height="{areaheight} * {height} / 1000 - 8" color="{clrWhite}" />
+ </area>
+ </scrollbar>
+ <!-- IMPORTANT: menuitemwidth and determinatefont have to be defined here. menuitemwidth defines the total width of the
+ default menu items, determinatefont the function which sets the actual font to use. With that it is possible to determinate
+ the correct column widths -->
+ <menuitems x="0" y="10%" orientation="vertical" width="100%" height="82%" align="center" menuitemwidth="94%" determinatefont="column1" numlistelements="16">
+ <!-- Available Variables default menu listelement:
+ {column1} text of column1
+ {column2} text of column2
+ {column3} text of column3
+ {column4} text of column4
+ {column5} text of column5
+ {column6} text of column6
+ {column2set} true if column2 is used
+ {column3set} true if column3 is used
+ {column4set} true if column4 is used
+ {column5set} true if column5 is used
+ {column6set} true if column6 is used
+ {column2x} proposed x value of column2
+ {column3x} proposed x value of column3
+ {column4x} proposed x value of column4
+ {column5x} proposed x value of column5
+ {column6x} proposed x value of column6
+ {column1width} proposed width of column1
+ {column2width} proposed width of column2
+ {column3width} proposed width of column3
+ {column4width} proposed width of column4
+ {column5width} proposed width of column5
+ {column6width} proposed width of column6
+ {columnscroll} number of column which should have scrollable text
+ {current} true if column is currently selected
+ {separator} true if column is a list separator
+ -->
+ <listelement>
+ <area x="0" width="95%" layer="2">
+ <fill condition="not{current}" color="{clrTransparent}" />
+ <fill condition="{current}" color="{clrTransBlueLight}" />
+ </area>
+
+ <areascroll scrollelement="column1" mode="forthandback" orientation="horizontal" delay="1000" scrollspeed="medium" x="1%" width="{column1width}" layer="3">
+ <drawtext name="column1" x="{column1x}" width="{column1width}" valign="center" font="{light}" fontsize="90%" color="{clrWhite}" text="{column1}" />
+ </areascroll>
+ <area x="1%" width="100%" layer="3">
+ <drawtext condition="{column2set}" x="{column2x}" valign="center" font="{light}" fontsize="90%" width="{column2width}" color="{clrWhite}" text="{column2}" />
+ <drawtext condition="{column3set}" x="{column3x}" valign="center" font="{light}" fontsize="90%" width="{column3width}" color="{clrWhite}" text="{column3}" />
+ <drawtext condition="{column4set}" x="{column4x}" valign="center" font="{light}" fontsize="90%" width="{column4width}" color="{clrWhite}" text="{column4}" />
+ <drawtext condition="{column5set}" x="{column5x}" valign="center" font="{light}" fontsize="90%" width="{column5width}" color="{clrWhite}" text="{column5}" />
+ <drawtext condition="{column6set}" x="{column6x}" valign="center" font="{light}" fontsize="90%" width="{column6width}" color="{clrWhite}" text="{column6}" />
+ </area>
+ <!--
+ <areascroll condition="not{separator}++eq({columnscroll},1)" scrollelement="column1" mode="forthandback" orientation="horizontal" delay="1000" scrollspeed="medium" x="1%" width="{column1width}" layer="3">
+ <drawtext name="column1" x="{column1x}" width="{column1width}" valign="center" font="{vdrOsd}" fontsize="90%" color="{clrWhite}" text="{column1}" />
+ </areascroll>
+ <area condition="not{separator}++eq({columnscroll},1)" x="1%" width="100%" layer="3">
+ <drawtext condition="{column2set}" x="{column2x}" valign="center" font="{light}" fontsize="90%" color="{clrWhite}" text="{column2}" />
+ <drawtext condition="{column3set}" x="{column3x}" valign="center" font="{light}" fontsize="90%" color="{clrWhite}" text="{column3}" />
+ <drawtext condition="{column4set}" x="{column4x}" valign="center" font="{light}" fontsize="90%" color="{clrWhite}" text="{column4}" />
+ <drawtext condition="{column5set}" x="{column5x}" valign="center" font="{light}" fontsize="90%" color="{clrWhite}" text="{column5}" />
+ <drawtext condition="{column6set}" x="{column6x}" valign="center" font="{light}" fontsize="90%" color="{clrWhite}" text="{column6}" />
+ </area>
+ <areascroll condition="not{separator}++gt({columnscroll},1)" scrollelement="column2" mode="forthandback" orientation="horizontal" delay="1000" scrollspeed="medium" x="{column2x}" width="{column2width}" layer="3">
+ <drawtext name="column2" x="0" width="{column2width}" valign="center" font="{light}" fontsize="90%" color="{clrWhite}" text="{column2}" />
+ </areascroll>
+ <area condition="not{separator}++gt({columnscroll},1)" x="1%" width="100%" layer="3">
+ <drawtext condition="{column1set}" x="{column1x}" valign="center" font="{light}" fontsize="90%" color="{clrWhite}" text="{column1}" />
+ <drawtext condition="{column3set}" x="{column3x}" valign="center" font="{light}" fontsize="90%" color="{clrWhite}" text="{column3}" />
+ <drawtext condition="{column4set}" x="{column4x}" valign="center" font="{light}" fontsize="90%" color="{clrWhite}" text="{column4}" />
+ <drawtext condition="{column5set}" x="{column5x}" valign="center" font="{light}" fontsize="90%" color="{clrWhite}" text="{column5}" />
+ <drawtext condition="{column6set}" x="{column6x}" valign="center" font="{light}" fontsize="90%" color="{clrWhite}" text="{column6}" />
+ </area>
+ -->
+ </listelement>
+ </menuitems>
+</menudefault>
diff --git a/skins/default/xmlfiles/displaymenudetailepg.xml b/skins/default/xmlfiles/displaymenudetailepg.xml
new file mode 100644
index 0000000..7c8c399
--- /dev/null
+++ b/skins/default/xmlfiles/displaymenudetailepg.xml
@@ -0,0 +1,335 @@
+<menudetailedepg x="0" y="0" width="100%" height="100%" fadetime="0">
+ <background>
+ <area x="0" y="0" width="100%" height="100%" layer="1">
+ <fill color="{clrTransBlack}" />
+ </area>
+ <area x="0" y="0" width="100%" height="20%" layer="2">
+ <fill color="{clrTransBlueLight}" />
+ </area>
+ <area x="0" y="85%" width="100%" height="2" layer="3">
+ <fill color="{clrTransBlueLight}" />
+ </area>
+ </background>
+ <!-- dummyheader -->
+ <header>
+ <area x="0" y="0" width="1" height="1" layer="1">
+ <fill color="{clrTransparent}" />
+ </area>
+ </header>
+ <datetime>
+ <area x="0" y="0" width="1" height="1" layer="1">
+ <fill color="{clrTransparent}" />
+ </area>
+ </datetime>
+ <!-- Available Variables colorbuttons:
+ {red1} true if red button is button 1
+ {red2} true if red button is button 2
+ {red3} true if red button is button 3
+ {red4} true if red button is button 4
+ {green1} true if green button is button 1
+ {green2} true if green button is button 2
+ {green3} true if green button is button 3
+ {green4} true if green button is button 4
+ {yellow1} true if yellow button is button 1
+ {yellow2} true if yellow button is button 2
+ {yellow3} true if yellow button is button 3
+ {yellow4} true if yellow button is button 4
+ {blue1} true if blue button is button 1
+ {blue2} true if blue button is button 2
+ {blue3} true if blue button is button 3
+ {blue4} true if blue button is button 4
+ {red} label of red button
+ {green} label of green button
+ {yellow} label of yellow button
+ {blue} label of blue button
+ -->
+ <colorbuttons>
+ <area x="0" y="92%" width="25%" height="8%" layer="2">
+ <drawtext condition="{red1}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{red}" />
+ <drawrectangle condition="{red1}" x="0" y="0" width="10" height="100%" color="{clrRed}" />
+ <drawtext condition="{green1}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{green}" />
+ <drawrectangle condition="{green1}" x="0" y="0" width="10" height="100%" color="{clrGreen}" />
+ <drawtext condition="{yellow1}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{yellow}" />
+ <drawrectangle condition="{yellow1}" x="0" y="0" width="10" height="100%" color="{clrYellow}" />
+ <drawtext condition="{blue1}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{blue}" />
+ <drawrectangle condition="{blue1}" x="0" y="0" width="10" height="100%" color="{clrBlue}" />
+ </area>
+ <area x="25%" y="92%" width="25%" height="8%" layer="2">
+ <drawtext condition="{red2}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{red}" />
+ <drawrectangle condition="{red2}" x="0" y="0" width="10" height="100%" color="{clrRed}" />
+ <drawtext condition="{green2}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{green}" />
+ <drawrectangle condition="{green2}" x="0" y="0" width="10" height="100%" color="{clrGreen}" />
+ <drawtext condition="{yellow2}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{yellow}" />
+ <drawrectangle condition="{yellow2}" x="0" y="0" width="10" height="100%" color="{clrYellow}" />
+ <drawtext condition="{blue2}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{blue}" />
+ <drawrectangle condition="{blue2}" x="0" y="0" width="10" height="100%" color="{clrBlue}" />
+ </area>
+ <area x="50%" y="92%" width="25%" height="8%" layer="2">
+ <drawtext condition="{red3}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{red}" />
+ <drawrectangle condition="{red3}" x="0" y="0" width="10" height="100%" color="{clrRed}" />
+ <drawtext condition="{green3}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{green}" />
+ <drawrectangle condition="{green3}" x="0" y="0" width="10" height="100%" color="{clrGreen}" />
+ <drawtext condition="{yellow3}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{yellow}" />
+ <drawrectangle condition="{yellow3}" x="0" y="0" width="10" height="100%" color="{clrYellow}" />
+ <drawtext condition="{blue3}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{blue}" />
+ <drawrectangle condition="{blue3}" x="0" y="0" width="10" height="100%" color="{clrBlue}" />
+ </area>
+ <area x="75%" y="92%" width="25%" height="8%" layer="2">
+ <drawtext condition="{red4}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{red}" />
+ <drawrectangle condition="{red4}" x="0" y="0" width="10" height="100%" color="{clrRed}" />
+ <drawtext condition="{green4}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{green}" />
+ <drawrectangle condition="{green4}" x="0" y="0" width="10" height="100%" color="{clrGreen}" />
+ <drawtext condition="{yellow4}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{yellow}" />
+ <drawrectangle condition="{yellow4}" x="0" y="0" width="10" height="100%" color="{clrYellow}" />
+ <drawtext condition="{blue4}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{blue}" />
+ <drawrectangle condition="{blue4}" x="0" y="0" width="10" height="100%" color="{clrBlue}" />
+ </area>
+ </colorbuttons>
+ <!-- Available Variables in detailheader elements:
+ {title} title of event
+ {shorttext} shorttext of event
+ {start} event start time in hh::mm
+ {stop} event stop time
+ {day} day of current event
+ {date} date of current event in dd.mm.yy
+ {running} true if event is currently running
+ {elapsed} elapsed time of event, if not running 0
+ {duration} duration of event
+ {channelid} ChannelID as path to display channel logo
+ {ismovie} true if event is scraped as a movie
+ {isseries} true if event is scraped as a series
+ {posteravailable} true if a poster is available
+ {posterwidth} width of scraped poster
+ {posterheight} height of scraped poster
+ {posterpath} absolute path of scraped poster
+ {banneravailable} true if a banner is available
+ {bannerwidth} width of banner
+ {bannerheight} height of banner
+ {bannerpath} path of banner
+ {epgpicavailable} true if a epg picture is available
+ {epgpicpath} path of epg picture
+ -->
+ <detailheader>
+ <area x="1%" y="0" width="98%" height="20%" layer="3">
+ <drawimage name="logo" imagetype="channellogo" path="{channelid}" x="0" height="80%" valign="center" />
+ <drawimage condition="{isseries}++{banneravailable}++not{epgpicavailable}" imagetype="image" path="{bannerpath}" x="{areawidth} - {areawidth}/3 - 10" valign="center" width="{areawidth}/3" height="{areawidth}/3 * {bannerheight} / {bannerwidth}"/>
+ <drawimage condition="{ismovie}++{posteravailable}++not{epgpicavailable}" imagetype="image" path="{posterpath}" x="{areawidth} - {areaheight}*8/10" valign="center" width="{areaheight}*8 / 10 * {posterheight} / {posterwidth}" height="{areaheight}*8 / 10"/>
+ <drawimage condition="{epgpicavailable}" imagetype="image" path="{epgpicpath}" x="{areawidth} - {areaheight}*8/10 * 174 / 130" valign="center" width="{areaheight}*8/10 * 174 / 130" height="{areaheight}*8 / 10"/>
+
+ <drawtext name="title" x="{width(logo)} + 20" valign="center" font="{semibold}" fontsize="35%" color="{clrWhite}" text="{title}" />
+ <drawtext name="datetime" x="{width(logo)} + 20" y="{posy(title)} - {height(datetime)}" font="{light}" fontsize="25%" color="{clrWhite}" text="{day} {date} {start} - {stop} ({duration} mins)" />
+ <drawtext name="shorttext" x="{width(logo)} + 20" y="{posy(title)} + {height(title)}" font="{light}" fontsize="25%" color="{clrWhite}" text="{shorttext}" />
+ </area>
+ </detailheader>
+ <!-- Available Variables scrollbar:
+ {height} height in one-tenth of a percent of total height
+ {offset} offset from top in one-tenth of a percent of total height
+ -->
+ <scrollbar>
+ <area x="98%" y="20%" width="2%" height="65%" layer="3">
+ <fill color="{clrWhite}" />
+ <drawrectangle x="2" y="2" width="{areawidth} - 4" height="{areaheight} - 4" color="{clrTransparent}" />
+ <drawrectangle x="4" y="4 + {areaheight} * {offset} / 1000" width="{areawidth} - 8" height="{areaheight} * {height} / 1000 - 8" color="{clrWhite}" />
+ </area>
+ </scrollbar>
+ <!-- Available Variables in tab elements:
+ {title} title of event
+ {shorttext} shorttext of event
+ {description} description of event
+ {start} event start time in hh::mm
+ {stop} event stop time
+ {day} day of current event
+ {date} date of current event in dd.mm.yy
+ {running} true if event is currently running
+ {elapsed} elapsed time of event, if not running 0
+ {duration} duration of event
+ {channelid} ChannelID as path to display channel logo
+ {hasreruns} true if reruns of this event are found
+ {reruns[]} array with reruns
+ {reruns[title]} title of rerun
+ {reruns[shorttext]} shorttext of rerun
+ {reruns[date]} date of rerun in dd:mm
+ {reruns[day]} short dayname of rerun
+ {reruns[start]} start time of rerun in hh:mm
+ {reruns[stop]} stop time of rerun in hh:mm
+ {reruns[channelname]} name of channel on which rerun occurs
+ {reruns[channelnumber]} number of channel on which rerun occurs
+ {reruns[channelid]} id of channel on which rerun occurs to display channel logo
+ {reruns[channellogoexists]} true if channel logo exists
+ {epgpic1avaialble} true if first epg picture is available
+ {epgpic2avaialble} true if first epg picture is available
+ {epgpic3avaialble} true if first epg picture is available
+ {epgpic1path} path of first epg picture
+ {epgpic2path} path of second epg picture
+ {epgpic3path} path of third epg picture
+
+ {ismovie} true if event is scraped as a movie
+ Available variables for movies:
+ {movietitle} movie title from themoviedb
+ {movieoriginalTitle} movie original title from themoviedb
+ {movietagline} movie tagline from themoviedb
+ {movieoverview} movie overview from themoviedb
+ {movieadult} true if movie is rated as adult
+ {moviebudget} movie budget from themoviedb in $
+ {movierevenue} movie revenue from themoviedb in $
+ {moviegenres} movie genres from themoviedb
+ {moviehomepage} movie homepage from themoviedb
+ {moviereleasedate} movie release date from themoviedb
+ {movieruntime} movie runtime from themoviedb
+ {moviepopularity} movie popularity from themoviedb
+ {movievoteaverage} movie vote average from themoviedb
+ {posterwidth} width of scraped poster
+ {posterheight} height of scraped poster
+ {posterpath} absolute path of scraped poster
+ {fanartwidth} width of scraped fanart
+ {fanartheight} height of scraped fanart
+ {fanartpath} absolute path of scraped fanart
+ {movieiscollection} true if movie is part of a collection
+ {moviecollectionName} name of movie collection
+ {collectionposterwidth} width of scraped collection poster
+ {collectionposterheight} height of scraped collection poster
+ {collectionposterpath} absolute path of scraped collection poster
+ {collectionfanartwidth} width of scraped collection fanart
+ {collectionfanartheight} height of scraped collection fanart
+ {collectionfanartpath} absolute path of scraped collection fanart
+ {actors[]} array with movie actors
+ {actors[name]} real name of actor
+ {actors[role]} actor role
+ {actors[thumb]} absolute path of scraped actor thumb
+ {actors[thumbwidth]} width of scraped actor thumb
+ {actors[thumbheight]} height of scraped actor thumb
+
+ {isseries} true if event is scraped as a series
+ Available variables for series:
+ {seriesname} name of series
+ {seriesoverview} series overview
+ {seriesfirstaired} first aired date
+ {seriesnetwork} network which produces series
+ {seriesgenre} series genre
+ {seriesrating} series thetvdb rating
+ {seriesstatus} status of series (running / finished)
+ {episodetitle} title of episode
+ {episodenumber} number of episode
+ {episodeseason} season of episode
+ {episodefirstaired} first aired date of episode
+ {episodegueststars} guest stars of episode
+ {episodeoverview} episode overview
+ {episoderating} user rating for episode
+ {episodeimagewidth} episode image width
+ {episodeimageheight} episode image height
+ {episodeimagepath} episode image path
+ {seasonposterwidth} episode season poster width
+ {seasonposterheight} episode season poster height
+ {seasonposterpath} episode season poster path
+ {seriesposter1width} width of 1st poster
+ {seriesposter1height} height of 1st poster
+ {seriesposter1path} path of 1st poster
+ {seriesposter2width} width of 2nd poster
+ {seriesposter2height} height of 2nd poster
+ {seriesposter2path} path of 2nd poster
+ {seriesposter3width} width of 3rd poster
+ {seriesposter3height} height of 3rd poster
+ {seriesposter3path} path of 3rd poster
+ {seriesfanart1width} width of 1st fanart
+ {seriesfanart1height} height of 1st fanart
+ {seriesfanart1path} path of 1st fanart
+ {seriesfanart2width} width of 2nd fanart
+ {seriesfanart2height} height of 2nd fanart
+ {seriesfanart2path} path of 2nd fanart
+ {seriesfanart3width} width of 3rd fanart
+ {seriesfanart3height} height of 3rd fanart
+ {seriesfanart3path} path of 3rd fanart
+ {seriesbanner1width} width of 1st banner
+ {seriesbanner1height} height of 1st banner
+ {seriesbanner1path} path of 1st banner
+ {seriesbanner2width} width of 2nd banner
+ {seriesbanner2height} height of 2nd banner
+ {seriesbanner2path} path of 2nd banner
+ {seriesbanner3width} width of 3rd banner
+ {seriesbanner3height} height of 3rd banner
+ {seriesbanner3path} path of 3rd fanart
+ {actors[]} array with movie actors
+ {actors[name]} real name of actor
+ {actors[role]} actor role
+ {actors[thumb]} absolute path of scraped actor thumb
+ {actors[thumbwidth]} width of scraped actor thumb
+ {actors[thumbheight]} height of scraped actor thumb
+ -->
+
+ <!-- a tab is one scrolling area, just position and draw as inside a normal area -->
+
+ <!-- TAB EPGINFO -->
+ <tab name="EPG Info" x="2%" y="20%" width="94%" height="65%" layer="2" scrollheight="{areaheight}/4">
+ <drawtextbox condition="not{isseries}++not{ismovie}" x="0" y="0" width="96%" font="{light}" fontsize="8%" color="{clrWhite}" text="{description}" />
+ <drawimage condition="{isseries}" name="seriesposter" imagetype="image" path="{seriesposter1path}" x="{areawidth}*0.75" y="0" width="{areawidth}*0.25" height="{areawidth} * 0.25 * {seriesposter1height} / {seriesposter1width}"/>
+ <drawimage condition="{ismovie}" name="movieposter" imagetype="image" path="{posterpath}" x="{areawidth}*0.75" y="0" width="{areawidth}*0.25" height="{areawidth} * 0.25 * {posterheight} / {posterwidth}" />
+ <drawtextbox condition="{isseries}" x="0" y="0" width="96%" float="topright" floatwidth="{width(seriesposter)} + 10" floatheight="{height(seriesposter)} + 20" font="{light}" fontsize="8%" color="{clrWhite}" text="{description}" />
+ <drawtextbox condition="{ismovie}" x="0" y="0" width="96%" float="topright" floatwidth="{width(movieposter)} + 10" floatheight="{height(movieposter)} + 20" font="{light}" fontsize="8%" color="{clrWhite}" text="{description}" />
+ </tab>
+ <!-- TAB RERUNS -->
+ <tab condition="{hasreruns}" name="{tr(reruns)}" x="2%" y="20%" width="94%" height="65%" layer="2" scrollheight="{areaheight}/4">
+ <drawtext align="center" y="0" name="title" font="{light}" fontsize="10%" color="{clrWhite}" text="{tr(rerunsof)} '{title}'" />
+ <loop name="reruns" x="0" y="{height(title)} + 10" width="{areawidth}" orientation="vertical">
+ <drawimage name="logo" condition="{reruns[channellogoexists]}" imagetype="channellogo" path="{reruns[channelid]}" x="0" height="10%" />
+ <drawtext name="channelname" condition="not{reruns[channellogoexists]}" x="-5" font="{light}" fontsize="10%" color="{clrWhite}" text="{reruns[channelname]}" />
+ <drawtext condition="{reruns[channellogoexists]}" x="{width(logo)}+20" y="-5" width="{areawidth} - {width(logo)} - 20" font="{light}" fontsize="8%" color="{clrWhite}" text="{reruns[day]} {reruns[date]} {reruns[start]} - {reruns[stop]}: {reruns[title]} {reruns[shorttext]}" />
+ <drawtext condition="not{reruns[channellogoexists]}" x="{width(channelname)}+20" y="-5" width="{areawidth} - {width(logo)} - 20" font="{light}" fontsize="8%" color="{clrWhite}" text="{reruns[day]} {reruns[date]} {reruns[start]} - {reruns[stop]}: {reruns[title]} {reruns[shorttext]}" />
+ </loop>
+ </tab>
+ <!-- TAB ACTORS -->
+ <tab condition="{isseries}||{ismovie}" name="{tr(actors)}" x="2%" y="20%" width="94%" height="65%" layer="2" scrollheight="{areaheight}/4">
+ <drawtext align="center" name="title" y="0" font="{semibold}" fontsize="15%" color="{clrWhite}" text="{tr(actors)}" />
+ <loop name="actors" x="0" y="{height(title)} + 10" width="{areawidth}" orientation="horizontal" columnwidth="{areawidth}/5" rowheight="{areawidth}/5*1.8" overflow="linewrap">
+ <drawimage name="thumb" imagetype="image" path="{actors[thumb]}" x="20" y="0" width="{columnwidth}-40" height="{columnwidth} * {actors[thumbheight]} / {actors[thumbwidth]} - 40 * {actors[thumbheight]} / {actors[thumbwidth]}"/>
+ <drawtext align="center" y="{height(thumb)} + 10" width="{columnwidth}" name="actorname" font="{light}" fontsize="7%" color="{clrWhite}" text="{actors[name]}" />
+ <drawtext align="center" y="{height(thumb)} + 10 + {height(actorname)}" width="{columnwidth}" font="{light}" fontsize="7%" color="{clrWhite}" text="{actors[role]}" />
+ </loop>
+ </tab>
+ <!-- TAB TVDBINFO -->
+ <tab condition="{isseries}" name="TvDBInfo" x="2%" y="20%" width="94%" height="65%" layer="2" scrollheight="{areaheight}/4">
+ <drawimage name="banner" imagetype="image" path="{seriesbanner1path}" align="center" y="10" width="{areawidth}*0.9" height="{areawidth} * 0.9 * {seriesbanner1height} / {seriesbanner1width}"/>
+ <drawimage name="episodeimage" imagetype="image" path="{episodeimagepath}" x="{areawidth}*0.7" y="{height(banner)} + 20" width="{areawidth}*0.3" height="{areawidth} * 0.3 * {episodeimageheight} / {episodeimagewidth}"/>
+ <drawimage name="seasonposter" imagetype="image" path="{seasonposterpath}" x="{areawidth}*0.7" y="{height(banner)} + {height(episodeimage)} + 30" width="{areawidth}*0.3" height="{areawidth} * 0.3 * {seasonposterheight} / {seasonposterwidth}"/>
+ <drawtextbox x="0" y="{height(banner)} + 20" width="96%" float="topright" floatwidth="{width(seasonposter)} + 10" floatheight="{height(episodeimage)} + {height(seasonposter)} + 30" font="{light}" fontsize="8%" color="{clrWhite}" text="{tr(episode)}: {episodetitle} ({tr(season)} {episodeseason}, {tr(episode)} {episodenumber}) &#10;&#10;{episodeoverview}|&#10;&#10;{tr(gueststars)}: {episodegueststars}||&#10;&#10;{tr(seriesfirstaired)}: {seriesfirstaired}||&#10;{tr(episodefirstaired)}: {episodefirstaired}||&#10;{tr(network)}: {seriesnetwork}||&#10;{tr(genre)}: {seriesgenre}||&#10;{tr(status)}: {seriesstatus}||&#10;{tr(rating)}: {seriesrating}||&#10;{tr(episoderating)}: {episoderating}&#10;|{seriesoverview}&#10;" />
+ </tab>
+ <!-- TAB SERIESGALERY -->
+ <tab condition="{isseries}" name="{tr(seriesgalery)}" x="2%" y="20%" width="94%" height="65%" layer="2" scrollheight="{areaheight}/4">
+ <drawimage name="banner1" imagetype="image" path="{seriesbanner1path}" align="center" y="10" width="{areawidth}*0.9" height="{areawidth} * 0.9 * {seriesbanner1height} / {seriesbanner1width}"/>
+ <drawimage name="fanart1" imagetype="image" path="{seriesfanart1path}" align="center" y="{posy(banner1)} + {height(banner1)} + 20" width="{areawidth}*0.9" height="{areawidth} * 0.9 * {seriesfanart1height} / {seriesfanart1width}"/>
+ <drawimage name="banner2" imagetype="image" path="{seriesbanner2path}" align="center" y="{posy(fanart1)} + {height(fanart1)} + 20" width="{areawidth}*0.9" height="{areawidth} * 0.9 * {seriesbanner2height} / {seriesbanner2width}"/>
+ <drawimage name="fanart2" imagetype="image" path="{seriesfanart2path}" align="center" y="{posy(banner2)} + {height(banner2)} + 20" width="{areawidth}*0.9" height="{areawidth} * 0.9 * {seriesfanart2height} / {seriesfanart2width}"/>
+ <drawimage name="banner3" imagetype="image" path="{seriesbanner3path}" align="center" y="{posy(fanart2)} + {height(fanart2)} + 20" width="{areawidth}*0.9" height="{areawidth} * 0.9 * {seriesbanner3height} / {seriesbanner3width}"/>
+ <drawimage name="fanart3" imagetype="image" path="{seriesfanart3path}" align="center" y="{posy(banner3)} + {height(banner3)} + 20" width="{areawidth}*0.9" height="{areawidth} * 0.9 * {seriesfanart3height} / {seriesfanart3width}"/>
+ <drawimage name="poster1" imagetype="image" path="{seriesposter1path}" align="center" y="{posy(fanart3)} + {height(fanart3)} + 20" width="{areawidth}*0.5" height="{areawidth} * 0.5 * {seriesposter1height} / {seriesposter1width}"/>
+ <drawimage name="poster2" imagetype="image" path="{seriesposter2path}" align="center" y="{posy(poster1)} + {height(poster1)} + 20" width="{areawidth}*0.5" height="{areawidth} * 0.5 * {seriesposter2height} / {seriesposter2width}"/>
+ <drawimage name="poster3" imagetype="image" path="{seriesposter3path}" align="center" y="{posy(poster2)} + {height(poster2)} + 20" width="{areawidth}*0.5" height="{areawidth} * 0.5 * {seriesposter3height} / {seriesposter3width}"/>
+ </tab>
+ <!-- TAB MOVIEDBINFO -->
+ <tab condition="{ismovie}" name="MovieDBInfo" x="2%" y="20%" width="94%" height="65%" layer="2" scrollheight="{areaheight}/4">
+ <drawimage name="poster" imagetype="image" path="{posterpath}" x="70%" y="10" width="{areawidth}*0.3" height="{areawidth} * 0.3 * {posterheight} / {posterwidth}"/>
+ <drawtextbox x="0" y="10" width="96%" float="topright" floatwidth="{width(poster)} + 10" floatheight="{height(poster)} + 20" font="{light}" fontsize="8%" color="{clrWhite}" text="{tr(originaltitle)}: {movieoriginalTitle}&#10;&#10;|{tr(genre)}: {moviegenres}&#10;&#10;||{movietagline}&#10;&#10;|{movieoverview}&#10;&#10;|{tr(budget)}: {moviebudget}&#10;||{tr(revenue)}: {movierevenue}&#10;&#10;||{tr(adult)}: {movieadult}&#10;||{tr(releasedate)}: {moviereleasedate}&#10;||{tr(runtime)}: {movieruntime} min&#10;||&#10;{tr(popularity)}: {moviepopularity}&#10;||&#10;{tr(voteaverage)}: {movievoteaverage}&#10;||&#10;{tr(homepage)}: {moviehomepage}|&#10;" />
+ </tab>
+ <!-- TAB MOVIEGALERY -->
+ <tab condition="{ismovie}" name="{tr(moviegalery)}" x="2%" y="20%" width="94%" height="65%" layer="2" scrollheight="{areaheight}/4">
+ <drawimage name="fanart" imagetype="image" path="{fanartpath}" align="center" y="10" width="{areawidth}*0.9" height="{areawidth} * 0.9 * {fanartheight} / {fanartwidth}"/>
+ <drawimage name="poster" imagetype="image" path="{posterpath}" align="center" y="{height(fanart)} + 30" width="{areawidth}*0.6" height="{areawidth} * 0.6 * {posterheight} / {posterwidth}"/>
+ <drawimage condition="{movieiscollection}" name="collectionfanart" imagetype="image" path="{collectionfanartpath}" align="center" y="{posy(poster)} + {height(poster)} + 20" width="{areawidth}*0.9" height="{areawidth} * 0.9 * {collectionfanartheight} / {collectionfanartwidth}"/>
+ <drawimage condition="{movieiscollection}" name="collectionposter" imagetype="image" path="{collectionposterpath}" align="center" y="{posy(collectionfanart)} + {height(collectionfanart)} + 20" width="{areawidth}*0.6" height="{areawidth} * 0.6 * {collectionposterheight} / {collectionposterwidth}"/>
+ </tab>
+
+ <!-- Available Variables tablabels:
+ {tabs[]} array with available tab labels
+ {tabs[title]} title of tab
+ {tabs[current]} true if tab is displayed currently
+ -->
+ <tablabels>
+ <area x="0" y="85%" width="98%" height="5%" layer="3">
+ <loop name="tabs" x="0" y="0" orientation="horizontal">
+ <drawrectangle condition="{tabs[current]}" x="0" y="0" width="{width(label)}" height="100%" color="{clrTransBlueLight}" />
+ <drawrectangle condition="not{tabs[current]}" x="0" y="0" width="{width(label)}" height="100%" color="{clrTransBlueLight}" />
+ <drawrectangle condition="not{tabs[current]}" x="2" y="2" width="{width(label)} - 4" height="{areaheight}-4" color="{clrTransparent}" />
+ <drawtext name="label" x="0" valign="center" font="{light}" fontsize="95%" color="{clrWhite}" text=" {tabs[title]} " />
+ </loop>
+ </area>
+ </tablabels>
+</menudetailedepg> \ No newline at end of file
diff --git a/skins/default/xmlfiles/displaymenudetailrecording.xml b/skins/default/xmlfiles/displaymenudetailrecording.xml
new file mode 100644
index 0000000..2342ecc
--- /dev/null
+++ b/skins/default/xmlfiles/displaymenudetailrecording.xml
@@ -0,0 +1,310 @@
+<menudetailedrecording x="0" y="0" width="100%" height="100%" fadetime="0">
+ <background>
+ <area x="0" y="0" width="100%" height="100%" layer="1">
+ <fill color="{clrTransBlack}" />
+ </area>
+ <area x="0" y="0" width="100%" height="20%" layer="2">
+ <fill color="{clrTransBlueLight}" />
+ </area>
+ <area x="0" y="85%" width="100%" height="2" layer="3">
+ <fill color="{clrTransBlueLight}" />
+ </area>
+ </background>
+ <!-- dummyheader -->
+ <header>
+ <area x="0" y="0" width="1" height="1" layer="1">
+ <fill color="{clrTransparent}" />
+ </area>
+ </header>
+ <datetime>
+ <area x="0" y="0" width="1" height="1" layer="1">
+ <fill color="{clrTransparent}" />
+ </area>
+ </datetime>
+ <!-- Available Variables colorbuttons:
+ {red1} true if red button is button 1
+ {red2} true if red button is button 2
+ {red3} true if red button is button 3
+ {red4} true if red button is button 4
+ {green1} true if green button is button 1
+ {green2} true if green button is button 2
+ {green3} true if green button is button 3
+ {green4} true if green button is button 4
+ {yellow1} true if yellow button is button 1
+ {yellow2} true if yellow button is button 2
+ {yellow3} true if yellow button is button 3
+ {yellow4} true if yellow button is button 4
+ {blue1} true if blue button is button 1
+ {blue2} true if blue button is button 2
+ {blue3} true if blue button is button 3
+ {blue4} true if blue button is button 4
+ {red} label of red button
+ {green} label of green button
+ {yellow} label of yellow button
+ {blue} label of blue button
+ -->
+ <colorbuttons>
+ <area x="0" y="92%" width="25%" height="8%" layer="2">
+ <drawtext condition="{red1}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{red}" />
+ <drawrectangle condition="{red1}" x="0" y="0" width="10" height="100%" color="{clrRed}" />
+ <drawtext condition="{green1}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{green}" />
+ <drawrectangle condition="{green1}" x="0" y="0" width="10" height="100%" color="{clrGreen}" />
+ <drawtext condition="{yellow1}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{yellow}" />
+ <drawrectangle condition="{yellow1}" x="0" y="0" width="10" height="100%" color="{clrYellow}" />
+ <drawtext condition="{blue1}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{blue}" />
+ <drawrectangle condition="{blue1}" x="0" y="0" width="10" height="100%" color="{clrBlue}" />
+ </area>
+ <area x="25%" y="92%" width="25%" height="8%" layer="2">
+ <drawtext condition="{red2}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{red}" />
+ <drawrectangle condition="{red2}" x="0" y="0" width="10" height="100%" color="{clrRed}" />
+ <drawtext condition="{green2}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{green}" />
+ <drawrectangle condition="{green2}" x="0" y="0" width="10" height="100%" color="{clrGreen}" />
+ <drawtext condition="{yellow2}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{yellow}" />
+ <drawrectangle condition="{yellow2}" x="0" y="0" width="10" height="100%" color="{clrYellow}" />
+ <drawtext condition="{blue2}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{blue}" />
+ <drawrectangle condition="{blue2}" x="0" y="0" width="10" height="100%" color="{clrBlue}" />
+ </area>
+ <area x="50%" y="92%" width="25%" height="8%" layer="2">
+ <drawtext condition="{red3}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{red}" />
+ <drawrectangle condition="{red3}" x="0" y="0" width="10" height="100%" color="{clrRed}" />
+ <drawtext condition="{green3}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{green}" />
+ <drawrectangle condition="{green3}" x="0" y="0" width="10" height="100%" color="{clrGreen}" />
+ <drawtext condition="{yellow3}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{yellow}" />
+ <drawrectangle condition="{yellow3}" x="0" y="0" width="10" height="100%" color="{clrYellow}" />
+ <drawtext condition="{blue3}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{blue}" />
+ <drawrectangle condition="{blue3}" x="0" y="0" width="10" height="100%" color="{clrBlue}" />
+ </area>
+ <area x="75%" y="92%" width="25%" height="8%" layer="2">
+ <drawtext condition="{red4}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{red}" />
+ <drawrectangle condition="{red4}" x="0" y="0" width="10" height="100%" color="{clrRed}" />
+ <drawtext condition="{green4}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{green}" />
+ <drawrectangle condition="{green4}" x="0" y="0" width="10" height="100%" color="{clrGreen}" />
+ <drawtext condition="{yellow4}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{yellow}" />
+ <drawrectangle condition="{yellow4}" x="0" y="0" width="10" height="100%" color="{clrYellow}" />
+ <drawtext condition="{blue4}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{blue}" />
+ <drawrectangle condition="{blue4}" x="0" y="0" width="10" height="100%" color="{clrBlue}" />
+ </area>
+ </colorbuttons>
+ <!-- Available Variables in detailheader elements:
+ {name} name of recording
+ {shorttext} shorttext of recording
+ {date} date of recording in dd.mm.yy
+ {time} time of current event in hh:mm
+ {duration} real duration of recording in minutes
+ {durationevent} duration of according event in minutes
+ {ismovie} true if event is scraped as a movie
+ {isseries} true if event is scraped as a series
+ {posteravailable} true if a poster is available
+ {posterwidth} width of scraped poster
+ {posterheight} height of scraped poster
+ {posterpath} absolute path of scraped poster
+ {banneravailable} true if a banner is available
+ {bannerwidth} width of banner
+ {bannerheight} height of banner
+ {bannerpath} path of banner
+ {recimgavailable} true if a recording image is available in the recording path
+ {recimgpath} path of rec image
+ -->
+ <detailheader>
+ <area x="1%" y="0" width="98%" height="20%" layer="3">
+ <drawimage condition="{isseries}++{banneravailable}++not{recimgavailable}" imagetype="image" path="{bannerpath}" x="{areawidth} - {areawidth}/3 - 10" valign="center" width="{areawidth}/3" height="{areawidth}/3 * {bannerheight} / {bannerwidth}"/>
+ <drawimage condition="{ismovie}++{posteravailable}++not{recimgavailable}" imagetype="image" path="{posterpath}" x="{areawidth} - {areaheight}*8/10" valign="center" width="{areaheight}*8 / 10 * {posterheight} / {posterwidth}" height="{areaheight}*8 / 10"/>
+ <drawimage condition="{recimgavailable}" imagetype="image" path="{recimgpath}" x="{areawidth} - {areaheight}*8/10 * 174 / 130" valign="center" width="{areaheight}*8/10 * 174 / 130" height="{areaheight}*8 / 10"/>
+
+ <drawtext name="title" x="20" valign="center" font="{semibold}" fontsize="35%" color="{clrWhite}" text="{name}" />
+ <drawtext name="datetime" x="20" y="{posy(title)} - {height(datetime)}" font="{light}" fontsize="25%" color="{clrWhite}" text="{date} {time} ({duration} mins)" />
+ <drawtext name="shorttext" x="20" y="{posy(title)} + {height(title)}" font="{light}" fontsize="25%" color="{clrWhite}" text="{shorttext}" />
+ </area>
+ </detailheader>
+ <!-- Available Variables scrollbar:
+ {height} height in one-tenth of a percent of total height
+ {offset} offset from top in one-tenth of a percent of total height
+ -->
+ <scrollbar>
+ <area x="98%" y="20%" width="2%" height="65%" layer="3">
+ <fill color="{clrWhite}" />
+ <drawrectangle x="2" y="2" width="{areawidth} - 4" height="{areaheight} - 4" color="{clrTransparent}" />
+ <drawrectangle x="4" y="4 + {areaheight} * {offset} / 1000" width="{areawidth} - 8" height="{areaheight} * {height} / 1000 - 8" color="{clrWhite}" />
+ </area>
+ </scrollbar>
+ <!-- Available Variables in tab elements:
+ {name} title of recording
+ {shorttext} shorttext of recording
+ {description} description of recording
+ {date} date of recording in dd.mm.yy
+ {time} time of recording in hh:mm
+ {duration} real duration of recording in minutes
+ {durationevent} duration of according event in minutes
+
+ {recordingsize} size of recording (automatically in GB / MB)
+ {recordingsizecutted} size of cutted recording (automatically in GB / MB)
+ {recordinglength} length of recording (in hh::mm:ss)
+ {recordinglengthcutted} length of cutted recording (in hh::mm:ss)
+ {recordingbitrate} bitrate of recording (in MBit/s)
+ {recordingformat} format of recording (TS / PS)
+ {searchtimer} name of accordign searchtimer (if available)
+
+ {recimg1avaialble} true if first recording image is available
+ {recimg2avaialble} true if first recording image is available
+ {recimg3avaialble} true if first recording image is available
+ {recimg1path} path of first recording image
+ {recimg2path} path of second recording image
+ {recimg3path} path of third recording image
+
+ {ismovie} true if event is scraped as a movie
+ Available variables for movies:
+ {movietitle} movie title from themoviedb
+ {movieoriginalTitle} movie original title from themoviedb
+ {movietagline} movie tagline from themoviedb
+ {movieoverview} movie overview from themoviedb
+ {movieadult} true if movie is rated as adult
+ {moviebudget} movie budget from themoviedb in $
+ {movierevenue} movie revenue from themoviedb in $
+ {moviegenres} movie genres from themoviedb
+ {moviehomepage} movie homepage from themoviedb
+ {moviereleasedate} movie release date from themoviedb
+ {movieruntime} movie runtime from themoviedb
+ {moviepopularity} movie popularity from themoviedb
+ {movievoteaverage} movie vote average from themoviedb
+ {posterwidth} width of scraped poster
+ {posterheight} height of scraped poster
+ {posterpath} absolute path of scraped poster
+ {fanartwidth} width of scraped fanart
+ {fanartheight} height of scraped fanart
+ {fanartpath} absolute path of scraped fanart
+ {movieiscollection} true if movie is part of a collection
+ {moviecollectionName} name of movie collection
+ {collectionposterwidth} width of scraped collection poster
+ {collectionposterheight} height of scraped collection poster
+ {collectionposterpath} absolute path of scraped collection poster
+ {collectionfanartwidth} width of scraped collection fanart
+ {collectionfanartheight} height of scraped collection fanart
+ {collectionfanartpath} absolute path of scraped collection fanart
+ {actors[]} array with movie actors
+ {actors[name]} real name of actor
+ {actors[role]} actor role
+ {actors[thumb]} absolute path of scraped actor thumb
+ {actors[thumbwidth]} width of scraped actor thumb
+ {actors[thumbheight]} height of scraped actor thumb
+
+ {isseries} true if event is scraped as a series
+ Available variables for series:
+ {seriesname} name of series
+ {seriesoverview} series overview
+ {seriesfirstaired} first aired date
+ {seriesnetwork} network which produces series
+ {seriesgenre} series genre
+ {seriesrating} series thetvdb rating
+ {seriesstatus} status of series (running / finished)
+ {episodetitle} title of episode
+ {episodenumber} number of episode
+ {episodeseason} season of episode
+ {episodefirstaired} first aired date of episode
+ {episodegueststars} guest stars of episode
+ {episodeoverview} episode overview
+ {episoderating} user rating for episode
+ {episodeimagewidth} episode image width
+ {episodeimageheight} episode image height
+ {episodeimagepath} episode image path
+ {seasonposterwidth} episode season poster width
+ {seasonposterheight} episode season poster height
+ {seasonposterpath} episode season poster path
+ {seriesposter1width} width of 1st poster
+ {seriesposter1height} height of 1st poster
+ {seriesposter1path} path of 1st poster
+ {seriesposter2width} width of 2nd poster
+ {seriesposter2height} height of 2nd poster
+ {seriesposter2path} path of 2nd poster
+ {seriesposter3width} width of 3rd poster
+ {seriesposter3height} height of 3rd poster
+ {seriesposter3path} path of 3rd poster
+ {seriesfanart1width} width of 1st fanart
+ {seriesfanart1height} height of 1st fanart
+ {seriesfanart1path} path of 1st fanart
+ {seriesfanart2width} width of 2nd fanart
+ {seriesfanart2height} height of 2nd fanart
+ {seriesfanart2path} path of 2nd fanart
+ {seriesfanart3width} width of 3rd fanart
+ {seriesfanart3height} height of 3rd fanart
+ {seriesfanart3path} path of 3rd fanart
+ {seriesbanner1width} width of 1st banner
+ {seriesbanner1height} height of 1st banner
+ {seriesbanner1path} path of 1st banner
+ {seriesbanner2width} width of 2nd banner
+ {seriesbanner2height} height of 2nd banner
+ {seriesbanner2path} path of 2nd banner
+ {seriesbanner3width} width of 3rd banner
+ {seriesbanner3height} height of 3rd banner
+ {seriesbanner3path} path of 3rd fanart
+ {actors[]} array with movie actors
+ {actors[name]} real name of actor
+ {actors[role]} actor role
+ {actors[thumb]} absolute path of scraped actor thumb
+ {actors[thumbwidth]} width of scraped actor thumb
+ {actors[thumbheight]} height of scraped actor thumb
+ -->
+
+ <!-- a tab is one scrolling area, just position and draw as inside a normal area -->
+ <tab name="Info" x="2%" y="20%" width="94%" height="65%" layer="2" scrollheight="{areaheight}/4">
+ <drawtextbox condition="not{isseries}++not{ismovie}" x="0" y="0" width="96%" font="{light}" fontsize="8%" color="{clrWhite}" text="{description}" />
+ <drawimage condition="{isseries}" name="seriesposter" imagetype="image" path="{seriesposter1path}" x="{areawidth}*0.7" y="0" width="{areawidth}*0.3" height="{areawidth} * 0.3 * {seriesposter1height} / {seriesposter1width}"/>
+ <drawimage condition="{ismovie}" name="movieposter" imagetype="image" path="{posterpath}" x="{areawidth}*0.7" y="0" width="{areawidth}*0.3" height="{areawidth} * 0.3 * {posterheight} / {posterwidth}" />
+ <drawtextbox condition="{isseries}" x="0" y="0" width="96%" float="topright" floatwidth="{width(seriesposter)} + 10" floatheight="{height(seriesposter)} + 20" font="{light}" fontsize="8%" color="{clrWhite}" text="{description}" />
+ <drawtextbox condition="{ismovie}" x="0" y="0" width="96%" float="topright" floatwidth="{width(movieposter)} + 10" floatheight="{height(movieposter)} + 20" font="{light}" fontsize="8%" color="{clrWhite}" text="{description}" />
+ </tab>
+ <tab name="{tr(recinfo)}" x="2%" y="20%" width="94%" height="65%" layer="2" scrollheight="{areaheight}/4">
+ <drawtext align="center" y="0" name="title" font="{light}" fontsize="10%" color="{clrWhite}" text="{tr(recinfo)}" />
+ <drawtextbox x="0" y="{height(title)} + 20" width="96%" font="{light}" fontsize="10%" color="{clrWhite}" text="{tr(recsize)}: {recordingsize}&#10;{tr(recsizecutted)}: {recordingsizecutted}&#10;{tr(reclength)}: {recordinglength}&#10;{tr(reclengthcutted)}: {recordinglengthcutted}&#10;{tr(bitrate)}: {recordingbitrate}&#10;{tr(format)}: {recordingformat}&#10;{tr(searchtimer)}: {searchtimer}&#10;" />
+ </tab>
+ <tab condition="{isseries}||{ismovie}" name="{tr(actors)}" x="2%" y="20%" width="94%" height="65%" layer="2" scrollheight="{areaheight}/4">
+ <drawtext align="center" name="title" y="0" font="{light}" fontsize="10%" color="{clrWhite}" text="{tr(actors)}" />
+ <loop name="actors" x="0" y="{height(title)} + 10" width="{areawidth}" orientation="horizontal" columnwidth="{areawidth}/5" rowheight="{areawidth}/5*1.8" overflow="linewrap">
+ <drawimage name="thumb" imagetype="image" path="{actors[thumb]}" x="20" y="0" width="{columnwidth}-40" height="{columnwidth} * {actors[thumbheight]} / {actors[thumbwidth]} - 40 * {actors[thumbheight]} / {actors[thumbwidth]}"/>
+ <drawtext align="center" y="{height(thumb)} + 10" width="{columnwidth}" name="actorname" font="{light}" fontsize="7%" color="{clrWhite}" text="{actors[name]}" />
+ <drawtext align="center" y="{height(thumb)} + 10 + {height(actorname)}" width="{columnwidth}" font="{light}" fontsize="7%" color="{clrWhite}" text="{actors[role]}" />
+ </loop>
+ </tab>
+ <tab condition="{isseries}" name="TvDBInfo" x="2%" y="20%" width="94%" height="65%" layer="2" scrollheight="{areaheight}/4">
+ <drawimage name="banner" imagetype="image" path="{seriesbanner1path}" align="center" y="10" width="{areawidth}*0.9" height="{areawidth} * 0.9 * {seriesbanner1height} / {seriesbanner1width}"/>
+ <drawimage name="episodeimage" imagetype="image" path="{episodeimagepath}" x="{areawidth}*0.7" y="{height(banner)} + 20" width="{areawidth}*0.3" height="{areawidth} * 0.3 * {episodeimageheight} / {episodeimagewidth}"/>
+ <drawimage name="seasonposter" imagetype="image" path="{seasonposterpath}" x="{areawidth}*0.7" y="{height(banner)} + {height(episodeimage)} + 30" width="{areawidth}*0.3" height="{areawidth} * 0.3 * {seasonposterheight} / {seasonposterwidth}"/>
+ <drawtextbox x="0" y="{height(banner)} + 20" width="96%" float="topright" floatwidth="{width(seasonposter)} + 10" floatheight="{height(episodeimage)} + {height(seasonposter)} + 30" font="{light}" fontsize="8%" color="{clrWhite}" text="{tr(episode)}: {episodetitle} ({tr(season)} {episodeseason}, {tr(episode)} {episodenumber}) &#10;&#10;{episodeoverview}|&#10;&#10;{tr(gueststars)}: {episodegueststars}||&#10;&#10;{tr(seriesfirstaired)}: {seriesfirstaired}||&#10;{tr(episodefirstaired)}: {episodefirstaired}||&#10;{tr(network)}: {seriesnetwork}||&#10;{tr(genre)}: {seriesgenre}||&#10;{tr(status)}: {seriesstatus}||&#10;{tr(rating)}: {seriesrating}||&#10;{tr(episoderating)}: {episoderating}&#10;|{seriesoverview}&#10;" />
+ </tab>
+ <tab condition="{isseries}" name="{tr(seriesgalery)}" x="2%" y="20%" width="94%" height="65%" layer="2" scrollheight="{areaheight}/4">
+ <drawimage name="banner1" imagetype="image" path="{seriesbanner1path}" align="center" y="10" width="{areawidth}*0.9" height="{areawidth} * 0.9 * {seriesbanner1height} / {seriesbanner1width}"/>
+ <drawimage name="fanart1" imagetype="image" path="{seriesfanart1path}" align="center" y="{posy(banner1)} + {height(banner1)} + 20" width="{areawidth}*0.9" height="{areawidth} * 0.9 * {seriesfanart1height} / {seriesfanart1width}"/>
+ <drawimage name="banner2" imagetype="image" path="{seriesbanner2path}" align="center" y="{posy(fanart1)} + {height(fanart1)} + 20" width="{areawidth}*0.9" height="{areawidth} * 0.9 * {seriesbanner2height} / {seriesbanner2width}"/>
+ <drawimage name="fanart2" imagetype="image" path="{seriesfanart2path}" align="center" y="{posy(banner2)} + {height(banner2)} + 20" width="{areawidth}*0.9" height="{areawidth} * 0.9 * {seriesfanart2height} / {seriesfanart2width}"/>
+ <drawimage name="banner3" imagetype="image" path="{seriesbanner3path}" align="center" y="{posy(fanart2)} + {height(fanart2)} + 20" width="{areawidth}*0.9" height="{areawidth} * 0.9 * {seriesbanner3height} / {seriesbanner3width}"/>
+ <drawimage name="fanart3" imagetype="image" path="{seriesfanart3path}" align="center" y="{posy(banner3)} + {height(banner3)} + 20" width="{areawidth}*0.9" height="{areawidth} * 0.9 * {seriesfanart3height} / {seriesfanart3width}"/>
+ <drawimage name="poster1" imagetype="image" path="{seriesposter1path}" align="center" y="{posy(fanart3)} + {height(fanart3)} + 20" width="{areawidth}*0.5" height="{areawidth} * 0.5 * {seriesposter1height} / {seriesposter1width}"/>
+ <drawimage name="poster2" imagetype="image" path="{seriesposter2path}" align="center" y="{posy(poster1)} + {height(poster1)} + 20" width="{areawidth}*0.5" height="{areawidth} * 0.5 * {seriesposter2height} / {seriesposter2width}"/>
+ <drawimage name="poster3" imagetype="image" path="{seriesposter3path}" align="center" y="{posy(poster2)} + {height(poster2)} + 20" width="{areawidth}*0.5" height="{areawidth} * 0.5 * {seriesposter3height} / {seriesposter3width}"/>
+ </tab>
+ <tab condition="{ismovie}" name="MovieDBInfo" x="2%" y="20%" width="94%" height="65%" layer="2" scrollheight="{areaheight}/4">
+ <drawimage name="poster" imagetype="image" path="{posterpath}" x="70%" y="10" width="{areawidth}*0.3" height="{areawidth} * 0.3 * {posterheight} / {posterwidth}"/>
+ <drawtextbox x="0" y="10" width="96%" float="topright" floatwidth="{width(poster)} + 10" floatheight="{height(poster)} + 20" font="{light}" fontsize="8%" color="{clrWhite}" text="{tr(originaltitle)}: {movieoriginalTitle}&#10;&#10;|{tr(genre)}: {moviegenres}&#10;&#10;||{movietagline}&#10;&#10;|{movieoverview}&#10;&#10;|{tr(budget)}: {moviebudget}$&#10;||{tr(revenue)}: {movierevenue}$&#10;&#10;||{tr(adult)}: {movieadult}&#10;||{tr(releasedate)}: {moviereleasedate}&#10;||{tr(runtime)}: {movieruntime} min&#10;||&#10;{tr(popularity)}: {moviepopularity}&#10;||&#10;{tr(voteaverage)}: {movievoteaverage}&#10;||&#10;{tr(homepage)}: {moviehomepage}|&#10;" />
+ </tab>
+ <tab condition="{ismovie}" name="{tr(moviegalery)}" x="2%" y="20%" width="94%" height="65%" layer="2" scrollheight="{areaheight}/4">
+ <drawimage name="fanart" imagetype="image" path="{fanartpath}" align="center" y="10" width="{areawidth}*0.9" height="{areawidth} * 0.9 * {fanartheight} / {fanartwidth}"/>
+ <drawimage name="poster" imagetype="image" path="{posterpath}" align="center" y="{height(fanart)} + 30" width="{areawidth}*0.6" height="{areawidth} * 0.6 * {posterheight} / {posterwidth}"/>
+ <drawimage condition="{movieiscollection}" name="collectionfanart" imagetype="image" path="{collectionfanartpath}" align="center" y="{posy(poster)} + {height(poster)} + 20" width="{areawidth}*0.9" height="{areawidth} * 0.9 * {collectionfanartheight} / {collectionfanartwidth}"/>
+ <drawimage condition="{movieiscollection}" name="collectionposter" imagetype="image" path="{collectionposterpath}" align="center" y="{posy(collectionfanart)} + {height(collectionfanart)} + 20" width="{areawidth}*0.6" height="{areawidth} * 0.6 * {collectionposterheight} / {collectionposterwidth}"/>
+ </tab>
+
+ <!-- Available Variables tablabels:
+ {tabs[]} array with available tab labels
+ {tabs[title]} title of tab
+ {tabs[current]} true if tab is displayed currently
+ -->
+ <tablabels>
+ <area x="0" y="85%" width="98%" height="5%" layer="3">
+ <loop name="tabs" x="0" y="0" orientation="horizontal">
+ <drawrectangle condition="{tabs[current]}" x="0" y="0" width="{width(label)}" height="100%" color="{clrTransBlueLight}" />
+ <drawrectangle condition="not{tabs[current]}" x="0" y="0" width="{width(label)}" height="100%" color="{clrTransBlueLight}" />
+ <drawrectangle condition="not{tabs[current]}" x="2" y="2" width="{width(label)} - 4" height="{areaheight}-4" color="{clrTransparent}" />
+ <drawtext name="label" x="0" valign="center" font="{light}" fontsize="95%" color="{clrWhite}" text=" {tabs[title]} " />
+ </loop>
+ </area>
+ </tablabels>
+</menudetailedrecording>
diff --git a/skins/default/xmlfiles/displaymenudetailtext.xml b/skins/default/xmlfiles/displaymenudetailtext.xml
new file mode 100644
index 0000000..5fd8997
--- /dev/null
+++ b/skins/default/xmlfiles/displaymenudetailtext.xml
@@ -0,0 +1,99 @@
+<menudetailedtext x="0" y="0" width="100%" height="100%" fadetime="0">
+ <background>
+ <area x="0" y="0" width="100%" height="100%" layer="1">
+ <fill color="{clrTransBlack}" />
+ </area>
+ </background>
+ <header>
+ <area x="0" y="0" width="75%" height="10%" layer="2">
+ <drawtext x="5" valign="center" font="{light}" fontsize="50%" color="{clrWhite}" text="{title}" />
+ </area>
+ </header>
+ <datetime>
+ <area x="75%" y="0" width="12%" height="10%" layer="2">
+ <drawtext align="right" y="15%" font="{light}" fontsize="30%" color="{clrWhite}" text="{dayname}" />
+ <drawtext align="right" y="45%" font="{light}" fontsize="30%" color="{clrWhite}" text="{day}. {monthname}" />
+ </area>
+ <area x="87%" y="0" width="13%" height="10%" layer="2">
+ <drawtext align="center" valign="center" font="{light}" fontsize="60%" color="{clrWhite}" text="{time}" />
+ </area>
+ </datetime>
+ <!-- Available Variables colorbuttons:
+ {red1} true if red button is button 1
+ {red2} true if red button is button 2
+ {red3} true if red button is button 3
+ {red4} true if red button is button 4
+ {green1} true if green button is button 1
+ {green2} true if green button is button 2
+ {green3} true if green button is button 3
+ {green4} true if green button is button 4
+ {yellow1} true if yellow button is button 1
+ {yellow2} true if yellow button is button 2
+ {yellow3} true if yellow button is button 3
+ {yellow4} true if yellow button is button 4
+ {blue1} true if blue button is button 1
+ {blue2} true if blue button is button 2
+ {blue3} true if blue button is button 3
+ {blue4} true if blue button is button 4
+ {red} label of red button
+ {green} label of green button
+ {yellow} label of yellow button
+ {blue} label of blue button
+ -->
+ <colorbuttons>
+ <area x="0" y="92%" width="25%" height="8%" layer="2">
+ <drawtext condition="{red1}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{red}" />
+ <drawrectangle condition="{red1}" x="0" y="0" width="10" height="100%" color="{clrRed}" />
+ <drawtext condition="{green1}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{green}" />
+ <drawrectangle condition="{green1}" x="0" y="0" width="10" height="100%" color="{clrGreen}" />
+ <drawtext condition="{yellow1}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{yellow}" />
+ <drawrectangle condition="{yellow1}" x="0" y="0" width="10" height="100%" color="{clrYellow}" />
+ <drawtext condition="{blue1}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{blue}" />
+ <drawrectangle condition="{blue1}" x="0" y="0" width="10" height="100%" color="{clrBlue}" />
+ </area>
+ <area x="25%" y="92%" width="25%" height="8%" layer="2">
+ <drawtext condition="{red2}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{red}" />
+ <drawrectangle condition="{red2}" x="0" y="0" width="10" height="100%" color="{clrRed}" />
+ <drawtext condition="{green2}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{green}" />
+ <drawrectangle condition="{green2}" x="0" y="0" width="10" height="100%" color="{clrGreen}" />
+ <drawtext condition="{yellow2}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{yellow}" />
+ <drawrectangle condition="{yellow2}" x="0" y="0" width="10" height="100%" color="{clrYellow}" />
+ <drawtext condition="{blue2}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{blue}" />
+ <drawrectangle condition="{blue2}" x="0" y="0" width="10" height="100%" color="{clrBlue}" />
+ </area>
+ <area x="50%" y="92%" width="25%" height="8%" layer="2">
+ <drawtext condition="{red3}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{red}" />
+ <drawrectangle condition="{red3}" x="0" y="0" width="10" height="100%" color="{clrRed}" />
+ <drawtext condition="{green3}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{green}" />
+ <drawrectangle condition="{green3}" x="0" y="0" width="10" height="100%" color="{clrGreen}" />
+ <drawtext condition="{yellow3}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{yellow}" />
+ <drawrectangle condition="{yellow3}" x="0" y="0" width="10" height="100%" color="{clrYellow}" />
+ <drawtext condition="{blue3}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{blue}" />
+ <drawrectangle condition="{blue3}" x="0" y="0" width="10" height="100%" color="{clrBlue}" />
+ </area>
+ <area x="75%" y="92%" width="25%" height="8%" layer="2">
+ <drawtext condition="{red4}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{red}" />
+ <drawrectangle condition="{red4}" x="0" y="0" width="10" height="100%" color="{clrRed}" />
+ <drawtext condition="{green4}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{green}" />
+ <drawrectangle condition="{green4}" x="0" y="0" width="10" height="100%" color="{clrGreen}" />
+ <drawtext condition="{yellow4}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{yellow}" />
+ <drawrectangle condition="{yellow4}" x="0" y="0" width="10" height="100%" color="{clrYellow}" />
+ <drawtext condition="{blue4}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{blue}" />
+ <drawrectangle condition="{blue4}" x="0" y="0" width="10" height="100%" color="{clrBlue}" />
+ </area>
+ </colorbuttons>
+ <scrollbar>
+ <area x="98%" y="10%" width="2%" height="80%" layer="3">
+ <fill color="{clrWhite}" />
+ <drawrectangle x="2" y="2" width="{areawidth} - 4" height="{areaheight} - 4" color="{clrTransparent}" />
+ <drawrectangle x="4" y="4 + {areaheight} * {offset} / 1000" width="{areawidth} - 8" height="{areaheight} * {height} / 1000 - 8" color="{clrWhite}" />
+ </area>
+ </scrollbar>
+
+ <!-- Available Variables in tab elements:
+ {text} detailed text
+ -->
+ <tab name="text" x="2%" y="10%" width="94%" height="80%" layer="2" scrollheight="{areaheight}/4">
+ <drawtextbox x="0" y="0" width="96%" font="{light}" fontsize="5%" color="{clrWhite}" text="{text}" />
+ </tab>
+</menudetailedtext> \ No newline at end of file
diff --git a/skins/default/xmlfiles/displaymenumain.xml b/skins/default/xmlfiles/displaymenumain.xml
new file mode 100644
index 0000000..a6cfd6b
--- /dev/null
+++ b/skins/default/xmlfiles/displaymenumain.xml
@@ -0,0 +1,276 @@
+<menumain x="0" y="0" width="100%" height="100%" fadetime="0">
+ <!--
+ static content of main menu, is only drawn once at main menu startup
+ -->
+ <background>
+ <!-- main menu background -->
+ <area x="0" y="0" width="71%" height="70%" layer="1">
+ <fill color="{clrTransBlack}" />
+ </area>
+ <!-- datetime background -->
+ <area x="75%" y="0" width="25%" height="10%" layer="2">
+ <drawrectangle x="0" y="0" width="53%" height="100%" color="{clrTransBlueLight}" />
+ <drawrectangle x="53%" y="0" width="47%" height="100%" color="{clrTransBlack}" />
+ </area>
+ </background>
+ <!-- Available Variables header:
+ {title} title of current menu
+ {vdrversion} running VDR Version
+ -->
+ <header>
+ <area x="0" y="0" width="70%" height="7%" layer="2">
+ <drawtext x="10" valign="center" font="{light}" fontsize="100%" color="{clrWhite}" text="{title} {vdrversion}" />
+ </area>
+ </header>
+ <!-- Available Variables datetime:
+ {time} time in hh:mm
+ {day} day in digits
+ {dayleadingzero} day in digits with leading 0
+ {dayname} Full name of the day
+ {daynameshort} Short 3 char name of the day
+ {month} month in digits with leading 0
+ {monthname} Full name of the month
+ {monthnameshort} 3 letter abbrivation of month name
+ {year} year in yyyy
+ -->
+ <datetime>
+ <area x="75%" y="0" width="13%" height="10%" layer="3">
+ <drawtext align="right" y="0%" font="{light}" fontsize="55%" color="{clrWhite}" text="{dayname}" />
+ <drawtext align="right" y="45%" font="{light}" fontsize="55%" color="{clrWhite}" text="{day}. {monthnameshort}" />
+ </area>
+ <area x="88%" y="0" width="12%" height="10%" layer="3">
+ <drawtext align="center" valign="center" font="{light}" fontsize="100%" color="{clrWhite}" text="{time}" />
+ </area>
+ </datetime>
+
+ <!-- Available Variables colorbuttons:
+ {red1} true if red button is button 1
+ {red2} true if red button is button 2
+ {red3} true if red button is button 3
+ {red4} true if red button is button 4
+ {green1} true if green button is button 1
+ {green2} true if green button is button 2
+ {green3} true if green button is button 3
+ {green4} true if green button is button 4
+ {yellow1} true if yellow button is button 1
+ {yellow2} true if yellow button is button 2
+ {yellow3} true if yellow button is button 3
+ {yellow4} true if yellow button is button 4
+ {blue1} true if blue button is button 1
+ {blue2} true if blue button is button 2
+ {blue3} true if blue button is button 3
+ {blue4} true if blue button is button 4
+ {red} label of red button
+ {green} label of green button
+ {yellow} label of yellow button
+ {blue} label of blue button
+ -->
+ <colorbuttons>
+ <area x="0" y="63%" width="18%" height="7%" layer="2">
+ <drawtext condition="{red1}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{red}" />
+ <drawrectangle condition="{red1}" x="0" y="0" width="10" height="100%" color="{clrRed}" />
+ <drawtext condition="{green1}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{green}" />
+ <drawrectangle condition="{green1}" x="0" y="0" width="10" height="100%" color="{clrGreen}" />
+ <drawtext condition="{yellow1}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{yellow}" />
+ <drawrectangle condition="{yellow1}" x="0" y="0" width="10" height="100%" color="{clrYellow}" />
+ <drawtext condition="{blue1}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{blue}" />
+ <drawrectangle condition="{blue1}" x="0" y="0" width="10" height="100%" color="{clrBlue}" />
+ </area>
+ <area x="18%" y="63%" width="17%" height="7%" layer="2">
+ <drawtext condition="{red2}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{red}" />
+ <drawrectangle condition="{red2}" x="0" y="0" width="10" height="100%" color="{clrRed}" />
+ <drawtext condition="{green2}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{green}" />
+ <drawrectangle condition="{green2}" x="0" y="0" width="10" height="100%" color="{clrGreen}" />
+ <drawtext condition="{yellow2}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{yellow}" />
+ <drawrectangle condition="{yellow2}" x="0" y="0" width="10" height="100%" color="{clrYellow}" />
+ <drawtext condition="{blue2}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{blue}" />
+ <drawrectangle condition="{blue2}" x="0" y="0" width="10" height="100%" color="{clrBlue}" />
+ </area>
+ <area x="35%" y="63%" width="18%" height="7%" layer="2">
+ <drawtext condition="{red3}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{red}" />
+ <drawrectangle condition="{red3}" x="0" y="0" width="10" height="100%" color="{clrRed}" />
+ <drawtext condition="{green3}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{green}" />
+ <drawrectangle condition="{green3}" x="0" y="0" width="10" height="100%" color="{clrGreen}" />
+ <drawtext condition="{yellow3}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{yellow}" />
+ <drawrectangle condition="{yellow3}" x="0" y="0" width="10" height="100%" color="{clrYellow}" />
+ <drawtext condition="{blue3}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{blue}" />
+ <drawrectangle condition="{blue3}" x="0" y="0" width="10" height="100%" color="{clrBlue}" />
+ </area>
+ <area x="53%" y="63%" width="17%" height="7%" layer="2">
+ <drawtext condition="{red4}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{red}" />
+ <drawrectangle condition="{red4}" x="0" y="0" width="10" height="100%" color="{clrRed}" />
+ <drawtext condition="{green4}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{green}" />
+ <drawrectangle condition="{green4}" x="0" y="0" width="10" height="100%" color="{clrGreen}" />
+ <drawtext condition="{yellow4}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{yellow}" />
+ <drawrectangle condition="{yellow4}" x="0" y="0" width="10" height="100%" color="{clrYellow}" />
+ <drawtext condition="{blue4}" x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{blue}" />
+ <drawrectangle condition="{blue4}" x="0" y="0" width="10" height="100%" color="{clrBlue}" />
+ </area>
+ </colorbuttons>
+ <!-- Available Variables timers:
+ {numtimers} number of active timers (max. 15 timers will be displayed)
+ {numtimerconflicts} number of current timer conflicts
+
+ {timers[]} array with active timers (local and remote if remotetimers plugin is in use)
+ {timers[title]} title of timer
+ {timers[datetime]} date and time of timer
+ {timers[recording]} true if timer is recording currently
+ {timers[channelname]} name of channel for which timer is created
+ {timers[channelnumber]} number of channel
+ {timers[channelid]} ChannelID of channel
+ {timers[channellogoexists]} true if channel logo exists
+ -->
+ <timers>
+ <area x="0" y="75%" width="{areawidth}/8 - 5" height="25%" layer="1">
+ <fill color="{clrTransBlack}" />
+ </area>
+ <area condition="not{numtimerconflicts}" x="0" y="75%" width="{areawidth}/8 - 5" height="25%" layer="2">
+ <drawtext align="center" y="15%" font="{light}" fontsize="50%" color="{clrWhite}" text="{numtimers}" />
+ <drawtext condition="eq({numtimers}, 0)||gt({numtimers}, 1)" name="timersheader" align="center" y="60%" font="{light}" fontsize="20%" color="{clrWhite}" text="{tr(activetimers)}" />
+ <drawtext condition="eq({numtimers}, 1)" name="timersheader" align="center" y="60%" font="{light}" fontsize="20%" color="{clrWhite}" text="{tr(activetimer)}" />
+ </area>
+ <area condition="{numtimerconflicts}" x="0" y="75%" width="{areawidth}/8 - 5" height="25%" layer="2">
+ <drawtext align="center" y="0" font="{light}" fontsize="50%" color="{clrWhite}" text="{numtimers}" />
+ <drawtext name="timersheader" align="center" y="45%" font="{light}" fontsize="20%" color="{clrWhite}" text="{tr(activetimers)}" />
+ <drawtext align="center" y="65%" font="{semibold}" fontsize="20%" color="{clrRed}" text="{numtimerconflicts} {tr(conflicts)}!" />
+ </area>
+
+ <area condition="gt({numtimers}, 0)" x="{areawidth}/8" y="75%" width="{areawidth}/8 - 5" height="25%" layer="1">
+ <fill color="{clrTransBlack}"/>
+ </area>
+ <area condition="gt({numtimers}, 1)" x="2*{areawidth}/8" y="75%" width="{areawidth}/8 - 5" height="25%" layer="1">
+ <fill color="{clrTransBlack}"/>
+ </area>
+ <area condition="gt({numtimers}, 2)" x="3*{areawidth}/8" y="75%" width="{areawidth}/8 - 5" height="25%" layer="1">
+ <fill color="{clrTransBlack}"/>
+ </area>
+ <area condition="gt({numtimers}, 3)" x="4*{areawidth}/8" y="75%" width="{areawidth}/8 - 5" height="25%" layer="1">
+ <fill color="{clrTransBlack}"/>
+ </area>
+ <area condition="gt({numtimers}, 4)" x="5*{areawidth}/8" y="75%" width="{areawidth}/8 - 5" height="25%" layer="1">
+ <fill color="{clrTransBlack}"/>
+ </area>
+ <area condition="gt({numtimers}, 5)" x="6*{areawidth}/8" y="75%" width="{areawidth}/8 - 5" height="25%" layer="1">
+ <fill color="{clrTransBlack}"/>
+ </area>
+ <area condition="gt({numtimers}, 6)" x="7*{areawidth}/8" y="75%" width="{areawidth}/8 - 5" height="25%" layer="1">
+ <fill color="{clrTransBlack}"/>
+ </area>
+ <area x="{areawidth}/8" y="75%" width="{areawidth}*0.875" height="25%" layer="2">
+ <loop name="timers" x="0" y="0" orientation="horizontal" columnwidth="{areawidth}/7" rowheight="{areaheight}" overflow="cut">
+ <drawrectangle condition="{timers[recording]}" x="0" y="0" width="{columnwidth}-5" height="{rowheight}" color="{clrRed}" />
+ <drawimage cache="true" name="logo" imagetype="channellogo" path="{timers[channelid]}" height="40%" align="center" y="10" />
+ <drawtextbox x="5" y="{height(logo)} + 10" width="{columnwidth}-10" align="center" maxlines="2" font="{light}" fontsize="15%" color="{clrWhite}" text="{timers[title]}" />
+ <drawtext align="center" y="75%" font="{light}" fontsize="20%" color="{clrWhite}" text="{timers[datetime]}" />
+ </loop>
+ </area>
+ </timers>
+
+ <!-- Available Variables discusage:
+ {freetime} available disc capacity in hh:mm
+ {freepercent} available disc capacity in percent
+ {usedpercent} used disc capacity in percent
+ {freegb} available disc capacity in gigabytes
+ {discalert} true if disc usage is > 95%
+ {vdrusagestring} localized VDR internal usage string
+ -->
+ <discusage>
+ <area x="75%" y="15%" width="25%" height="10%" layer="1">
+ <fill condition="not{discalert}" color="{clrTransBlack}"/>
+ <fill condition="{discalert}" color="{clrRed}"/>
+ </area>
+ <area x="75%" y="15%" width="25%" height="10%" layer="2">
+ <drawimage imagetype="icon" path="ico_discusage" x="1%" valign="center" width="{areaheight}*0.9" height="{areaheight}*0.9"/>
+ <drawtext x="{areaheight}+10" y="0" font="{light}" fontsize="55%" color="{clrWhite}" text="{tr(disc)}: {freepercent}% {tr(free)}" />
+ <drawtext x="{areaheight}+10" y="45%" font="{light}" fontsize="55%" color="{clrWhite}" text="{freetime} {tr(hours)}" />
+ </area>
+ </discusage>
+
+ <!-- Available Variables devices:
+ {numdevices} number of available devices
+ {devices[]} array with available devices
+ {devices[num]} number of current device
+ {devices[type]} type of device (DVB-S, DVB-C, ...)
+ {devices[istuned]} true if device is currently tuned to a transponder
+ {devices[livetv]} true if device is currently playing livetv
+ {devices[recording]} true if device is currently recording
+ {devices[hascam]} true if device has a CAM
+ {devices[cam]} number of CAM
+ {devices[signalstrength]} signalstrength of devcie
+ {devices[signalquality]} signalstrength of devcie
+ {devices[channelnumber]} number of the currently tuned channel
+ {devices[channelname]} name of the currently tuned channel
+ {devices[channelid]} ID of the currently tuned channel
+ {devices[source]} source of the currently tuned channel
+ -->
+ <devices>
+ <area x="75%" y="40%" width="25%" height="{areaheight}/12 * {numdevices}" layer="1">
+ <fill color="{clrTransBlack}"/>
+ </area>
+ <area x="75%" y="40%" width="25%" height="{areaheight}/12 * {numdevices}" layer="2">
+ <loop name="devices" x="0" y="0" orientation="vertical" columnwidth="{areawidth}" rowheight="{areaheight} / {numdevices}" overflow="cut">
+ <drawtext name="label" x="5" y="0" font="{light}" fontsize="{rowheight}*0.4" color="{clrWhite}" text="{devices[num]}: {devices[type]}" />
+ <drawtext condition="{devices[hascam]}" x="{width(label)} + 15" y="0" font="{light}" fontsize="{rowheight}*0.40" color="{clrWhite}" text="(CAM {devices[cam]})" />
+ <drawtext condition="{devices[recording]} ++ {devices[livetv]}" align="right" y="0" font="{light}" fontsize="{rowheight}*0.40" color="{clrRed}" text="LiveTV, Recording ({devices[channelname]}) " />
+ <drawtext condition="{devices[recording]} ++ not{devices[livetv]}" align="right" y="0" font="{light}" fontsize="{rowheight}*0.40" color="{clrRed}" text="Recording ({devices[channelname]}) " />
+ <drawtext condition="not{devices[recording]} ++ {devices[livetv]}" align="right" y="0" font="{light}" fontsize="{rowheight}*0.40" color="{clrWhite}" text="LiveTV ({devices[channelname]}) " />
+ <drawrectangle condition="{devices[istuned]}" x="5" y="{rowheight}/3 + 5" width="{areawidth} * {devices[signalstrength]} / 100 - 10 * {devices[signalstrength]} / 100" height="{rowheight}/3 - 10" color="{clrTransWhite}" />
+ <drawrectangle condition="{devices[istuned]}" x="5" y="2*{rowheight}/3 + 5" width="{areawidth} * {devices[signalquality]} / 100 - 10 * {devices[signalquality]} / 100" height="{rowheight}/3 - 10" color="{clrTransWhite}" />
+ <drawtext condition="not{devices[istuned]}" align="center" y="{rowheight}/2" font="{light}" fontsize="{rowheight}*0.40" color="{clrWhite}" text="not tuned" />
+ </loop>
+ </area>
+ </devices>
+
+ <!-- Available Variables systemload:
+ {load} current system load
+ -->
+ <systemload>
+ <area x="75%" y="30%" width="25%" height="5%" layer="1">
+ <fill color="{clrTransBlack}"/>
+ </area>
+ <area x="75%" y="30%" width="25%" height="5%" layer="2">
+ <drawtext x="5" valign="center" font="{light}" fontsize="100%" color="{clrWhite}" text="System Load: {load}" />
+ </area>
+ </systemload>
+
+ <menuitems x="0" y="7%" orientation="vertical" width="70%" height="56%" align="center" numlistelements="8">
+ <!-- Available Variables main menu listelement:
+ {label} label of menu item
+ {number} number of menu item (or empty string if not set)
+ {icon} path of appropriate icon
+ {current} true if item is currently selected
+ {separator} true if item is a list separator
+ -->
+ <listelement>
+ <area x="0" width="60%" layer="2">
+ <fill condition="not{current}" color="{clrTransparent}" />
+ <fill condition="{current}" color="{clrTransBlueLight}" />
+ </area>
+ <areascroll scrollelement="menutext" mode="forthandback" orientation="horizontal" delay="1000" scrollspeed="medium" x="0" width="60%" layer="3">
+ <drawtext name="menutext" x="20" valign="center" font="{light}" fontsize="90%" color="{clrWhite}" text="{number} {label}" />
+ </areascroll>
+ </listelement>
+ <!-- additional element which is drawn for current element -->
+ <!-- Available Variables main menu currentelement:
+ {label} label of menu item
+ {number} number of menu item (or empty string if not set)
+ {icon} path of appropriate icon
+ -->
+ <currentelement delay="50" fadetime="0">
+ <area x="61%" y="22%" width="36%" height="52%" layer="2">
+ <fill color="{clrTransBlueLight}" />
+ </area>
+ <area x="61%" y="23%" width="36%" height="50%" layer="3">
+ <drawimage imagetype="menuicon" path="{icon}" align="center" valign="center" width="{areaheight} - 10" height="{areaheight} - 10"/>
+ </area>
+ </currentelement>
+ </menuitems>
+
+ <scrollbar>
+ <area x="68%" y="7%" width="2%" height="56%" layer="2">
+ <fill color="{clrWhite}" />
+ <drawrectangle x="2" y="2" width="{areawidth} - 4" height="{areaheight} - 4" color="{clrTransparent}" />
+ <drawrectangle x="4" y="4 + {areaheight} * {offset} / 1000" width="{areawidth} - 8" height="{areaheight} * {height} / 1000 - 8" color="{clrWhite}" />
+ </area>
+ </scrollbar>
+</menumain>
diff --git a/skins/default/xmlfiles/displaymenurecordings.xml b/skins/default/xmlfiles/displaymenurecordings.xml
new file mode 100644
index 0000000..f7d1097
--- /dev/null
+++ b/skins/default/xmlfiles/displaymenurecordings.xml
@@ -0,0 +1,85 @@
+<menurecordings x="0" y="0" width="100%" height="100%" fadetime="0">
+ <menuitems x="0" y="10%" orientation="vertical" width="100%" height="82%" align="center" numlistelements="16">
+ <!-- Available Variables recordings menu listelement:
+ {name} Name of recording
+ {date} Date of recording
+ {time} Time of recording
+ {duration} real duration of recording in minutes
+ {durationevent} duration of corresponding event in minutes
+ {current} true if item is currently selected
+ {new} true if recording is new
+ {cutted} true if recording is cutted
+ {folder} true if item is a folder
+ {numrecordingsfolder} if item is a folder, number of recordings in this folder
+ {newrecordingsfolder} if item is a folder, number of new recordings in this folder
+ {hasposterthumbnail} true if a scraped poster thumbnail is available for recording
+ {thumbnailbwidth} width of scraped poster thumbnail
+ {thumbnailheight} height of scraped poster thumbnail
+ {thumbnailpath} absolute path of scraped poster thumbnail
+ -->
+ <listelement>
+ <!-- Background -->
+ <area x="1%" width="58%" layer="2">
+ <fill condition="not{current}" color="{clrTransparent}" />
+ <fill condition="{current}" color="{clrTransBlueLight}" />
+ <fill condition="{separator}" color="{clrSemiTransBlack}" />
+ </area>
+ <!-- recording folder -->
+ <area condition="{folder}" x="1%" width="58%" layer="2">
+ <drawimage name="foldericon" imagetype="icon" path="ico_recfolder" x="10" width="0.9*{areaheight} * 92 / 136" height="0.9*{areaheight}" valign="center" />
+ <drawtext x="{width(foldericon)} + 20" valign="center" font="{light}" fontsize="95%" color="{clrWhite}" text="{name} ({numrecordingsfolder}, {newrecordingsfolder} new)" />
+ </area>
+ <!-- recording item -->
+ <area condition="not{folder}" x="1%" width="58%" layer="2">
+ <drawtext x="10" valign="center" font="{light}" fontsize="85%" color="{clrWhite}" text="{date} {time}" />
+ <drawtext x="35%" width="60%" valign="center" font="{light}" fontsize="85%" color="{clrWhite}" text="{name}" />
+ <drawimage condition="{new}" name="new" imagetype="icon" path="ico_recnew" x="{areawidth} - {areaheight}" width="0.9*{areaheight}" height="0.9*{areaheight}" valign="center" />
+ <drawimage condition="{new}++{cutted}" imagetype="icon" path="ico_cutted" x="{areawidth} - 2*{areaheight}" width="0.9*{areaheight}" height="0.9*{areaheight}" valign="center" />
+ <drawimage condition="not{new}++{cutted}" imagetype="icon" path="ico_cutted" x="{areawidth} - {areaheight}" width="0.9*{areaheight}" height="0.9*{areaheight}" valign="center" />
+ </area>
+ </listelement>
+ <!-- additional element which is drawn for current element -->
+ <!-- Available Variables channels menu currentelement:
+ {name} Name of recording
+ {shorttext} Short Text of recording
+ {description} Descrption of recording
+ {date} Date of recording
+ {time} Time of recording
+ {duration} real duration of recording in minutes
+ {durationevent} duration of corresponding event in minutes
+ {new} true if recording is new
+ {cutted} true if recording is cutted
+ {folder} true if item is a folder
+ {numrecordingsfolder} if item is a folder, number of recordings in this folder
+ {newrecordingsfolder} if item is a folder, number of new recordings in this folder
+ {hasposter} true if a scraped poster is available for recording
+ {posterwidth} width of scraped poster
+ {posterheight} height of scraped poster
+ {posterpath} absolute path of scraped poster
+ -->
+ <currentelement delay="500" fadetime="0">
+ <area x="63%" y="0" width="36%" height="100%" layer="2">
+ <!-- header -->
+ <drawtext name="title" x="1%" y="0" width="98%" font="{semibold}" fontsize="8%" color="{clrWhite}" text="{name}" />
+ <drawtext name="shorttext" x="1%" y="{height(title)}" width="98%" font="{semibold}" fontsize="6%" color="{clrWhite}" text="{shorttext}" />
+ <drawtext name="datetime" x="1%" y="{posy(shorttext)} + {height(shorttext)}" font="{light}" fontsize="5%" color="{clrWhite}" text="{date} {time}, {duration} min" />
+ <!-- scraper poster -->
+ <drawimage condition="{hasposter}" name="poster" imagetype="image" path="{posterpath}" x="1%" y="{posy(datetime)} + {height(datetime)} + 20" width="{areawidth}/3" height="{areawidth}/3 * {posterheight} / {posterwidth}"/>
+ <!-- description -->
+ <drawtextbox condition="{hasposter}" x="1%" y="{posy(poster)}" width="98%" height="{areaheight} - {posy(poster)}" float="topleft" floatwidth="{width(poster)} + 10" floatheight="{height(poster)} + 10" font="{light}" fontsize="6%" color="{clrWhite}" text="{description}" />
+ <drawtextbox condition="not{hasposter}" x="1%" y="{posy(poster)}" width="98%" height="{areaheight} - {posy(poster)}" font="{light}" fontsize="6%" color="{clrWhite}" text="{description}" />
+ </area>
+ </currentelement>
+ </menuitems>
+ <!-- Available Variables colorbuttons:
+ {height} height in one-tenth of a percent of total height
+ {offset} offset from top in one-tenth of a percent of total height
+ -->
+ <scrollbar>
+ <area x="60%" y="10%" width="2%" height="82%" layer="3">
+ <fill color="{clrWhite}" />
+ <drawrectangle x="2" y="2" width="{areawidth} - 4" height="{areaheight} - 4" color="{clrTransparent}" />
+ <drawrectangle x="4" y="4 + {areaheight} * {offset} / 1000" width="{areawidth} - 8" height="{areaheight} * {height} / 1000 - 8" color="{clrWhite}" />
+ </area>
+ </scrollbar>
+</menurecordings> \ No newline at end of file
diff --git a/skins/default/xmlfiles/displaymenuschedules.xml b/skins/default/xmlfiles/displaymenuschedules.xml
new file mode 100644
index 0000000..eb856c8
--- /dev/null
+++ b/skins/default/xmlfiles/displaymenuschedules.xml
@@ -0,0 +1,179 @@
+<menuschedules x="0" y="0" width="100%" height="100%" fadetime="0">
+ <!-- Available Variables header:
+ {title} title of current menu
+ {vdrversion} running VDR Version
+ {channelnumber} Number of Channel of current event
+ {channelname} Name of current Channel of current event
+ {channellogoexists} true if a channel logo exists
+ {channelid} ChannelID as path to display channel logo
+ {whatson} true if menu "What's on" is displayed
+ {whatsonnow} true if menu "What's on now" is displayed
+ {whatsonnext} true if menu "What's on next" is displayed
+ -->
+ <header>
+ <area x="0" y="0" width="38%" height="10%" layer="2">
+ <drawtext condition="{whatsonnow}||{whatsonnext}" x="5" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{title}" />
+ <drawimage name="logo" condition="{whatson}" imagetype="channellogo" path="{channelid}" x="0" height="100%" align="left" valign="center" />
+ <drawtext condition="{whatson}" x="{width(logo)}+20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{channelnumber} - {channelname}" />
+ </area>
+ </header>
+
+ <menuitems x="0" y="10%" orientation="vertical" width="100%" height="82%" align="center" numlistelements="16">
+ <!-- Available Variables schedules menu listelement:
+ {title} title of event
+ {shorttext} shorttext of event
+ {start} event start time in hh::mm
+ {stop} event stop time
+ {day} day of current event
+ {date} date of current event in dd.mm.yy
+ {running} true if event is currently running
+ {elapsed} elapsed time of event, if not running 0
+ {duration} duration of event
+ {current} true if item is currently selected
+ {separator} true if item is a list separator
+ {channelid} ChannelID as path to display channel logo
+ {whatson} true if menu "What's on" is displayed
+ {whatsonnow} true if menu "What's on now" is displayed
+ {whatsonnext} true if menu "What's on next" is displayed
+ {timerpartitial} true if partitial timer is set for the event
+ {timerfull} true if full timer is set for the event
+ -->
+ <listelement>
+ <!-- Background -->
+ <area x="1%" width="58%" layer="2">
+ <fill condition="not{current}" color="{clrTransparent}" />
+ <fill condition="{current}" color="{clrTransBlueLight}" />
+ <fill condition="{separator}" color="{clrSemiTransBlack}" />
+ </area>
+ <!-- WHATSON -->
+ <areascroll condition="not{separator}++{whatson}++not{running}" scrollelement="menutext" mode="forthandback" orientation="horizontal" delay="1000" scrollspeed="medium" x="1%" width="58%" layer="3">
+ <drawtext name="menutext" x="20" valign="center" font="{light}" fontsize="95%" color="{clrWhite}" text="{start} {title}" />
+ </areascroll>
+ <areascroll condition="not{separator}++{whatson}++{running}" scrollelement="menutext" mode="forthandback" orientation="horizontal" delay="1000" scrollspeed="medium" x="1%" width="48%" layer="3">
+ <drawtext name="menutext" x="20" valign="center" font="{light}" fontsize="95%" color="{clrWhite}" text="{start} {title}" />
+ </areascroll>
+ <area condition="not{separator}++{whatson}" x="1%" width="58%" layer="3">
+ <drawimage condition="{timerfull}" imagetype="icon" path="ico_activetimer" x="{areawidth} - 0.9*{areaheight} - 10" width="0.9*{areaheight}" height="0.9*{areaheight}" valign="center" />
+ <drawimage condition="{timerpartitial}" imagetype="icon" path="ico_activetimer" x="{areawidth} - 0.5*{areaheight} - 10" width="0.5*{areaheight}" height="0.5*{areaheight}" valign="center" />
+ <drawrectangle condition="{running}" x="{areawidth}*0.85 - 10" y="{areaheight}/3" width="{areawidth}*0.15" height="{areaheight}/3" color="{clrWhite}" />
+ <drawrectangle condition="{running}" x="{areawidth}*0.85 - 8" y="{areaheight}/3 + 2" width="{areawidth}*0.15 - 4" height="{areaheight}/3 - 4" color="{clrTransparent}" />
+ <drawrectangle condition="{running}" x="{areawidth}*0.85 - 6" y="{areaheight}/3 + 4" width="{areawidth}*0.15 * {elapsed} / {duration} - 8" height="{areaheight}/3 - 8" color="{clrWhite}" />
+ </area>
+ <!-- WHATSONNOW -->
+ <area condition="not{separator}++{whatsonnow}" x="1%" width="6%" layer="3">
+ <drawimage name="logo" imagetype="channellogo" path="{channelid}" x="10" height="100%" valign="center" />
+ </area>
+ <area condition="not{separator}++{whatsonnow}++{running}" x="8%" width="7%" layer="3">
+ <drawrectangle condition="{current}" x="0" y="{areaheight}/3" width="{areawidth}" height="{areaheight}/3" color="{clrWhite}" />
+ <drawrectangle condition="not{current}" x="0" y="{areaheight}/3" width="{areawidth}" height="{areaheight}/3" color="{clrTransBlueLight}" />
+ <drawrectangle x="2" y="{areaheight}/3 + 2" width="{areawidth} - 4" height="{areaheight}/3 - 4" color="{clrTransparent}" />
+ <drawrectangle x="4" y="{areaheight}/3 + 4" width="{areawidth} * {elapsed} / {duration} - 8" height="{areaheight}/3 - 8" color="{clrWhite}" />
+ </area>
+ <area condition="not{separator}++{whatsonnow}++{timerfull}" x="53%" width="6%" layer="4">
+ <drawimage imagetype="icon" path="ico_activetimer" x="{areawidth} - 0.9*{areaheight} - 10" width="0.9*{areaheight}" height="0.9*{areaheight}" valign="center" />
+ </area>
+ <area condition="not{separator}++{whatsonnow}++{timerpartitial}" x="53%" width="6%" layer="5">
+ <drawimage imagetype="icon" path="ico_activetimer" x="{areawidth} - 0.5*{areaheight} - 10" width="0.5*{areaheight}" height="0.5*{areaheight}" valign="center" />
+ </area>
+ <areascroll condition="not{separator}++{whatsonnow}" scrollelement="menutext" mode="forthandback" orientation="horizontal" delay="1000" scrollspeed="medium" x="15%" width="44%" layer="4">
+ <drawtext name="menutext" x="10" valign="center" font="{light}" fontsize="95%" color="{clrWhite}" text="{start} {title}" />
+ </areascroll>
+ <!-- WHATSONNEXT -->
+ <area condition="not{separator}++{whatsonnext}" x="1%" width="6%" layer="3">
+ <drawimage name="logo" imagetype="channellogo" path="{channelid}" x="10" height="100%" valign="center" />
+ </area>
+ <area condition="not{separator}++{whatsonnext}++{timerfull}" x="53%" width="6%" layer="4">
+ <drawimage imagetype="icon" path="ico_activetimer" x="{areawidth} - 0.9*{areaheight} - 10" width="0.9*{areaheight}" height="0.9*{areaheight}" valign="center" />
+ </area>
+ <area condition="not{separator}++{whatsonnext}++{timerpartitial}" x="53%" width="6%" layer="5">
+ <drawimage imagetype="icon" path="ico_activetimer" x="{areawidth} - 0.5*{areaheight} - 10" width="0.5*{areaheight}" height="0.5*{areaheight}" valign="center" />
+ </area>
+ <areascroll condition="not{separator}++{whatsonnext}" scrollelement="menutext" mode="forthandback" orientation="horizontal" delay="1000" scrollspeed="medium" x="7%" width="52%" layer="4">
+ <drawtext name="menutext" x="10" valign="center" font="{light}" fontsize="95%" color="{clrWhite}" text="{start} {title}" />
+ </areascroll>
+ <!-- Separator -->
+ <area condition="{separator}" x="0" width="68%" layer="3">
+ <drawtext x="20" valign="center" font="{light}" fontsize="95%" color="{clrBlueLight}" text="{title}" />
+ </area>
+ </listelement>
+ <!-- additional element which is drawn for current element -->
+ <!-- Available Variables schedules menu currentelement:
+ {title} title of event
+ {shorttext} shorttext of event
+ {description} detailed description of event
+ {start} event start time in hh::mm
+ {stop} event stop time
+ {day} day of current event
+ {date} date of current event in dd.mm.yy
+ {running} true if event is currently running
+ {elapsed} elapsed time of event, if not running 0
+ {duration} duration of event
+ {channelid} ChannelID as path to display channel logo
+ {hasposter} true if a scraped poster is available for this element
+ {posterwidth} width of scraped poster
+ {posterheight} height of scraped poster
+ {posterpath} absolute path of scraped poster
+ {timerpartitial} true if partitial timer is set for the event
+ {timerfull} true if full timer is set for the event
+ {whatson} true if menu "What's on" is displayed
+ {whatsonnow} true if menu "What's on now" is displayed
+ {whatsonnext} true if menu "What's on next" is displayed
+ {schedule[]} array with next 10 schedules, only for whatsonnow and whatsonnext
+ {schedule[title]} title of event
+ {schedule[shorttext]} shorttext of event
+ {schedule[start]} start time of event in hh:mm
+ {schedule[stop]} stop time of event in hh:mm
+ -->
+ <currentelement delay="500" fadetime="0">
+ <area condition="{whatson}" x="63%" y="0" width="36%" height="100%" layer="2">
+ <!-- title -->
+ <drawtext align="center" y="0" font="{semibold}" width="{areawidth}-20" fontsize="8%" color="{clrWhite}" text="{title}" />
+ <!-- progress bar if event is running -->
+ <drawtext condition="{running}" name="start" x="{areawidth}/4 - {width(start)}" y="{areaheight}/16 + 20" font="{light}" fontsize="{areaheight}/18" color="{clrWhite}" text="{start}" />
+ <drawtext condition="{running}" name="stop" x="{areawidth}*3/4" y="{areaheight}/16 + 20" font="{light}" fontsize="{areaheight}/18" color="{clrWhite}" text="{stop}" />
+ <drawrectangle condition="{running}" x="{areawidth}/4+10" y="{areaheight}/16 + 20 + {areaheight}/36" width="{areawidth}/2 - 20" height="1" color="{clrWhite}" />
+ <drawrectangle condition="{running}" x="{areawidth}/4+10" y="{areaheight}/16 + 20 + {areaheight}/36 -2" width="{areawidth}/2 * {elapsed} / {duration} - 20 * {elapsed} / {duration}" height="5" color="{clrWhite}" />
+ <!-- start and stop if event is not running -->
+ <drawtext condition="not{running}" x="10" y="{areaheight}/18 + 20" font="{light}" fontsize="{areaheight}/20" color="{clrWhite}" text="{start} - {stop} ({duration} min)" />
+ <!-- scraper poster -->
+ <drawimage condition="{hasposter}" name="poster" imagetype="image" path="{posterpath}" x="10" y="{posy(start)} + {height(start)} + 20" width="{areawidth}/3" height="{areawidth}/3 * {posterheight} / {posterwidth}"/>
+ <!-- description -->
+ <drawtextbox condition="{hasposter}" x="10" y="{posy(poster)}" width="99%" height="{areaheight} - {posy(poster)}" float="topleft" floatwidth="{width(poster)} + 10" floatheight="{height(poster)} + 20" font="{light}" fontsize="{areaheight}/20" color="{clrWhite}" text="{description}" />
+ <drawtextbox condition="not{hasposter}" x="10" y="{posy(poster)}" width="99%" height="{areaheight} - {posy(poster)}" font="{light}" fontsize="{areaheight}/20" color="{clrWhite}" text="{description}" />
+ </area>
+ <area condition="{whatsonnow}||{whatsonnext}" x="63%" y="0" width="36%" height="85%" layer="2">
+ <!-- title -->
+ <drawtext align="center" y="0" font="{semibold}" width="{areawidth}-20" fontsize="10%" color="{clrWhite}" text="{title}" />
+ <!-- progress bar if event is running -->
+ <drawtext condition="{running}" name="start" x="{areawidth}/4 - {width(start)}" y="{areaheight}/16 + 15" font="{light}" fontsize="{areaheight}/15" color="{clrWhite}" text="{start}" />
+ <drawtext condition="{running}" name="stop" x="{areawidth}*3/4" y="{areaheight}/16 + 15" font="{light}" fontsize="{areaheight}/15" color="{clrWhite}" text="{stop}" />
+ <drawrectangle condition="{running}" x="{areawidth}/4+10" y="{areaheight}/16 + 15 + {areaheight}/30" width="{areawidth}/2 - 20" height="1" color="{clrWhite}" />
+ <drawrectangle condition="{running}" x="{areawidth}/4+10" y="{areaheight}/16 + 15 + {areaheight}/30 -2" width="{areawidth}/2 * {elapsed} / {duration} - 20 * {elapsed} / {duration}" height="5" color="{clrWhite}" />
+ <!-- start and stop if event is not running -->
+ <drawtext condition="not{running}" x="10" y="{areaheight}/18 + 15" font="{light}" fontsize="{areaheight}/20" color="{clrWhite}" text="{start} - {stop} ({duration} min)" />
+ <!-- scraper poster -->
+ <drawimage condition="{hasposter}" name="poster" imagetype="image" path="{posterpath}" x="10" y="{posy(start)} + {height(start)} + 10" width="{areawidth}/3" height="{areawidth}/3 * {posterheight} / {posterwidth}"/>
+ <!-- description -->
+ <drawtextbox condition="{hasposter}" x="10" y="{posy(poster)}" width="99%" height="{areaheight} - {posy(poster)}" float="topleft" floatwidth="{width(poster)} + 10" floatheight="{height(poster)} + 10" font="{light}" fontsize="{areaheight}/18" color="{clrWhite}" text="{description}" />
+ <drawtextbox condition="not{hasposter}" x="10" y="{posy(poster)}" width="99%" height="{areaheight} - {posy(poster)}" font="{light}" fontsize="{areaheight}/18" color="{clrWhite}" text="{description}" />
+ </area>
+ <areascroll condition="{whatsonnow}||{whatsonnext}" mode="forthandback" orientation="vertical" delay="1000" scrollspeed="medium" x="63%" y="85%" width="36%" height="15%" layer="2">
+ <drawtext x="10" y="0" font="{semibold}" fontsize="30%" color="{clrWhite}" text="Next Schedules:" />
+ <loop name="schedule" x="0" y="{areaheight}/4 + 5" orientation="vertical">
+ <drawtext x="10" font="{light}" width="{areawidth}-20" fontsize="30%" color="{clrWhite}" text="{schedule[start]} {schedule[title]}" />
+ </loop>
+ </areascroll>
+ </currentelement>
+ </menuitems>
+ <!-- Available Variables scrollbar:
+ {height} height in one-tenth of a percent of total height
+ {offset} offset from top in one-tenth of a percent of total height
+ -->
+ <scrollbar>
+ <area x="60%" y="10%" width="2%" height="82%" layer="3">
+ <fill color="{clrWhite}" />
+ <drawrectangle x="2" y="2" width="{areawidth} - 4" height="{areaheight} - 4" color="{clrTransparent}" />
+ <drawrectangle x="4" y="4 + {areaheight} * {offset} / 1000" width="{areawidth} - 8" height="{areaheight} * {height} / 1000 - 8" color="{clrWhite}" />
+ </area>
+ </scrollbar>
+</menuschedules> \ No newline at end of file
diff --git a/skins/default/xmlfiles/displaymenusetup.xml b/skins/default/xmlfiles/displaymenusetup.xml
new file mode 100644
index 0000000..b5b8fb4
--- /dev/null
+++ b/skins/default/xmlfiles/displaymenusetup.xml
@@ -0,0 +1,107 @@
+<menusetup x="0" y="0" width="100%" height="100%" fadetime="0">
+ <!--
+ static content of main menu, is only drawn once at main menu startup
+ -->
+ <background>
+ <area x="0" y="0" width="100%" height="100%" layer="1">
+ <fill color="{clrTransBlack}" />
+ </area>
+ <area x="84%" y="0" width="16%" height="7%" layer="2">
+ <drawrectangle x="0" y="0" width="52%" height="100%" color="{clrTransBlueLight}" />
+ </area>
+ </background>
+ <!-- Available Variables header:
+ {title} title of current menu
+ {vdrversion} running VDR Version
+ -->
+ <header>
+ <area x="0" y="0" width="70%" height="7%" layer="2">
+ <drawtext x="10" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{title}" />
+ </area>
+ </header>
+ <!-- Available Variables datetime:
+ {time} time in hh:mm
+ {day} day in digits
+ {dayleadingzero} day in digits with leading 0
+ {dayname} Full name of the day
+ {daynameshort} Short 3 char name of the day
+ {month} month in digits with leading 0
+ {monthname} Full name of the month
+ {year} year in yyyy
+ -->
+ <datetime>
+ <area x="84%" y="0" width="8%" height="7%" layer="3">
+ <drawtext align="right" y="0%" font="{light}" fontsize="55%" color="{clrWhite}" text="{dayname}" />
+ <drawtext align="right" y="45%" font="{light}" fontsize="55%" color="{clrWhite}" text="{day}. {monthname}" />
+ </area>
+ <area x="92%" y="0" width="8%" height="7%" layer="3">
+ <drawtext align="center" valign="center" font="{light}" fontsize="100%" color="{clrWhite}" text="{time}" />
+ </area>
+ </datetime>
+
+ <!-- Available Variables colorbuttons:
+ {red} label of red button
+ {green} label of green button
+ {yellow} label of yellow button
+ {blue} label of blue button
+ -->
+ <colorbuttons>
+ <area x="0" y="93%" width="25%" height="7%" layer="2">
+ <drawtext x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{red}" />
+ <drawrectangle x="0" y="0" width="10" height="100%" color="{clrRed}" />
+ </area>
+ <area x="25%" y="93%" width="25%" height="7%" layer="2">
+ <drawtext x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{green}" />
+ <drawrectangle x="0" y="0" width="10" height="100%" color="{clrGreen}" />
+ </area>
+ <area x="50%" y="93%" width="25%" height="7%" layer="2">
+ <drawtext x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{yellow}" />
+ <drawrectangle x="0" y="0" width="10" height="100%" color="{clrYellow}" />
+ </area>
+ <area x="75%" y="93%" width="25%" height="7%" layer="2">
+ <drawtext x="20" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{blue}" />
+ <drawrectangle x="0" y="0" width="10" height="100%" color="{clrBlue}" />
+ </area>
+ </colorbuttons>
+
+ <menuitems x="0" y="7%" orientation="vertical" width="98%" height="86%" align="center" numlistelements="10">
+ <!-- Available Variables setup menu listelement:
+ {label} label of menu item
+ {number} number of menu item (or empty string if not set)
+ {icon} path of appropriate icon
+ {current} true if item is currently selected
+ {separator} true if item is a list separator
+ -->
+ <listelement>
+ <area x="0" width="60%" layer="2">
+ <fill condition="not{current}" color="{clrTransparent}" />
+ <fill condition="{current}" color="{clrTransBlueLight}" />
+ </area>
+ <areascroll scrollelement="menutext" mode="forthandback" orientation="horizontal" delay="1000" scrollspeed="medium" x="0" width="60%" layer="3">
+ <drawtext name="menutext" x="20" valign="center" font="{light}" fontsize="90%" color="{clrWhite}" text="{number} {label}" />
+ </areascroll>
+ </listelement>
+ <!-- additional element which is drawn for current element -->
+ <!-- Available Variables main menu currentelement:
+ {label} label of menu item
+ {number} number of menu item (or empty string if not set)
+ {icon} path of appropriate icon
+ -->
+ <currentelement delay="50" fadetime="0">
+ <area x="61%" y="30%" width="37%" height="36%" layer="2">
+ <fill color="{clrTransBlueLight}" />
+ </area>
+ <area x="61%" y="30%" width="37%" height="36%" layer="3">
+ <drawimage imagetype="menuicon" path="{icon}" align="center" valign="center" width="{areaheight} - 10" height="{areaheight} - 10"/>
+ </area>
+ </currentelement>
+ </menuitems>
+
+ <scrollbar>
+ <area x="98%" y="7%" width="2%" height="86%" layer="2">
+ <fill color="{clrWhite}" />
+ <drawrectangle x="2" y="2" width="{areawidth} - 4" height="{areaheight} - 4" color="{clrTransparent}" />
+ <drawrectangle x="4" y="4 + {areaheight} * {offset} / 1000" width="{areawidth} - 8" height="{areaheight} * {height} / 1000 - 8" color="{clrWhite}" />
+ </area>
+ </scrollbar>
+</menusetup>
diff --git a/skins/default/xmlfiles/displaymenutimers.xml b/skins/default/xmlfiles/displaymenutimers.xml
new file mode 100644
index 0000000..60b66a5
--- /dev/null
+++ b/skins/default/xmlfiles/displaymenutimers.xml
@@ -0,0 +1,90 @@
+<menutimers x="0" y="0" width="100%" height="100%" fadetime="0">
+ <menuitems x="0" y="10%" orientation="vertical" width="100%" height="82%" align="center" numlistelements="16">
+ <!-- Available Variables channels menu listelement:
+ {title} Title of Timer
+ {timerstart} Start Time of Timer in hh::mm
+ {timerstop} End Time of Timer in hh::mm
+ {day} Day (numerical)
+ {dayname} Day, for repeating timers days where timer is active
+ {channelname} Name of channel which is set for the timer
+ {channelid} ID of channel which is set for the timer (for dispalying channel logo)
+ {channelnumber} Number of channel which is set for the timer
+ {eventtitle} Title of corresponding event
+ {eventstart} Start Time of corresponding event in hh::mm
+ {eventstop} Stop Time of corresponding event in hh::mm
+ {current} true if item is currently selected
+ {flagactive} true if timer is active
+ {flaginstant} true if timer is an instant timer
+ {flagvps} true if timer uses VPS
+ {flagrecording} true if is recording currently
+ {flagpending} true if timer is pending
+ -->
+ <listelement>
+ <!-- Background -->
+ <area x="1%" width="58%" layer="2">
+ <fill condition="not{current}" color="{clrTransparent}" />
+ <fill condition="{current}" color="{clrTransBlueLight}" />
+ </area>
+ <area x="1%" width="58%" layer="2">
+ <drawimage condition="{flagactive}" name="active" imagetype="icon" path="ico_timer_active" x="0" width="0.9*{areaheight}" height="0.9*{areaheight}" valign="center" />
+ <drawimage condition="not{flagactive}" name="active" imagetype="icon" path="ico_timer_inactive" x="0" width="0.9*{areaheight}" height="0.9*{areaheight}" valign="center" />
+ <drawimage condition="{flagrecording}" name="active" imagetype="icon" path="ico_timer_recording" x="0" width="0.9*{areaheight}" height="0.9*{areaheight}" valign="center" />
+ </area>
+ <areascroll scrollelement="timertext" mode="forthandback" orientation="horizontal" delay="1000" scrollspeed="medium" x="5%" width="54%" layer="3">
+ <drawtext name="timertext" x="10" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{dayname} {day}. {timerstart} - {timerstop}: {title}" />
+ </areascroll>
+ </listelement>
+ <!-- additional element which is drawn for current element -->
+ <!-- Available Variables channels menu currentelement:
+ {title} Title of Timer
+ {timerstart} Start Time of Timer in hh::mm
+ {timerstop} End Time of Timer in hh::mm
+ {day} Day (numerical)
+ {dayname} Day, for repeating timers days where timer is active
+ {channelname} Name of channel which is set for the timer
+ {channelid} ID of channel which is set for the timer (for dispalying channel logo)
+ {channelnumber} Number of channel which is set for the timer
+ {eventtitle} Title of corresponding event
+ {eventstart} Start Time of corresponding event in hh::mm
+ {eventstop} Stop Time of corresponding event in hh::mm
+ {eventshorttext} Short Text corresponding event
+ {eventdescription} Description corresponding event
+ {hasposter} true if a scraped poster is available for event
+ {posterwidth} width of scraped poster
+ {posterheight} height of scraped poster
+ {posterpath} absolute path of scraped poster
+ {flagactive} true if timer is active
+ {flaginstant} true if timer is an instant timer
+ {flagvps} true if timer uses VPS
+ {flagrecording} true if is recording currently
+ {flagpending} true if timer is pending
+ -->
+ <currentelement delay="500" fadetime="0">
+ <area x="63%" y="0" width="36%" height="15%" layer="2">
+ <drawimage name="logo" imagetype="channellogo" path="{channelid}" x="10" y="0" height="100%" />
+ <drawtext name="channum" x="{width(logo)} + 20" y="{areaheight}/6" width="{areawidth} - {width(logo)} - 30" font="{light}" fontsize="40%" color="{clrWhite}" text="Channel No. {channelnumber}" />
+ <drawtext name="channame" x="{width(logo)} + 20" y="{areaheight}/3 + {areaheight}/6" width="{areawidth} - {width(logo)} - 30" font="{semibold}" fontsize="40%" color="{clrWhite}" text="{channelname}" />
+ </area>
+ <area x="63%" y="15%" width="36%" height="70%" layer="2">
+ <!-- title -->
+ <drawtext name="title" align="center" y="0" font="{semibold}" width="{areawidth}-20" fontsize="{areaheight}/10" color="{clrWhite}" text="{eventtitle}" />
+ <!-- scraper poster -->
+ <drawimage condition="{hasposter}" name="poster" imagetype="image" path="{posterpath}" x="10" y="{posy(title)} + {height(title)} + 10" width="{areawidth}/3" height="{areawidth}/3 * {posterheight} / {posterwidth}"/>
+ <!-- description -->
+ <drawtextbox condition="{hasposter}" x="10" y="{posy(poster)}" width="99%" height="{areaheight} - {posy(poster)}" float="topleft" floatwidth="{width(poster)} + 10" floatheight="{height(poster)} + 20" font="{light}" fontsize="{areaheight}/14" color="{clrWhite}" text="{eventdescription}" />
+ <drawtextbox condition="not{hasposter}" x="10" y="{posy(poster)}" width="99%" height="{areaheight} - {posy(poster)}" font="{light}" fontsize="{areaheight}/14" color="{clrWhite}" text="{eventdescription}" />
+ </area>
+ </currentelement>
+ </menuitems>
+ <!-- Available Variables colorbuttons:
+ {height} height in one-tenth of a percent of total height
+ {offset} offset from top in one-tenth of a percent of total height
+ -->
+ <scrollbar>
+ <area x="60%" y="10%" width="2%" height="82%" layer="3">
+ <fill color="{clrWhite}" />
+ <drawrectangle x="2" y="2" width="{areawidth} - 4" height="{areaheight} - 4" color="{clrTransparent}" />
+ <drawrectangle x="4" y="4 + {areaheight} * {offset} / 1000" width="{areawidth} - 8" height="{areaheight} * {height} / 1000 - 8" color="{clrWhite}" />
+ </area>
+ </scrollbar>
+</menutimers> \ No newline at end of file
diff --git a/skins/default/xmlfiles/displaymessage.xml b/skins/default/xmlfiles/displaymessage.xml
new file mode 100644
index 0000000..01fbbdd
--- /dev/null
+++ b/skins/default/xmlfiles/displaymessage.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE displaymessage SYSTEM "../../dtd/displaymessage.dtd">
+
+<displaymessage x="5%" y="80%" width="90%" height="15%" fadetime="{fadeTime}">
+ <background>
+ <area x="0" y="0" width="100%" height="100%" layer="1">
+ <fill color="{clrTransBlack}" />
+ </area>
+ </background>
+
+ <!-- Available Variables message:
+ {text} message text
+ {status} true if message is a status message
+ {info} true if message is a info message
+ {warning} true if message is a warn message
+ {error} true if message is a error message
+ -->
+ <message>
+ <area x="0" y="0" width="100%" height="100%" layer="2">
+ <drawrectangle condition="{status}" x="20" y="0" width="20" height="100%" color="{clrGreen}" />
+ <drawrectangle condition="{info}" x="20" y="0" width="20" height="100%" color="{clrBlue}" />
+ <drawrectangle condition="{warning}" x="20" y="0" width="20" height="100%" color="{clrYellow}" />
+ <drawrectangle condition="{error}" x="20" y="0" width="20" height="100%" color="{clrRed}" />
+ <drawtext align="center" valign="center" width="{areawidth} - 80" font="{light}" fontsize="50%" color="{clrWhite}" text="{text}" />
+ </area>
+ </message>
+</displaymessage>
diff --git a/skins/default/xmlfiles/displayreplay.xml b/skins/default/xmlfiles/displayreplay.xml
new file mode 100644
index 0000000..0bf81a2
--- /dev/null
+++ b/skins/default/xmlfiles/displayreplay.xml
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE displayreplay SYSTEM "../../dtd/displayreplay.dtd">
+
+<displayreplay x="0" y="0" width="100%" height="100%" fadetime="{fadeTime}">
+ <background>
+ <!-- background infobar -->
+ <area x="0" y="80%" width="100%" height="20%" layer="1">
+ <fill color="{clrTransBlack}" />
+ </area>
+ <!-- background datetime -->
+ <area x="70%" y="0" width="30%" height="13%" layer="1">
+ <fill color="{clrTransBlack}" />
+ <drawrectangle x="0" y="0" width="45%" height="100%" color="{clrTransBlueLight}" />
+ </area>
+ </background>
+
+ <backgroundmodeonly>
+ <!-- background small infobar -->
+ <area x="25%" y="85%" width="50%" height="10%" layer="1">
+ <fill color="{clrTransBlack}" />
+ </area>
+ <!-- background datetime -->
+ <area x="70%" y="0" width="30%" height="13%" layer="1">
+ <fill color="{clrTransBlack}" />
+ <drawrectangle x="0" y="0" width="45%" height="100%" color="{clrTransBlueLight}" />
+ </area>
+ </backgroundmodeonly>
+
+ <!-- Available Variables datetime:
+ {time} time in hh:mm
+ {day} day in digits
+ {dayleadingzero} day in digits with leading 0
+ {dayname} Full name of the day
+ {daynameshort} Short 3 char name of the day
+ {month} month in digits with leading 0
+ {monthname} Full name of the month
+ {monthnameshort} 3 letter abbrivation of month name
+ {year} year in yyyy
+ -->
+ <datetime>
+ <area x="70%" y="0" width="13%" height="13%" layer="2">
+ <drawtext align="right" y="0" font="{light}" fontsize="50%" color="{clrWhite}" text="{dayname}" />
+ <drawtext align="right" y="48%" font="{light}" fontsize="50%" color="{clrWhite}" text="{day}. {monthnameshort}" />
+ </area>
+ <area x="85%" y="0" width="13%" height="13%" layer="2">
+ <drawtext align="center" valign="center" font="{light}" fontsize="100%" color="{clrWhite}" text="{time}" />
+ </area>
+ </datetime>
+
+ <!-- Available Variables scrapercontent:
+ {mediapath} Full Path of Poster or Banner to use in image path attribute
+ {mediawidth} width of image in pixel
+ {mediaheight} height of image in pixel
+ {isbanner} true if image is a banner, false if it is a poster
+ -->
+ <scrapercontent>
+ <area condition="{isbanner}" x="0" y="0" width="{areaheight}*0.13*{mediawidth}/{mediaheight}" height="13%" layer="2">
+ <drawimage imagetype="image" path="{mediapath}" align="center" valign="center" width="{areawidth}" height="{areaheight}"/>
+ </area>
+ <area condition="not{isbanner}" x="0" y="0" width="{areaheight}*0.5*{mediawidth}/{mediaheight}" height="50%" layer="2">
+ <drawimage imagetype="image" path="{mediapath}" x="5" y="5" width="{areawidth}-10" height="{areaheight}-10"/>
+ </area>
+ </scrapercontent>
+
+ <!-- Available Variables rectitle:
+ {rectitle} Title of Recording
+ {recsubtitle} Subtitle of the Recording
+ {recdate} Date Recording in dd.mm.yy
+ {rectime} Time of Recording in hh:mm
+ -->
+ <rectitle>
+ <area x="1%" y="80%" width="69%" height="8%" layer="2">
+ <drawtext x="0" name="title" valign="center" width="{areawidth}" font="{semibold}" fontsize="85%" color="{clrBlueLight}" text="{rectitle}" />
+ <drawtext x="{width(title)}+10" valign="center" width="{areawidth}-{width(title)}-10" font="{light}" fontsize="85%" color="{clrWhite}" text="{recsubtitle}" />
+ </area>
+ </rectitle>
+
+ <!-- Available Variables recinfo:
+ {screenwidth} width of currently displayed recording in px
+ {screenheight} height of currently displayed recording in px
+ {resolution} resolution: hd1080i, hd720p, sd576i
+ {aspect} screen aspect, each 4:3, 16:9 or 21:9
+ {isHD} true for hd1080i and hd720p
+ {isWideScreen} true if aspect is 16:9 or 21:9
+ -->
+ <recinfo>
+ <area x="70%" y="80%" width="29%" height="8%" layer="2">
+ <!-- widescreen icon -->
+ <drawimage name="widescreen" condition="{isWideScreen}" imagetype="icon" path="ico_widescreen_on" x="{areawidth} - {width(widescreen)}" valign="center" width="{areaheight}*0.8*1.87" height="{areaheight}*0.8"/>
+ <drawimage condition="not{isWideScreen}" imagetype="icon" path="ico_widescreen_off" x="{areawidth} - {width(widescreen)}" valign="center" width="{areaheight}*0.8*1.87" height="{areaheight}*0.8"/>
+ <!-- hd/sd icon -->
+ <drawimage name="hd" condition="{isHD}" imagetype="icon" path="ico_hd_on" x="{posx(widescreen)} - 15 - {width(hd)}" valign="center" width="{areaheight}*0.8*2.04" height="{areaheight}*0.8"/>
+ <drawimage condition="not{isHD}" imagetype="icon" path="ico_hd_off" x="{posx(widescreen)} - 15 - {width(hd)}" valign="center" width="{areaheight}*0.8*2.04" height="{areaheight}*0.8"/>
+ <!-- screenresolution text -->
+ <drawtext name="reslabel" x="{posx(hd)} - 30 - {width(reslabel)}" valign="center" font="{light}" fontsize="60%" color="{clrWhite}" text="{screenwidth}x{screenheight}" />
+ </area>
+ </recinfo>
+
+ <!-- Available Variables currenttime:
+ {reccurrent} Current Time in hh:mm:ss
+ -->
+ <currenttime>
+ <area x="1%" y="92%" width="30%" height="7%" layer="2">
+ <drawtext x="0" valign="center" font="{light}" fontsize="100%" color="{clrTransBlueLight}" text="{reccurrent}" />
+ </area>
+ </currenttime>
+
+ <!-- Available Variables totaltime:
+ {rectotal} Total Time in hh:mm:ss
+ -->
+ <totaltime>
+ <area x="69%" y="92%" width="30%" height="7%" layer="2">
+ <drawtext align="right" valign="center" font="{light}" fontsize="100%" color="{clrWhite}" text="{rectotal}" />
+ </area>
+ </totaltime>
+
+ <!-- Available Variables progressbar:
+ {current} current frame of recording
+ {total} total frames of recording
+ -->
+ <progressbar>
+ <area x="5%" y="89%" width="90%" height="3%" layer="2">
+ <fill color="{clrDarkGray}" />
+ <drawrectangle x="0" y="0" width="{current}/{total}*{areawidth}" height="100%" color="{clrTransBlueLight}" />
+ </area>
+ </progressbar>
+
+ <!-- Available Variables cutmarks:
+ {marks[]} array of available marks
+ {marks[position]} frame of current mark
+ {marks[endposition]} frame where startmark ends
+ {marks[total]} total number of frames
+ {marks[startmark]} true if mark is start mark
+ -->
+ <cutmarks>
+ <area x="5%" y="89%" width="90%" height="3%" layer="3">
+ <loop name="marks" x="0" y="0" orientation="absolute">
+ <drawrectangle x="{marks[position]}/{marks[total]}*{areawidth}" y="0" width="1" height="100%" color="{clrWhite}" />
+ <drawrectangle condition="{marks[startmark]}" x="{marks[position]}/{marks[total]}*{areawidth}" y="0" width="5" height="1" color="{clrWhite}" />
+ <drawrectangle condition="{marks[startmark]}" x="{marks[position]}/{marks[total]}*{areawidth}" y="{areaheight}-1" width="5" height="1" color="{clrWhite}" />
+ <drawrectangle condition="not{marks[startmark]}" x="{marks[position]}/{marks[total]}*{areawidth} - 5" y="0" width="5" height="1" color="{clrWhite}" />
+ <drawrectangle condition="not{marks[startmark]}" x="{marks[position]}/{marks[total]}*{areawidth} - 5" y="{areaheight}-1" width="5" height="1" color="{clrWhite}" />
+ <drawrectangle condition="{marks[startmark]}" x="{marks[position]}/{marks[total]}*{areawidth}" y="30%" width="{marks[endposition]}/{marks[total]}*{areawidth} - {marks[position]}/{marks[total]}*{areawidth}" height="40%" color="{clrWhite}" />
+ </loop>
+ </area>
+ </cutmarks>
+
+ <!-- Available Variables controlicons and controliconsmodeonly:
+ {play} true if recording is played currently
+ {pause} true if recording is paused
+ {forward} true if fast forwarding
+ {forward1x} true if fast forwarding 1x (with 3 trickspeeds)
+ {forward2x} true if fast forwarding 2x (with 3 trickspeeds)
+ {forward3x} true if fast forwarding 3x (with 3 trickspeeds)
+ {rewind} true if rewinding
+ {rewind1x} true if rewinding 1x (with 3 trickspeeds)
+ {rewind2x} true if rewinding 2x (with 3 trickspeeds)
+ {rewind3x} true if rewinding 3x (with 3 trickspeeds)
+ -->
+ <controlicons>
+ <area x="30%" y="93%" width="40%" height="7%" layer="3">
+ <drawimage condition="not{rewind} ++ not{rewind1x} ++ not{rewind2x} ++ not{rewind3x}" imagetype="icon" path="ico_rew_off" x="{areawidth}/2 - 2*{areaheight}" y="0" width="{areaheight}" height="{areaheight}"/>
+ <drawimage condition="{rewind}" imagetype="icon" path="ico_rew" x="{areawidth}/2 - 2*{areaheight}" y="0" width="{areaheight}" height="{areaheight}"/>
+ <drawimage condition="{rewind1x}" imagetype="icon" path="ico_rew_1x" x="{areawidth}/2 - 2*{areaheight}" y="0" width="{areaheight}" height="{areaheight}"/>
+ <drawimage condition="{rewind2x}" imagetype="icon" path="ico_rew_2x" x="{areawidth}/2 - 2*{areaheight}" y="0" width="{areaheight}" height="{areaheight}"/>
+ <drawimage condition="{rewind3x}" imagetype="icon" path="ico_rew_3x" x="{areawidth}/2 - 2*{areaheight}" y="0" width="{areaheight}" height="{areaheight}"/>
+
+ <drawimage condition="not{pause}" imagetype="icon" path="ico_pause_off" x="{areawidth}/2 - {areaheight}" y="0" width="{areaheight}" height="{areaheight}"/>
+ <drawimage condition="{pause}" imagetype="icon" path="ico_pause" x="{areawidth}/2 - {areaheight}" y="0" width="{areaheight}" height="{areaheight}"/>
+
+ <drawimage condition="not{play}" imagetype="icon" path="ico_play_off" x="{areawidth}/2" y="0" width="{areaheight}" height="{areaheight}"/>
+ <drawimage condition="{play}" imagetype="icon" path="ico_play" x="{areawidth}/2" y="0" width="{areaheight}" height="{areaheight}"/>
+
+ <drawimage condition="not{forward} ++ not{forward1x} ++ not{forward2x} ++ not{forward3x}" imagetype="icon" path="ico_ff_off" x="{areawidth}/2 + {areaheight}" y="0" width="{areaheight}" height="{areaheight}"/>
+ <drawimage condition="{forward}" imagetype="icon" path="ico_ff" x="{areawidth}/2 + {areaheight}" y="0" width="{areaheight}" height="{areaheight}"/>
+ <drawimage condition="{forward1x}" imagetype="icon" path="ico_ff_1x" x="{areawidth}/2 + {areaheight}" y="0" width="{areaheight}" height="{areaheight}"/>
+ <drawimage condition="{forward2x}" imagetype="icon" path="ico_ff_2x" x="{areawidth}/2 + {areaheight}" y="0" width="{areaheight}" height="{areaheight}"/>
+ <drawimage condition="{forward3x}" imagetype="icon" path="ico_ff_3x" x="{areawidth}/2 + {areaheight}" y="0" width="{areaheight}" height="{areaheight}"/>
+ </area>
+ </controlicons>
+
+ <controliconsmodeonly>
+ <area x="25%" y="85%" width="50%" height="10%" layer="3">
+ <drawimage condition="not{rewind} ++ not{rewind1x} ++ not{rewind2x} ++ not{rewind3x}" imagetype="icon" path="ico_rew_off" x="{areawidth}/2 - 2*{areaheight}" y="0" width="{areaheight}" height="{areaheight}"/>
+ <drawimage condition="{rewind}" imagetype="icon" path="ico_rew" x="{areawidth}/2 - 2*{areaheight}" y="0" width="{areaheight}" height="{areaheight}"/>
+ <drawimage condition="{rewind1x}" imagetype="icon" path="ico_rew_1x" x="{areawidth}/2 - 2*{areaheight}" y="0" width="{areaheight}" height="{areaheight}"/>
+ <drawimage condition="{rewind2x}" imagetype="icon" path="ico_rew_2x" x="{areawidth}/2 - 2*{areaheight}" y="0" width="{areaheight}" height="{areaheight}"/>
+ <drawimage condition="{rewind3x}" imagetype="icon" path="ico_rew_3x" x="{areawidth}/2 - 2*{areaheight}" y="0" width="{areaheight}" height="{areaheight}"/>
+
+ <drawimage condition="not{pause}" imagetype="icon" path="ico_pause_off" x="{areawidth}/2 - {areaheight}" y="0" width="{areaheight}" height="{areaheight}"/>
+ <drawimage condition="{pause}" imagetype="icon" path="ico_pause" x="{areawidth}/2 - {areaheight}" y="0" width="{areaheight}" height="{areaheight}"/>
+
+ <drawimage condition="not{play}" imagetype="icon" path="ico_play_off" x="{areawidth}/2" y="0" width="{areaheight}" height="{areaheight}"/>
+ <drawimage condition="{play}" imagetype="icon" path="ico_play" x="{areawidth}/2" y="0" width="{areaheight}" height="{areaheight}"/>
+
+ <drawimage condition="not{forward} ++ not{forward1x} ++ not{forward2x} ++ not{forward3x}" imagetype="icon" path="ico_ff_off" x="{areawidth}/2 + {areaheight}" y="0" width="{areaheight}" height="{areaheight}"/>
+ <drawimage condition="{forward}" imagetype="icon" path="ico_ff" x="{areawidth}/2 + {areaheight}" y="0" width="{areaheight}" height="{areaheight}"/>
+ <drawimage condition="{forward1x}" imagetype="icon" path="ico_ff_1x" x="{areawidth}/2 + {areaheight}" y="0" width="{areaheight}" height="{areaheight}"/>
+ <drawimage condition="{forward2x}" imagetype="icon" path="ico_ff_2x" x="{areawidth}/2 + {areaheight}" y="0" width="{areaheight}" height="{areaheight}"/>
+ <drawimage condition="{forward3x}" imagetype="icon" path="ico_ff_3x" x="{areawidth}/2 + {areaheight}" y="0" width="{areaheight}" height="{areaheight}"/>
+ </area>
+ </controliconsmodeonly>
+
+ <!-- Available Variables jump:
+ {jump} time to jump to in hh:mm
+ -->
+ <jump>
+ <area x="35%" y="45%" width="30%" height="10%" layer="1">
+ <fill color="{clrTransBlack}" />
+ </area>
+ <area x="35%" y="45%" width="30%" height="10%" layer="2">
+ <drawtext align="center" valign="center" font="{light}" fontsize="80%" color="{clrWhite}" text="{jump}" />
+ </area>
+ </jump>
+ <!-- Available Variables message:
+ {text} message text
+ {status} true if message is a status message
+ {info} true if message is a info message
+ {warning} true if message is a warn message
+ {error} true if message is a error message
+ -->
+ <message>
+ <area x="10%" y="45%" width="80%" height="10%" layer="1">
+ <drawrectangle condition="{status}" x="20" y="0" width="20" height="100%" color="{clrGreen}" />
+ <drawrectangle condition="{info}" x="20" y="0" width="20" height="100%" color="{clrBlue}" />
+ <drawrectangle condition="{warning}" x="20" y="0" width="20" height="100%" color="{clrYellow}" />
+ <drawrectangle condition="{error}" x="20" y="0" width="20" height="100%" color="{clrRed}" />
+ <drawtext align="center" valign="center" width="{areawidth} - 80" font="{light}" fontsize="40%" color="{clrWhite}" text="{text}" />
+ </area>
+ </message>
+</displayreplay>
diff --git a/skins/default/xmlfiles/displayvolume.xml b/skins/default/xmlfiles/displayvolume.xml
new file mode 100644
index 0000000..25a54fe
--- /dev/null
+++ b/skins/default/xmlfiles/displayvolume.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE displayvolume SYSTEM "../../dtd/displayvolume.dtd">
+
+<displayvolume x="20%" y="75%" width="60%" height="20%" fadetime="{fadeTime}">
+ <background>
+ <area x="0" y="0" width="100%" height="100%" layer="1">
+ <fill color="{clrTransBlack}" />
+ </area>
+ </background>
+
+ <!-- Available Variables volume:
+ {volume} current volume, range from 0 to 255
+ {volumepercent} current volume in %
+ {maxvolume} maximal volume
+ {mute} true if volume is muted
+ -->
+ <volume>
+ <area x="0" y="0" width="100%" height="50%" layer="2">
+ <drawtext x="10" valign="center" font="{light}" fontsize="100%" color="{clrWhite}" text="{tr(volume)}: {volumepercent}%" />
+ <drawimage condition="not{mute}" imagetype="icon" path="ico_volume" x="{areawidth} - {areaheight} - 5" y="5" width="{areaheight}-5" height="{areaheight}-5"/>
+ <drawimage condition="{mute}" imagetype="icon" path="ico_mute" x="{areawidth} - {areaheight} - 5" y="5" width="{areaheight}-5" height="{areaheight}-5"/>
+ </area>
+ <area x="5%" y="60%" width="90%" height="30%" layer="2">
+ <fill color="{clrDarkGray}" />
+ <drawrectangle x="0" y="0" width="{volume}/{maxvolume}*{areawidth}" height="100%" color="{clrTransBlueLight}" />
+ </area>
+ </volume>
+
+</displayvolume>
diff --git a/skins/default/xmlfiles/globals.xml b/skins/default/xmlfiles/globals.xml
new file mode 100644
index 0000000..b66ddcb
--- /dev/null
+++ b/skins/default/xmlfiles/globals.xml
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE globals SYSTEM "../../dtd/globals.dtd">
+
+<globals>
+ <!--
+ define all your needed colors here
+ -->
+ <colors>
+ <color name="clrRed">FFFF0000</color>
+ <color name="clrGreen">FF5FE200</color>
+ <color name="clrYellow">FFE2DA00</color>
+ <color name="clrBlue">FF007FE2</color>
+ <color name="clrTransBlack">C0000000</color>
+ <color name="clrSemiTransBlack">D0000000</color>
+ <color name="clrBlueLight">FF1E8BD7</color>
+ <color name="clrTransBlueLight">C01E8BD7</color>
+ <color name="clrTransWhite">C0FFFFFF</color>
+ <color name="clrWhite">FFFFFFFF</color>
+ <color name="clrDarkGray">FF14141E</color>
+ <color name="clrTransparent">00000000</color>
+ </colors>
+ <!--
+ these variables can be used everywhere in the templates
+ variabls of type int can also be used as conditions, just
+ set such a variable to 1 for true and 0 for false
+ -->
+ <variables>
+ <var type="int" name="border">5</var>
+ <var type="int" name="fadeTime">0</var>
+ <var type="string" name="stringglobal">hützligrütz</var>
+ </variables>
+ <!--
+ translations used in the skin
+ -->
+ <translations>
+ <token name="tr(activetimers)">
+ <trans lang="en_EN">Active Timers</trans>
+ <trans lang="de_DE">Aktive Timer</trans>
+ </token>
+ <token name="tr(activetimer)">
+ <trans lang="en_EN">Active Timer</trans>
+ <trans lang="de_DE">Aktiver Timer</trans>
+ </token>
+ <token name="tr(conflicts)">
+ <trans lang="en_EN">Conflicts</trans>
+ <trans lang="de_DE">Konflikte</trans>
+ </token>
+ <token name="tr(disc)">
+ <trans lang="en_EN">Disc</trans>
+ <trans lang="de_DE">Disk</trans>
+ </token>
+ <token name="tr(free)">
+ <trans lang="en_EN">free</trans>
+ <trans lang="de_DE">frei</trans>
+ </token>
+ <token name="tr(hours)">
+ <trans lang="en_EN">hours</trans>
+ <trans lang="de_DE">Stunden</trans>
+ </token>
+ <token name="tr(reruns)">
+ <trans lang="en_EN">Reruns</trans>
+ <trans lang="de_DE">Wiederholungen</trans>
+ </token>
+ <token name="tr(rerunsof)">
+ <trans lang="en_EN">Reruns of</trans>
+ <trans lang="de_DE">Wiederholungen von</trans>
+ </token>
+ <token name="tr(actors)">
+ <trans lang="en_EN">Actors</trans>
+ <trans lang="de_DE">Schauspieler</trans>
+ </token>
+ <token name="tr(episode)">
+ <trans lang="en_EN">Episode</trans>
+ <trans lang="de_DE">Folge</trans>
+ </token>
+ <token name="tr(season)">
+ <trans lang="en_EN">Season</trans>
+ <trans lang="de_DE">Staffel</trans>
+ </token>
+ <token name="tr(gueststars)">
+ <trans lang="en_EN">Guest Stars</trans>
+ <trans lang="de_DE">Gaststars</trans>
+ </token>
+ <token name="tr(seriesfirstaired)">
+ <trans lang="en_EN">Series First Aired</trans>
+ <trans lang="de_DE">Erstausstrahlung der Serie</trans>
+ </token>
+ <token name="tr(episodefirstaired)">
+ <trans lang="en_EN">Episode First Aired</trans>
+ <trans lang="de_DE">Erstausstrahlung der Episode</trans>
+ </token>
+ <token name="tr(network)">
+ <trans lang="en_EN">Network</trans>
+ <trans lang="de_DE">TV Station</trans>
+ </token>
+ <token name="tr(genre)">
+ <trans lang="en_EN">Genre</trans>
+ <trans lang="de_DE">Genre</trans>
+ </token>
+ <token name="tr(status)">
+ <trans lang="en_EN">Status</trans>
+ <trans lang="de_DE">Status</trans>
+ </token>
+ <token name="tr(rating)">
+ <trans lang="en_EN">Rating</trans>
+ <trans lang="de_DE">Bewertung</trans>
+ </token>
+ <token name="tr(episoderating)">
+ <trans lang="en_EN">Episode Rating</trans>
+ <trans lang="de_DE">Bewertung der Folge</trans>
+ </token>
+ <token name="tr(recinfo)">
+ <trans lang="en_EN">Recording Information</trans>
+ <trans lang="de_DE">Aufnahme Informationen</trans>
+ </token>
+ <token name="tr(seriesgalery)">
+ <trans lang="en_EN">Series Galery</trans>
+ <trans lang="de_DE">Serien Galerie</trans>
+ </token>
+ <token name="tr(moviegalery)">
+ <trans lang="en_EN">Movie Galery</trans>
+ <trans lang="de_DE">Spielfilm Galerie</trans>
+ </token>
+ <token name="tr(originaltitle)">
+ <trans lang="en_EN">Original Title</trans>
+ <trans lang="de_DE">Originaltitel</trans>
+ </token>
+ <token name="tr(budget)">
+ <trans lang="en_EN">Budget</trans>
+ <trans lang="de_DE">Budget</trans>
+ </token>
+ <token name="tr(revenue)">
+ <trans lang="en_EN">Revenue</trans>
+ <trans lang="de_DE">Einnahmen</trans>
+ </token>
+ <token name="tr(adult)">
+ <trans lang="en_EN">Adult</trans>
+ <trans lang="de_DE">Nur für Erwachsene</trans>
+ </token>
+ <token name="tr(releasedate)">
+ <trans lang="en_EN">Release Date</trans>
+ <trans lang="de_DE">Erscheinungsdatum</trans>
+ </token>
+ <token name="tr(runtime)">
+ <trans lang="en_EN">Runtime</trans>
+ <trans lang="de_DE">Laufzeit</trans>
+ </token>
+ <token name="tr(popularity)">
+ <trans lang="en_EN">Popularity</trans>
+ <trans lang="de_DE">Popularität</trans>
+ </token>
+ <token name="tr(voteaverage)">
+ <trans lang="en_EN">Vote Average</trans>
+ <trans lang="de_DE">Durchschnittliche Wertung</trans>
+ </token>
+ <token name="tr(homepage)">
+ <trans lang="en_EN">Homepage</trans>
+ <trans lang="de_DE">Homepage</trans>
+ </token>
+ <token name="tr(recsize)">
+ <trans lang="en_EN">Recording size</trans>
+ <trans lang="de_DE">Größe der Aufnahme</trans>
+ </token>
+ <token name="tr(recsizecutted)">
+ <trans lang="en_EN">Cutted Recording Size</trans>
+ <trans lang="de_DE">Größe der geschnittenen Aufnahme</trans>
+ </token>
+ <token name="tr(reclength)">
+ <trans lang="en_EN">Recording Length</trans>
+ <trans lang="de_DE">Länge der Aufnahme</trans>
+ </token>
+ <token name="tr(reclengthcutted)">
+ <trans lang="en_EN">Cutted Recording Length</trans>
+ <trans lang="de_DE">Länge der geschnittenen Aufnahme</trans>
+ </token>
+ <token name="tr(bitrate)">
+ <trans lang="en_EN">Bit Rate</trans>
+ <trans lang="de_DE">Bitrate</trans>
+ </token>
+ <token name="tr(format)">
+ <trans lang="en_EN">Format</trans>
+ <trans lang="de_DE">Format</trans>
+ </token>
+ <token name="tr(searchtimer)">
+ <trans lang="en_EN">Searchtimer</trans>
+ <trans lang="de_DE">Suchtimer</trans>
+ </token>
+ <token name="tr(volume)">
+ <trans lang="en_EN">Volume</trans>
+ <trans lang="de_DE">Lautstärke</trans>
+ </token>
+ </translations>
+ <!--
+ The three Fonts FontOSD, FontFix and FontSml configured in VDR
+ can be used in all template "font" attributes with this tokens:
+ {vdrOsd}
+ {vdrFix}
+ {vdrSml}
+ If you like to use further fonts, just define them below.
+ Syntax:
+ <font name="tokenname">fontname</font>
+ These fonts can then also be used in all templates in the "font"
+ attribute.
+ if an invalid font is used in a template, vdrOsd is used as default.
+ -->
+ <fonts>
+ <font name="light">VDROpen Sans Light:Light</font>
+ <font name="semibold">VDROpen Sans Semibold:Semibold</font>
+ </fonts>
+</globals>