diff options
Diffstat (limited to 'skins/nopacity')
200 files changed, 2236 insertions, 0 deletions
diff --git a/skins/nopacity/graphics/icons/ico_ac3.png b/skins/nopacity/graphics/icons/ico_ac3.png Binary files differnew file mode 100644 index 0000000..5b8614a --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_ac3.png diff --git a/skins/nopacity/graphics/icons/ico_activetimer.png b/skins/nopacity/graphics/icons/ico_activetimer.png Binary files differnew file mode 100644 index 0000000..af4c33c --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_activetimer.png diff --git a/skins/nopacity/graphics/icons/ico_arrow_left_channelsep.png b/skins/nopacity/graphics/icons/ico_arrow_left_channelsep.png Binary files differnew file mode 100644 index 0000000..642cd78 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_arrow_left_channelsep.png diff --git a/skins/nopacity/graphics/icons/ico_arrow_right_channelsep.png b/skins/nopacity/graphics/icons/ico_arrow_right_channelsep.png Binary files differnew file mode 100644 index 0000000..1418671 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_arrow_right_channelsep.png diff --git a/skins/nopacity/graphics/icons/ico_channelsep.png b/skins/nopacity/graphics/icons/ico_channelsep.png Binary files differnew file mode 100644 index 0000000..bf51238 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_channelsep.png diff --git a/skins/nopacity/graphics/icons/ico_cutted.png b/skins/nopacity/graphics/icons/ico_cutted.png Binary files differnew file mode 100644 index 0000000..b90c9c1 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_cutted.png diff --git a/skins/nopacity/graphics/icons/ico_daydelimiter.png b/skins/nopacity/graphics/icons/ico_daydelimiter.png Binary files differnew file mode 100644 index 0000000..7ae6053 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_daydelimiter.png diff --git a/skins/nopacity/graphics/icons/ico_discusage.png b/skins/nopacity/graphics/icons/ico_discusage.png Binary files differnew file mode 100644 index 0000000..f40fcd9 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_discusage.png diff --git a/skins/nopacity/graphics/icons/ico_dolbyoff.png b/skins/nopacity/graphics/icons/ico_dolbyoff.png Binary files differnew file mode 100644 index 0000000..ef4f17c --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_dolbyoff.png diff --git a/skins/nopacity/graphics/icons/ico_dolbyon.png b/skins/nopacity/graphics/icons/ico_dolbyon.png Binary files differnew file mode 100644 index 0000000..1278abe --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_dolbyon.png diff --git a/skins/nopacity/graphics/icons/ico_encrypted.png b/skins/nopacity/graphics/icons/ico_encrypted.png Binary files differnew file mode 100644 index 0000000..2b6345a --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_encrypted.png diff --git a/skins/nopacity/graphics/icons/ico_ff.png b/skins/nopacity/graphics/icons/ico_ff.png Binary files differnew file mode 100644 index 0000000..3dea9d3 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_ff.png diff --git a/skins/nopacity/graphics/icons/ico_ff_1x.png b/skins/nopacity/graphics/icons/ico_ff_1x.png Binary files differnew file mode 100644 index 0000000..599256e --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_ff_1x.png diff --git a/skins/nopacity/graphics/icons/ico_ff_2x.png b/skins/nopacity/graphics/icons/ico_ff_2x.png Binary files differnew file mode 100644 index 0000000..3eec356 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_ff_2x.png diff --git a/skins/nopacity/graphics/icons/ico_ff_3x.png b/skins/nopacity/graphics/icons/ico_ff_3x.png Binary files differnew file mode 100644 index 0000000..f686658 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_ff_3x.png diff --git a/skins/nopacity/graphics/icons/ico_ff_off.png b/skins/nopacity/graphics/icons/ico_ff_off.png Binary files differnew file mode 100644 index 0000000..cb551c2 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_ff_off.png diff --git a/skins/nopacity/graphics/icons/ico_fta.png b/skins/nopacity/graphics/icons/ico_fta.png Binary files differnew file mode 100644 index 0000000..55e3789 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_fta.png diff --git a/skins/nopacity/graphics/icons/ico_hd1080i.png b/skins/nopacity/graphics/icons/ico_hd1080i.png Binary files differnew file mode 100644 index 0000000..27b85ab --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_hd1080i.png diff --git a/skins/nopacity/graphics/icons/ico_hd720p.png b/skins/nopacity/graphics/icons/ico_hd720p.png Binary files differnew file mode 100644 index 0000000..47317d8 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_hd720p.png diff --git a/skins/nopacity/graphics/icons/ico_mute.png b/skins/nopacity/graphics/icons/ico_mute.png Binary files differnew file mode 100644 index 0000000..4eefc75 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_mute.png diff --git a/skins/nopacity/graphics/icons/ico_pause.png b/skins/nopacity/graphics/icons/ico_pause.png Binary files differnew file mode 100644 index 0000000..cd8cad8 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_pause.png diff --git a/skins/nopacity/graphics/icons/ico_pause_off.png b/skins/nopacity/graphics/icons/ico_pause_off.png Binary files differnew file mode 100644 index 0000000..f9a9d94 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_pause_off.png diff --git a/skins/nopacity/graphics/icons/ico_play.png b/skins/nopacity/graphics/icons/ico_play.png Binary files differnew file mode 100644 index 0000000..4cc0541 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_play.png diff --git a/skins/nopacity/graphics/icons/ico_play_off.png b/skins/nopacity/graphics/icons/ico_play_off.png Binary files differnew file mode 100644 index 0000000..7fb820a --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_play_off.png diff --git a/skins/nopacity/graphics/icons/ico_recfolder.png b/skins/nopacity/graphics/icons/ico_recfolder.png Binary files differnew file mode 100644 index 0000000..e3df65b --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_recfolder.png diff --git a/skins/nopacity/graphics/icons/ico_recnew.png b/skins/nopacity/graphics/icons/ico_recnew.png Binary files differnew file mode 100644 index 0000000..b9166ba --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_recnew.png diff --git a/skins/nopacity/graphics/icons/ico_recoff.png b/skins/nopacity/graphics/icons/ico_recoff.png Binary files differnew file mode 100644 index 0000000..4f59218 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_recoff.png diff --git a/skins/nopacity/graphics/icons/ico_recon.png b/skins/nopacity/graphics/icons/ico_recon.png Binary files differnew file mode 100644 index 0000000..14fe7be --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_recon.png diff --git a/skins/nopacity/graphics/icons/ico_rew.png b/skins/nopacity/graphics/icons/ico_rew.png Binary files differnew file mode 100644 index 0000000..72408d0 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_rew.png diff --git a/skins/nopacity/graphics/icons/ico_rew_1x.png b/skins/nopacity/graphics/icons/ico_rew_1x.png Binary files differnew file mode 100644 index 0000000..333c30d --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_rew_1x.png diff --git a/skins/nopacity/graphics/icons/ico_rew_2x.png b/skins/nopacity/graphics/icons/ico_rew_2x.png Binary files differnew file mode 100644 index 0000000..c5d1084 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_rew_2x.png diff --git a/skins/nopacity/graphics/icons/ico_rew_3x.png b/skins/nopacity/graphics/icons/ico_rew_3x.png Binary files differnew file mode 100644 index 0000000..6ab7a8d --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_rew_3x.png diff --git a/skins/nopacity/graphics/icons/ico_rew_off.png b/skins/nopacity/graphics/icons/ico_rew_off.png Binary files differnew file mode 100644 index 0000000..ce18386 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_rew_off.png diff --git a/skins/nopacity/graphics/icons/ico_sd576i.png b/skins/nopacity/graphics/icons/ico_sd576i.png Binary files differnew file mode 100644 index 0000000..994a7a2 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_sd576i.png diff --git a/skins/nopacity/graphics/icons/ico_stereo.png b/skins/nopacity/graphics/icons/ico_stereo.png Binary files differnew file mode 100644 index 0000000..7f3610d --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_stereo.png diff --git a/skins/nopacity/graphics/icons/ico_stereooff.png b/skins/nopacity/graphics/icons/ico_stereooff.png Binary files differnew file mode 100644 index 0000000..569a342 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_stereooff.png diff --git a/skins/nopacity/graphics/icons/ico_stereoon.png b/skins/nopacity/graphics/icons/ico_stereoon.png Binary files differnew file mode 100644 index 0000000..eb838b9 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_stereoon.png diff --git a/skins/nopacity/graphics/icons/ico_timer_active.png b/skins/nopacity/graphics/icons/ico_timer_active.png Binary files differnew file mode 100644 index 0000000..28c2f81 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_timer_active.png diff --git a/skins/nopacity/graphics/icons/ico_timer_inactive.png b/skins/nopacity/graphics/icons/ico_timer_inactive.png Binary files differnew file mode 100644 index 0000000..c4b1860 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_timer_inactive.png diff --git a/skins/nopacity/graphics/icons/ico_timer_recording.png b/skins/nopacity/graphics/icons/ico_timer_recording.png Binary files differnew file mode 100644 index 0000000..86dc66b --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_timer_recording.png diff --git a/skins/nopacity/graphics/icons/ico_txtoff.png b/skins/nopacity/graphics/icons/ico_txtoff.png Binary files differnew file mode 100644 index 0000000..3b2eac3 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_txtoff.png diff --git a/skins/nopacity/graphics/icons/ico_txton.png b/skins/nopacity/graphics/icons/ico_txton.png Binary files differnew file mode 100644 index 0000000..148f9ef --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_txton.png diff --git a/skins/nopacity/graphics/icons/ico_vdrlogo.png b/skins/nopacity/graphics/icons/ico_vdrlogo.png Binary files differnew file mode 100644 index 0000000..200cea7 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_vdrlogo.png diff --git a/skins/nopacity/graphics/icons/ico_volume.png b/skins/nopacity/graphics/icons/ico_volume.png Binary files differnew file mode 100644 index 0000000..3a72514 --- /dev/null +++ b/skins/nopacity/graphics/icons/ico_volume.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Applikationen.png b/skins/nopacity/graphics/menuicons/customicons/Applikationen.png Binary files differnew file mode 100644 index 0000000..3c3b616 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/Applikationen.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Audio.png b/skins/nopacity/graphics/menuicons/customicons/Audio.png Binary files differnew file mode 100644 index 0000000..ff387fe --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/Audio.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Aufnahmen-Liste aktualisieren.png b/skins/nopacity/graphics/menuicons/customicons/Aufnahmen-Liste aktualisieren.png Binary files differnew file mode 100644 index 0000000..3cdddc9 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/Aufnahmen-Liste aktualisieren.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Dienstprogramme.png b/skins/nopacity/graphics/menuicons/customicons/Dienstprogramme.png Binary files differnew file mode 100644 index 0000000..793aba6 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/Dienstprogramme.png diff --git a/skins/nopacity/graphics/menuicons/customicons/FireFox.png b/skins/nopacity/graphics/menuicons/customicons/FireFox.png Binary files differnew file mode 100644 index 0000000..192fadc --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/FireFox.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Info.png b/skins/nopacity/graphics/menuicons/customicons/Info.png Binary files differnew file mode 100644 index 0000000..6737431 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/Info.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Internet.png b/skins/nopacity/graphics/menuicons/customicons/Internet.png Binary files differnew file mode 100644 index 0000000..f3db150 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/Internet.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Medien.png b/skins/nopacity/graphics/menuicons/customicons/Medien.png Binary files differnew file mode 100644 index 0000000..0ce2360 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/Medien.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Rechner neu starten.png b/skins/nopacity/graphics/menuicons/customicons/Rechner neu starten.png Binary files differnew file mode 100644 index 0000000..5783ccf --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/Rechner neu starten.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Remote wakeup.png b/skins/nopacity/graphics/menuicons/customicons/Remote wakeup.png Binary files differnew file mode 100644 index 0000000..1cd2f6e --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/Remote wakeup.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Spiele.png b/skins/nopacity/graphics/menuicons/customicons/Spiele.png Binary files differnew file mode 100644 index 0000000..8e07161 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/Spiele.png diff --git a/skins/nopacity/graphics/menuicons/customicons/System herunterfahren.png b/skins/nopacity/graphics/menuicons/customicons/System herunterfahren.png Binary files differnew file mode 100644 index 0000000..e0234df --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/System herunterfahren.png diff --git a/skins/nopacity/graphics/menuicons/customicons/System.png b/skins/nopacity/graphics/menuicons/customicons/System.png Binary files differnew file mode 100644 index 0000000..81d100e --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/System.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Tools.png b/skins/nopacity/graphics/menuicons/customicons/Tools.png Binary files differnew file mode 100644 index 0000000..cf328ef --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/Tools.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Tunderbird.png b/skins/nopacity/graphics/menuicons/customicons/Tunderbird.png Binary files differnew file mode 100644 index 0000000..5ae27e0 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/Tunderbird.png diff --git a/skins/nopacity/graphics/menuicons/customicons/USB Massenspeicher sicher entfernen.png b/skins/nopacity/graphics/menuicons/customicons/USB Massenspeicher sicher entfernen.png Binary files differnew file mode 100644 index 0000000..cd7b81c --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/USB Massenspeicher sicher entfernen.png diff --git a/skins/nopacity/graphics/menuicons/customicons/VDR neu starten.png b/skins/nopacity/graphics/menuicons/customicons/VDR neu starten.png Binary files differnew file mode 100644 index 0000000..14904ca --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/VDR neu starten.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Video.png b/skins/nopacity/graphics/menuicons/customicons/Video.png Binary files differnew file mode 100644 index 0000000..490ca4b --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/Video.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Web.png b/skins/nopacity/graphics/menuicons/customicons/Web.png Binary files differnew file mode 100644 index 0000000..20260e3 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/Web.png diff --git a/skins/nopacity/graphics/menuicons/customicons/XBMC.png b/skins/nopacity/graphics/menuicons/customicons/XBMC.png Binary files differnew file mode 100644 index 0000000..c7c4c04 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/XBMC.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Xterm.png b/skins/nopacity/graphics/menuicons/customicons/Xterm.png Binary files differnew file mode 100644 index 0000000..fa75282 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/Xterm.png diff --git a/skins/nopacity/graphics/menuicons/customicons/audiovideo.png b/skins/nopacity/graphics/menuicons/customicons/audiovideo.png Binary files differnew file mode 100644 index 0000000..726538d --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/audiovideo.png diff --git a/skins/nopacity/graphics/menuicons/customicons/markad_status.png b/skins/nopacity/graphics/menuicons/customicons/markad_status.png Binary files differnew file mode 100644 index 0000000..4fdc7a4 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/markad_status.png diff --git a/skins/nopacity/graphics/menuicons/customicons/schneiden_abbrechen.png b/skins/nopacity/graphics/menuicons/customicons/schneiden_abbrechen.png Binary files differnew file mode 100644 index 0000000..b2e0bd3 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/schneiden_abbrechen.png diff --git a/skins/nopacity/graphics/menuicons/customicons/tux.png b/skins/nopacity/graphics/menuicons/customicons/tux.png Binary files differnew file mode 100644 index 0000000..c5b4742 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/tux.png diff --git a/skins/nopacity/graphics/menuicons/customicons/usb.png b/skins/nopacity/graphics/menuicons/customicons/usb.png Binary files differnew file mode 100644 index 0000000..c4db1d4 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/usb.png diff --git a/skins/nopacity/graphics/menuicons/customicons/vdrlogo.png b/skins/nopacity/graphics/menuicons/customicons/vdrlogo.png Binary files differnew file mode 100644 index 0000000..037a191 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/vdrlogo.png diff --git a/skins/nopacity/graphics/menuicons/customicons/yaicon_blue.png b/skins/nopacity/graphics/menuicons/customicons/yaicon_blue.png Binary files differnew file mode 100644 index 0000000..2c49273 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/customicons/yaicon_blue.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/admin.png b/skins/nopacity/graphics/menuicons/pluginicons/admin.png Binary files differnew file mode 100644 index 0000000..cf328ef --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/admin.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/arghdirector.png b/skins/nopacity/graphics/menuicons/pluginicons/arghdirector.png Binary files differnew file mode 100644 index 0000000..bbd221a --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/arghdirector.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/autostart.png b/skins/nopacity/graphics/menuicons/pluginicons/autostart.png Binary files differnew file mode 100644 index 0000000..6fdb1bb --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/autostart.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/avahi4vdr.png b/skins/nopacity/graphics/menuicons/pluginicons/avahi4vdr.png Binary files differnew file mode 100644 index 0000000..044e71d --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/avahi4vdr.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/avards.png b/skins/nopacity/graphics/menuicons/pluginicons/avards.png Binary files differnew file mode 100644 index 0000000..cf8d037 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/avards.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/block.png b/skins/nopacity/graphics/menuicons/pluginicons/block.png Binary files differnew file mode 100644 index 0000000..86127c2 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/block.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/burn.png b/skins/nopacity/graphics/menuicons/pluginicons/burn.png Binary files differnew file mode 100644 index 0000000..305d7ff --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/burn.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/cdplayer.png b/skins/nopacity/graphics/menuicons/pluginicons/cdplayer.png Binary files differnew file mode 100644 index 0000000..89a6c19 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/cdplayer.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/chanman.png b/skins/nopacity/graphics/menuicons/pluginicons/chanman.png Binary files differnew file mode 100644 index 0000000..a73e83c --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/chanman.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/check.png b/skins/nopacity/graphics/menuicons/pluginicons/check.png Binary files differnew file mode 100644 index 0000000..d487a24 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/check.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/conflictcheckonly.png b/skins/nopacity/graphics/menuicons/pluginicons/conflictcheckonly.png Binary files differnew file mode 100644 index 0000000..7f832bd --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/conflictcheckonly.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/ddci.png b/skins/nopacity/graphics/menuicons/pluginicons/ddci.png Binary files differnew file mode 100644 index 0000000..4ad459c --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/ddci.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/devstatus.png b/skins/nopacity/graphics/menuicons/pluginicons/devstatus.png Binary files differnew file mode 100644 index 0000000..96c0ec1 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/devstatus.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/dummydevice.png b/skins/nopacity/graphics/menuicons/pluginicons/dummydevice.png Binary files differnew file mode 100644 index 0000000..11fd707 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/dummydevice.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/duplicates.png b/skins/nopacity/graphics/menuicons/pluginicons/duplicates.png Binary files differnew file mode 100644 index 0000000..dc1be57 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/duplicates.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/dvbapi.png b/skins/nopacity/graphics/menuicons/pluginicons/dvbapi.png Binary files differnew file mode 100644 index 0000000..b966461 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/dvbapi.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/dvbhddevice.png b/skins/nopacity/graphics/menuicons/pluginicons/dvbhddevice.png Binary files differnew file mode 100644 index 0000000..b874297 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/dvbhddevice.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/dvbsddevice.png b/skins/nopacity/graphics/menuicons/pluginicons/dvbsddevice.png Binary files differnew file mode 100644 index 0000000..106184e --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/dvbsddevice.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/dynamite.png b/skins/nopacity/graphics/menuicons/pluginicons/dynamite.png Binary files differnew file mode 100644 index 0000000..28ea35a --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/dynamite.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/eepg.png b/skins/nopacity/graphics/menuicons/pluginicons/eepg.png Binary files differnew file mode 100644 index 0000000..3938b96 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/eepg.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/epg2vdr.png b/skins/nopacity/graphics/menuicons/pluginicons/epg2vdr.png Binary files differnew file mode 100644 index 0000000..ac8757e --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/epg2vdr.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/epgsearch.png b/skins/nopacity/graphics/menuicons/pluginicons/epgsearch.png Binary files differnew file mode 100644 index 0000000..5eab415 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/epgsearch.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/epgsearchonly.png b/skins/nopacity/graphics/menuicons/pluginicons/epgsearchonly.png Binary files differnew file mode 100644 index 0000000..b5186e7 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/epgsearchonly.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/epgsync.png b/skins/nopacity/graphics/menuicons/pluginicons/epgsync.png Binary files differnew file mode 100644 index 0000000..5c14009 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/epgsync.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/externalplayer.png b/skins/nopacity/graphics/menuicons/pluginicons/externalplayer.png Binary files differnew file mode 100644 index 0000000..2bd67db --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/externalplayer.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/extrecmenu.png b/skins/nopacity/graphics/menuicons/pluginicons/extrecmenu.png Binary files differnew file mode 100644 index 0000000..6f613f1 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/extrecmenu.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/favorites.png b/skins/nopacity/graphics/menuicons/pluginicons/favorites.png Binary files differnew file mode 100644 index 0000000..409c852 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/favorites.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/femon.png b/skins/nopacity/graphics/menuicons/pluginicons/femon.png Binary files differnew file mode 100644 index 0000000..e87b711 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/femon.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/fepg.png b/skins/nopacity/graphics/menuicons/pluginicons/fepg.png Binary files differnew file mode 100644 index 0000000..65023ed --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/fepg.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/filebrowser.png b/skins/nopacity/graphics/menuicons/pluginicons/filebrowser.png Binary files differnew file mode 100644 index 0000000..d3f90e0 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/filebrowser.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/fritzbox.png b/skins/nopacity/graphics/menuicons/pluginicons/fritzbox.png Binary files differnew file mode 100644 index 0000000..7bfc229 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/fritzbox.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/graphlcd.png b/skins/nopacity/graphics/menuicons/pluginicons/graphlcd.png Binary files differnew file mode 100644 index 0000000..39ffd35 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/graphlcd.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/graphtft.png b/skins/nopacity/graphics/menuicons/pluginicons/graphtft.png Binary files differnew file mode 100644 index 0000000..39ffd35 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/graphtft.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/image.png b/skins/nopacity/graphics/menuicons/pluginicons/image.png Binary files differnew file mode 100644 index 0000000..33644e0 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/image.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/imonlcd.png b/skins/nopacity/graphics/menuicons/pluginicons/imonlcd.png Binary files differnew file mode 100644 index 0000000..3d34fc4 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/imonlcd.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/iptv.png b/skins/nopacity/graphics/menuicons/pluginicons/iptv.png Binary files differnew file mode 100644 index 0000000..4494ddc --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/iptv.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/lcdproc.png b/skins/nopacity/graphics/menuicons/pluginicons/lcdproc.png Binary files differnew file mode 100644 index 0000000..3d34fc4 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/lcdproc.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/mailbox.png b/skins/nopacity/graphics/menuicons/pluginicons/mailbox.png Binary files differnew file mode 100644 index 0000000..1bc76e8 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/mailbox.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/makemkv.png b/skins/nopacity/graphics/menuicons/pluginicons/makemkv.png Binary files differnew file mode 100644 index 0000000..41cddf1 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/makemkv.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/markad.png b/skins/nopacity/graphics/menuicons/pluginicons/markad.png Binary files differnew file mode 100644 index 0000000..b3defaf --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/markad.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/mlist.png b/skins/nopacity/graphics/menuicons/pluginicons/mlist.png Binary files differnew file mode 100644 index 0000000..19c367f --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/mlist.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/music.png b/skins/nopacity/graphics/menuicons/pluginicons/music.png Binary files differnew file mode 100644 index 0000000..abb012e --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/music.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/noepg.png b/skins/nopacity/graphics/menuicons/pluginicons/noepg.png Binary files differnew file mode 100644 index 0000000..eb9410d --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/noepg.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/nordlichtsepg.png b/skins/nopacity/graphics/menuicons/pluginicons/nordlichtsepg.png Binary files differnew file mode 100644 index 0000000..3ee3fa2 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/nordlichtsepg.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/osdteletext.png b/skins/nopacity/graphics/menuicons/pluginicons/osdteletext.png Binary files differnew file mode 100644 index 0000000..664e770 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/osdteletext.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/peer.png b/skins/nopacity/graphics/menuicons/pluginicons/peer.png Binary files differnew file mode 100644 index 0000000..998d568 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/peer.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/play.png b/skins/nopacity/graphics/menuicons/pluginicons/play.png Binary files differnew file mode 100644 index 0000000..2848fc6 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/play.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/pvrinput.png b/skins/nopacity/graphics/menuicons/pluginicons/pvrinput.png Binary files differnew file mode 100644 index 0000000..724f698 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/pvrinput.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/quickepgsearch.png b/skins/nopacity/graphics/menuicons/pluginicons/quickepgsearch.png Binary files differnew file mode 100644 index 0000000..76a31f4 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/quickepgsearch.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/radio.png b/skins/nopacity/graphics/menuicons/pluginicons/radio.png Binary files differnew file mode 100644 index 0000000..193b7d4 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/radio.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/remote.png b/skins/nopacity/graphics/menuicons/pluginicons/remote.png Binary files differnew file mode 100644 index 0000000..7f46b1b --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/remote.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/remotetimers.png b/skins/nopacity/graphics/menuicons/pluginicons/remotetimers.png Binary files differnew file mode 100644 index 0000000..fae3b79 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/remotetimers.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/rssreader.png b/skins/nopacity/graphics/menuicons/pluginicons/rssreader.png Binary files differnew file mode 100644 index 0000000..db538f0 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/rssreader.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/sc.png b/skins/nopacity/graphics/menuicons/pluginicons/sc.png Binary files differnew file mode 100644 index 0000000..2472d6c --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/sc.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/screenshot.png b/skins/nopacity/graphics/menuicons/pluginicons/screenshot.png Binary files differnew file mode 100644 index 0000000..be9b4d5 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/screenshot.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/seduatmo.png b/skins/nopacity/graphics/menuicons/pluginicons/seduatmo.png Binary files differnew file mode 100644 index 0000000..4b5292f --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/seduatmo.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/skyselectfeeds.png b/skins/nopacity/graphics/menuicons/pluginicons/skyselectfeeds.png Binary files differnew file mode 100644 index 0000000..d81a024 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/skyselectfeeds.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/sleeptimer.png b/skins/nopacity/graphics/menuicons/pluginicons/sleeptimer.png Binary files differnew file mode 100644 index 0000000..cd4956f --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/sleeptimer.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/softhddevice.png b/skins/nopacity/graphics/menuicons/pluginicons/softhddevice.png Binary files differnew file mode 100644 index 0000000..df13f2c --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/softhddevice.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/streamdev-server.png b/skins/nopacity/graphics/menuicons/pluginicons/streamdev-server.png Binary files differnew file mode 100644 index 0000000..e89ed8b --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/streamdev-server.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/systeminfo.png b/skins/nopacity/graphics/menuicons/pluginicons/systeminfo.png Binary files differnew file mode 100644 index 0000000..b14763f --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/systeminfo.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/targavfd.png b/skins/nopacity/graphics/menuicons/pluginicons/targavfd.png Binary files differnew file mode 100644 index 0000000..e91b111 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/targavfd.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/trayopenng.png b/skins/nopacity/graphics/menuicons/pluginicons/trayopenng.png Binary files differnew file mode 100644 index 0000000..6ebd17d --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/trayopenng.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/tvguide.png b/skins/nopacity/graphics/menuicons/pluginicons/tvguide.png Binary files differnew file mode 100644 index 0000000..968a37c --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/tvguide.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/tvm2vdr.png b/skins/nopacity/graphics/menuicons/pluginicons/tvm2vdr.png Binary files differnew file mode 100644 index 0000000..47f9a91 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/tvm2vdr.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/tvscraper.png b/skins/nopacity/graphics/menuicons/pluginicons/tvscraper.png Binary files differnew file mode 100644 index 0000000..a106cb5 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/tvscraper.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/undelete.png b/skins/nopacity/graphics/menuicons/pluginicons/undelete.png Binary files differnew file mode 100644 index 0000000..a53d50a --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/undelete.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/weatherng.png b/skins/nopacity/graphics/menuicons/pluginicons/weatherng.png Binary files differnew file mode 100644 index 0000000..a88f11d --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/weatherng.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/xmltv2vdr.png b/skins/nopacity/graphics/menuicons/pluginicons/xmltv2vdr.png Binary files differnew file mode 100644 index 0000000..ea73c74 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/xmltv2vdr.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/yaepghg.png b/skins/nopacity/graphics/menuicons/pluginicons/yaepghg.png Binary files differnew file mode 100644 index 0000000..53ce443 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/pluginicons/yaepghg.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/CAM.png b/skins/nopacity/graphics/menuicons/standardicons/CAM.png Binary files differnew file mode 100644 index 0000000..a394877 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/standardicons/CAM.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/Channels.png b/skins/nopacity/graphics/menuicons/standardicons/Channels.png Binary files differnew file mode 100644 index 0000000..ba2ba78 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/standardicons/Channels.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/Commands.png b/skins/nopacity/graphics/menuicons/standardicons/Commands.png Binary files differnew file mode 100644 index 0000000..c6a83ef --- /dev/null +++ b/skins/nopacity/graphics/menuicons/standardicons/Commands.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/DVB.png b/skins/nopacity/graphics/menuicons/standardicons/DVB.png Binary files differnew file mode 100644 index 0000000..3789145 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/standardicons/DVB.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/EPG.png b/skins/nopacity/graphics/menuicons/standardicons/EPG.png Binary files differnew file mode 100644 index 0000000..e868b90 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/standardicons/EPG.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/LNB.png b/skins/nopacity/graphics/menuicons/standardicons/LNB.png Binary files differnew file mode 100644 index 0000000..896dd99 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/standardicons/LNB.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/Miscellaneous.png b/skins/nopacity/graphics/menuicons/standardicons/Miscellaneous.png Binary files differnew file mode 100644 index 0000000..2a41c4d --- /dev/null +++ b/skins/nopacity/graphics/menuicons/standardicons/Miscellaneous.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/OSD.png b/skins/nopacity/graphics/menuicons/standardicons/OSD.png Binary files differnew file mode 100644 index 0000000..8f571c6 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/standardicons/OSD.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/Plugins.png b/skins/nopacity/graphics/menuicons/standardicons/Plugins.png Binary files differnew file mode 100644 index 0000000..3fcba70 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/standardicons/Plugins.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/Recording.png b/skins/nopacity/graphics/menuicons/standardicons/Recording.png Binary files differnew file mode 100644 index 0000000..741b1af --- /dev/null +++ b/skins/nopacity/graphics/menuicons/standardicons/Recording.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/Recordings.png b/skins/nopacity/graphics/menuicons/standardicons/Recordings.png Binary files differnew file mode 100644 index 0000000..79aeeb7 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/standardicons/Recordings.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/Replay.png b/skins/nopacity/graphics/menuicons/standardicons/Replay.png Binary files differnew file mode 100644 index 0000000..621596c --- /dev/null +++ b/skins/nopacity/graphics/menuicons/standardicons/Replay.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/Restart.png b/skins/nopacity/graphics/menuicons/standardicons/Restart.png Binary files differnew file mode 100644 index 0000000..aa23cd4 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/standardicons/Restart.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/Schedule.png b/skins/nopacity/graphics/menuicons/standardicons/Schedule.png Binary files differnew file mode 100644 index 0000000..3a98cac --- /dev/null +++ b/skins/nopacity/graphics/menuicons/standardicons/Schedule.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/Setup.png b/skins/nopacity/graphics/menuicons/standardicons/Setup.png Binary files differnew file mode 100644 index 0000000..d121148 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/standardicons/Setup.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/StopRecording.png b/skins/nopacity/graphics/menuicons/standardicons/StopRecording.png Binary files differnew file mode 100644 index 0000000..ed83fbb --- /dev/null +++ b/skins/nopacity/graphics/menuicons/standardicons/StopRecording.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/StopReplay.png b/skins/nopacity/graphics/menuicons/standardicons/StopReplay.png Binary files differnew file mode 100644 index 0000000..9192760 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/standardicons/StopReplay.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/Timers.png b/skins/nopacity/graphics/menuicons/standardicons/Timers.png Binary files differnew file mode 100644 index 0000000..b866c36 --- /dev/null +++ b/skins/nopacity/graphics/menuicons/standardicons/Timers.png diff --git a/skins/nopacity/graphics/skinparts/buttonblue.png b/skins/nopacity/graphics/skinparts/buttonblue.png Binary files differnew file mode 100644 index 0000000..d00e4d2 --- /dev/null +++ b/skins/nopacity/graphics/skinparts/buttonblue.png diff --git a/skins/nopacity/graphics/skinparts/buttongreen.png b/skins/nopacity/graphics/skinparts/buttongreen.png Binary files differnew file mode 100644 index 0000000..8c05c08 --- /dev/null +++ b/skins/nopacity/graphics/skinparts/buttongreen.png diff --git a/skins/nopacity/graphics/skinparts/buttonred.png b/skins/nopacity/graphics/skinparts/buttonred.png Binary files differnew file mode 100644 index 0000000..9367c9b --- /dev/null +++ b/skins/nopacity/graphics/skinparts/buttonred.png diff --git a/skins/nopacity/graphics/skinparts/buttonyellow.png b/skins/nopacity/graphics/skinparts/buttonyellow.png Binary files differnew file mode 100644 index 0000000..aff8758 --- /dev/null +++ b/skins/nopacity/graphics/skinparts/buttonyellow.png diff --git a/skins/nopacity/graphics/skinparts/channellogoback.png b/skins/nopacity/graphics/skinparts/channellogoback.png Binary files differnew file mode 100644 index 0000000..b0e83b1 --- /dev/null +++ b/skins/nopacity/graphics/skinparts/channellogoback.png diff --git a/skins/nopacity/graphics/skinparts/discpercent.png b/skins/nopacity/graphics/skinparts/discpercent.png Binary files differnew file mode 100644 index 0000000..cf32be2 --- /dev/null +++ b/skins/nopacity/graphics/skinparts/discpercent.png diff --git a/skins/nopacity/graphics/skinparts/displaychannelback.png b/skins/nopacity/graphics/skinparts/displaychannelback.png Binary files differnew file mode 100644 index 0000000..1437384 --- /dev/null +++ b/skins/nopacity/graphics/skinparts/displaychannelback.png diff --git a/skins/nopacity/graphics/skinparts/displaychanneltop.png b/skins/nopacity/graphics/skinparts/displaychanneltop.png Binary files differnew file mode 100644 index 0000000..5108435 --- /dev/null +++ b/skins/nopacity/graphics/skinparts/displaychanneltop.png diff --git a/skins/nopacity/graphics/skinparts/displayreplayback.png b/skins/nopacity/graphics/skinparts/displayreplayback.png Binary files differnew file mode 100644 index 0000000..d72931f --- /dev/null +++ b/skins/nopacity/graphics/skinparts/displayreplayback.png diff --git a/skins/nopacity/graphics/skinparts/displayreplaytop.png b/skins/nopacity/graphics/skinparts/displayreplaytop.png Binary files differnew file mode 100644 index 0000000..064347e --- /dev/null +++ b/skins/nopacity/graphics/skinparts/displayreplaytop.png diff --git a/skins/nopacity/graphics/skinparts/displayvolume.png b/skins/nopacity/graphics/skinparts/displayvolume.png Binary files differnew file mode 100644 index 0000000..a5c4c66 --- /dev/null +++ b/skins/nopacity/graphics/skinparts/displayvolume.png diff --git a/skins/nopacity/graphics/skinparts/headertop.png b/skins/nopacity/graphics/skinparts/headertop.png Binary files differnew file mode 100644 index 0000000..2bc19a6 --- /dev/null +++ b/skins/nopacity/graphics/skinparts/headertop.png diff --git a/skins/nopacity/graphics/skinparts/menubutton.png b/skins/nopacity/graphics/skinparts/menubutton.png Binary files differnew file mode 100644 index 0000000..0800a5e --- /dev/null +++ b/skins/nopacity/graphics/skinparts/menubutton.png diff --git a/skins/nopacity/graphics/skinparts/menubuttonactive.png b/skins/nopacity/graphics/skinparts/menubuttonactive.png Binary files differnew file mode 100644 index 0000000..caae104 --- /dev/null +++ b/skins/nopacity/graphics/skinparts/menubuttonactive.png diff --git a/skins/nopacity/graphics/skinparts/menubuttondefault.png b/skins/nopacity/graphics/skinparts/menubuttondefault.png Binary files differnew file mode 100644 index 0000000..76735de --- /dev/null +++ b/skins/nopacity/graphics/skinparts/menubuttondefault.png diff --git a/skins/nopacity/graphics/skinparts/menubuttondefaultactive.png b/skins/nopacity/graphics/skinparts/menubuttondefaultactive.png Binary files differnew file mode 100644 index 0000000..70c0b8a --- /dev/null +++ b/skins/nopacity/graphics/skinparts/menubuttondefaultactive.png diff --git a/skins/nopacity/graphics/skinparts/menubuttontop.png b/skins/nopacity/graphics/skinparts/menubuttontop.png Binary files differnew file mode 100644 index 0000000..1b49cfd --- /dev/null +++ b/skins/nopacity/graphics/skinparts/menubuttontop.png diff --git a/skins/nopacity/graphics/skinparts/messageError.png b/skins/nopacity/graphics/skinparts/messageError.png Binary files differnew file mode 100644 index 0000000..a894992 --- /dev/null +++ b/skins/nopacity/graphics/skinparts/messageError.png diff --git a/skins/nopacity/graphics/skinparts/messageInfo.png b/skins/nopacity/graphics/skinparts/messageInfo.png Binary files differnew file mode 100644 index 0000000..5f8e62a --- /dev/null +++ b/skins/nopacity/graphics/skinparts/messageInfo.png diff --git a/skins/nopacity/graphics/skinparts/messageStatus.png b/skins/nopacity/graphics/skinparts/messageStatus.png Binary files differnew file mode 100644 index 0000000..f4b83f4 --- /dev/null +++ b/skins/nopacity/graphics/skinparts/messageStatus.png diff --git a/skins/nopacity/graphics/skinparts/messageWarning.png b/skins/nopacity/graphics/skinparts/messageWarning.png Binary files differnew file mode 100644 index 0000000..f073ed5 --- /dev/null +++ b/skins/nopacity/graphics/skinparts/messageWarning.png diff --git a/skins/nopacity/graphics/skinparts/scrollbar.png b/skins/nopacity/graphics/skinparts/scrollbar.png Binary files differnew file mode 100644 index 0000000..f822555 --- /dev/null +++ b/skins/nopacity/graphics/skinparts/scrollbar.png diff --git a/skins/nopacity/graphics/skinparts/signal.png b/skins/nopacity/graphics/skinparts/signal.png Binary files differnew file mode 100644 index 0000000..4f03c7a --- /dev/null +++ b/skins/nopacity/graphics/skinparts/signal.png diff --git a/skins/nopacity/xmlfiles/displayaudiotracks.xml b/skins/nopacity/xmlfiles/displayaudiotracks.xml new file mode 100644 index 0000000..688f374 --- /dev/null +++ b/skins/nopacity/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="{vdrOsd}" 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"> + <drawimage condition="not{current}" imagetype="skinpart" path="menubutton" x="0" y="1%" width="{areawidth}" height="{areaheight}*0.98"/> + <drawimage condition="{current}" imagetype="skinpart" path="menubuttonactive" x="0" y="1%" width="{areawidth}" height="{areaheight}*0.98"/> + </area> + <area x="1%" width="98%" layer="3"> + <drawtext x="10" valign="center" font="{vdrOsd}" fontsize="60%" color="{clrWhite}" text="{title}" /> + </area> + </listelement> + </menuitems> + +</displayaudiotracks> diff --git a/skins/nopacity/xmlfiles/displaychannel.xml b/skins/nopacity/xmlfiles/displaychannel.xml new file mode 100644 index 0000000..8355f84 --- /dev/null +++ b/skins/nopacity/xmlfiles/displaychannel.xml @@ -0,0 +1,218 @@ +<?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> + <area x="1%" y="74%" width="98%" height="25%" layer="1" transparency="20"> + <drawimage imagetype="skinpart" path="displaychannelback" x="0" y="0" width="100%" height="100%"/> + </area> + <area x="1%" y="74%" width="98%" height="25%" layer="7"> + <drawimage imagetype="skinpart" path="displaychanneltop" x="0" y="0" width="100%" height="100%"/> + </area> + <area x="2%" y="80%" width="14%" height="18%" layer="2"> + <drawimage imagetype="skinpart" path="channellogoback" x="0" y="0" width="100%" height="100%"/> + </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="2%" y="80%" width="14%" height="18%" layer="2"> + <drawimage cache="true" imagetype="channellogo" path="{channelid}" height="98%" align="center" valign="center"/> + </area> + <area x="18%" y="74%" width="60%" height="6%" layer="2"> + <drawtext x="0" valign="center" font="{vdrOsd}" fontsize="95%" color="{clrWhite}" text="{channelnumber} {channelname}" /> + </area> + </channelinfo> + + <!-- 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="78%" y="74%" width="20%" height="6%" layer="2"> + <drawtext align="right" valign="center" font="{vdrOsd}" fontsize="70%" color="{clrWhite}" text="{daynameshort} {day}.{month} {time}" /> + </area> + </datetime> + + <!-- 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="18%" y="82%" width="68%" height="6%" layer="2"> + <drawtext name="starttime" x="0" y="0" font="{vdrOsd}" fontsize="60%" color="{clrWhite}" text="{currentstart}" /> + <drawtext x="{width(starttime)} + 15" y="0" width="{areawidth} - {width(starttime)} - 15" font="{vdrOsd}" fontsize="60%" color="{clrWhite}" text="{currenttitle}" /> + <drawtext x="{width(starttime)} + 16" y="55%" width="{areawidth} - {width(starttime)} - 16" font="{vdrOsd}" fontsize="45%" color="{clrWhite}" text="{currentsubtitle}" /> + </area> + <area x="86%" y="82%" width="11%" height="6%" layer="2"> + <drawtext align="right" y="0" font="{vdrOsd}" fontsize="60%" color="{clrWhite}" text="{currentelapsed}/{currentduration}min" /> + </area> + <area x="18%" y="88%" width="72%" height="6%" layer="2"> + <drawtext name="starttime" x="0" y="0" font="{vdrOsd}" fontsize="60%" color="{clrGray}" text="{nextstart}" /> + <drawtext x="{width(starttime)} + 15" y="0" width="{areawidth} - {width(starttime)} - 15" font="{vdrOsd}" fontsize="60%" color="{clrGray}" text="{nexttitle}" /> + <drawtext x="{width(starttime)} + 16" y="55%" width="{areawidth} - {width(starttime)} - 16" font="{vdrOsd}" fontsize="45%" color="{clrGray}" text="{nextsubtitle}" /> + </area> + <area x="90%" y="88%" width="7%" height="6%" layer="2"> + <drawtext align="right" y="0" font="{vdrOsd}" fontsize="60%" color="{clrGray}" 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="17%" y="80%" width="81%" height="2%" layer="2"> + <drawellipse x="1" y="1" width="{areaheight}-2" height="{areaheight}-2" color="{clrBrightGreen}" quadrant="0" /> + <drawellipse x="1 + {elapsed}/{duration}*{areawidth} - {elapsed}/{duration}*{areaheight}" y="1" width="{areaheight}-2" height="{areaheight}-2" color="{clrBrightGreen}" quadrant="0" /> + <drawrectangle x="{areaheight}/2" y="1" width="{elapsed}/{duration}*{areawidth} - {elapsed}/{duration}*{areaheight}" height="{areaheight}-2" color="{clrBrightGreen}" /> + </area> + </progressbar> + + <progressbarback> + <area x="17%" y="80%" width="81%" height="2%" layer="2"> + <drawellipse x="0" y="0" width="{areaheight}" height="{areaheight}" color="{clrBlack}" quadrant="0" /> + <drawellipse x="{areawidth}-{areaheight}" y="0" width="{areaheight}" height="{areaheight}" color="{clrBlack}" quadrant="0" /> + <drawrectangle x="{areaheight}/2" y="0" width="{areawidth} - {areaheight}" height="{areaheight}" color="{clrBlack}" /> + </area> + </progressbarback> + <!-- 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="{areawidth}*0.98 - {areaheight}*0.40 - 25" y="93%" width="{areaheight}*0.25 + 20" height="5%" layer="2"> + <drawimage condition="{hasVT}" imagetype="icon" path="ico_txton" x="0" y="0" width="{areaheight}" height="{areaheight}"/> + <drawimage condition="not{hasVT}" imagetype="icon" path="ico_txtoff" x="0" y="0" width="{areaheight}" height="{areaheight}"/> + <drawimage condition="{isStereo}" imagetype="icon" path="ico_stereoon" x="{areaheight}+5" y="0" width="{areaheight}" height="{areaheight}"/> + <drawimage condition="not{isStereo}" imagetype="icon" path="ico_stereooff" x="{areaheight}+5" y="0" width="{areaheight}" height="{areaheight}"/> + <drawimage condition="{isDolby}" imagetype="icon" path="ico_dolbyon" x="2*{areaheight}+10" y="0" width="{areaheight}" height="{areaheight}"/> + <drawimage condition="not{isDolby}" imagetype="icon" path="ico_dolbyoff" x="2*{areaheight}+10" y="0" width="{areaheight}" height="{areaheight}"/> + <drawimage condition="{isEncrypted}" imagetype="icon" path="ico_encrypted" x="3*{areaheight}+15" y="0" width="{areaheight}" height="{areaheight}"/> + <drawimage condition="not{isEncrypted}" imagetype="icon" path="ico_fta" x="3*{areaheight}+15" y="0" width="{areaheight}" height="{areaheight}"/> + <drawimage condition="{isRecording}" imagetype="icon" path="ico_recon" x="4*{areaheight}+20" y="0" width="{areaheight}" height="{areaheight}"/> + <drawimage condition="not{isRecording}" imagetype="icon" path="ico_recoff" x="4*{areaheight}+20" y="0" width="{areaheight}" height="{areaheight}"/> + </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="{areawidth}*0.98 - {areaheight}*0.15" y="93%" width="{areaheight}*0.15" height="5%" layer="2"> + <drawimage imagetype="icon" path="ico_{resolution}" x="0" y="0" width="{areaheight}*3" height="{areaheight}"/> + </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="2%" y="80%" width="14%" height="18%" 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="18%" y="82%" width="80%" height="10%" layer="2"> + <drawtext x="0" width="25%" valign="center" font="{vdrOsd}" fontsize="60%" color="{clrWhite}" text="{prevgroup}" /> + <drawtext x="30%" width="40%" valign="center" font="{vdrOsd}" fontsize="80%" color="{clrWhite}" text="{group}" /> + <drawtext align="right" width="25%" valign="center" font="{vdrOsd}" fontsize="60%" color="{clrWhite}" text="{nextgroup}" /> + <drawimage imagetype="icon" path="ico_arrow_left_channelsep" x="25%" valign="center" width="{areawidth}*4/100" height="{areawidth}*4/100"/> + <drawimage imagetype="icon" path="ico_arrow_right_channelsep" x="71%" valign="center" width="{areawidth}*4/100" height="{areawidth}*4/100"/> + </area> + </channelgroup> + <!-- Available Variables signalquality: + {signalstrength} STR value of currently displayed channel + {signalquality} SNR value of currently displayed channel + --> + <signalquality> + <area x="17%" y="95%" width="15%" height="4%" layer="3"> + <drawrectangle x="{areawidth}*{signalstrength}/100" y="0" width="{areawidth} - {areawidth}*{signalstrength}/100" height="45%" color="{clrTransBlack}" /> + <drawrectangle x="{areawidth}*{signalquality}/100" y="50%" width="{areawidth} - {areawidth}*{signalquality}/100" height="45%" color="{clrTransBlack}" /> + </area> + </signalquality> + + <!-- background of signalmeter, will only be drawn if signalquality was deleted --> + <signalqualityback> + <area x="17%" y="95%" width="15%" height="4%" layer="2"> + <drawimage imagetype="skinpart" path="signal" x="0" y="0" width="100%" height="45%"/> + <drawimage imagetype="skinpart" path="signal" x="0" y="50%" width="100%" height="45%"/> + </area> + </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="1%" y="1%" 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="1%" y="1%" 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 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="5%" y="58%" width="90%" height="15%" layer="6"> + <drawimage condition="{status}" imagetype="skinpart" path="messageStatus" x="0" y="0" width="100%" height="100%" /> + <drawimage condition="{info}" imagetype="skinpart" path="messageInfo" x="0" y="0" width="100%" height="100%" /> + <drawimage condition="{warning}" imagetype="skinpart" path="messageWarning" x="0" y="0" width="100%" height="100%" /> + <drawimage condition="{error}" imagetype="skinpart" path="messageError" x="0" y="0" width="100%" height="100%" /> + </area> + <area x="5%" y="58%" width="90%" height="15%" layer="7"> + <drawtext align="center" valign="center" font="{light}" fontsize="40%" color="{clrWhite}" text="{text}" /> + </area> + </message> + +</displaychannel> diff --git a/skins/nopacity/xmlfiles/displaymenu.xml b/skins/nopacity/xmlfiles/displaymenu.xml new file mode 100644 index 0000000..f70f6d2 --- /dev/null +++ b/skins/nopacity/xmlfiles/displaymenu.xml @@ -0,0 +1,188 @@ +<?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="0" y="0" width="100%" height="100%" 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> + <area x="0" y="0" width="100%" height="100%" layer="1"> + <!-- top bar --> + <drawrectangle x="0" y="0" width="{areawidth}" height="10%" color="{clrDarkBlue}" /> + <drawrectangle x="30%" y="{areaheight}*0.1 - 1" width="71%" height="1" color="{clrDarkGreen}" /> + <!-- menu bar --> + <drawrectangle x="0" y="10%" width="{areawidth}*29/100" height="81%" color="{clrDarkBlue}" /> + <drawrectangle x="{areawidth}*29/100 - 1" y="12%" width="1" height="76%" color="{clrDarkGreen}" /> + <!-- bottom bar --> + <drawrectangle x="0" y="90%" width="{areawidth}" height="10%" color="{clrDarkBlue}" /> + <drawrectangle x="30%" y="{areaheight}*0.9 - 1" width="71%" height="1" color="{clrDarkGreen}" /> + <!-- upper corner --> + <drawellipse x="{areawidth}*29/100" y="{areaheight}/10" width="{areawidth}*2/100" height="{areawidth}*2/100" quadrant="-2" color="{clrDarkGreen}" /> + <drawellipse x="{areawidth}*29/100 - 1" y="{areaheight}/10 - 1" width="{areawidth}*2/100" height="{areawidth}*2/100" quadrant="-2" color="{clrDarkBlue}" /> + <!-- lower corner --> + <drawellipse x="{areawidth}*29/100" y="{areaheight}*90/100 - {areawidth}*2/100" width="{areawidth}*2/100" height="{areawidth}*2/100" quadrant="-3" color="{clrDarkGreen}" /> + <drawellipse x="{areawidth}*29/100 - 1" y="{areaheight}*90/100 - {areawidth}*2/100 + 1" width="{areawidth}*2/100" height="{areawidth}*2/100" quadrant="-3" color="{clrDarkBlue}" /> + </area> + <area x="0" y="0" width="100%" height="10%" layer="2"> + <drawimage imagetype="skinpart" path="headertop" x="0" y="0" width="100%" height="100%"/> + </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="1%" y="0" width="64%" height="10%" layer="3"> + <drawtext x="0" valign="center" font="{vdrOsd}" fontsize="50%" 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="65%" y="0" width="34%" height="10%" layer="3"> + <drawtext align="right" valign="center" font="{vdrOsd}" fontsize="50%" color="{clrWhite}" text="{daynameshort} {day}.{month} {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="80%" width="90%" height="15%" layer="6"> + <drawimage condition="{status}" imagetype="skinpart" path="messageStatus" x="0" y="0" width="100%" height="100%" /> + <drawimage condition="{info}" imagetype="skinpart" path="messageInfo" x="0" y="0" width="100%" height="100%" /> + <drawimage condition="{warning}" imagetype="skinpart" path="messageWarning" x="0" y="0" width="100%" height="100%" /> + <drawimage condition="{error}" imagetype="skinpart" path="messageError" x="0" y="0" width="100%" height="100%" /> + </area> + <area x="5%" y="80%" width="90%" height="15%" layer="7"> + <drawtext align="center" valign="center" font="{light}" fontsize="40%" 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 condition="{red1}" x="0" y="90%" width="25%" height="10%" layer="2"> + <drawimage imagetype="skinpart" path="buttonred" align="center" valign="center" width="90%" height="40%"/> + <drawtext align="center" valign="center" font="{vdrOsd}" fontsize="35%" color="{clrWhite}" text="{red}" /> + </area> + <area condition="{green1}" x="0" y="90%" width="25%" height="10%" layer="2"> + <drawimage imagetype="skinpart" path="buttongreen" align="center" valign="center" width="90%" height="40%"/> + <drawtext align="center" valign="center" font="{vdrOsd}" fontsize="35%" color="{clrWhite}" text="{green}" /> + </area> + <area condition="{yellow1}" x="0" y="90%" width="25%" height="10%" layer="2"> + <drawimage imagetype="skinpart" path="buttonyellow" align="center" valign="center" width="90%" height="40%"/> + <drawtext align="center" valign="center" font="{vdrOsd}" fontsize="35%" color="{clrWhite}" text="{yellow}" /> + </area> + <area condition="{blue1}" x="0" y="90%" width="25%" height="10%" layer="2"> + <drawimage imagetype="skinpart" path="buttonblue" align="center" valign="center" width="90%" height="40%"/> + <drawtext align="center" valign="center" font="{vdrOsd}" fontsize="35%" color="{clrWhite}" text="{blue}" /> + </area> + + <area condition="{red2}" x="25%" y="90%" width="25%" height="10%" layer="2"> + <drawimage imagetype="skinpart" path="buttonred" align="center" valign="center" width="90%" height="40%"/> + <drawtext align="center" valign="center" font="{vdrOsd}" fontsize="35%" color="{clrWhite}" text="{red}" /> + </area> + <area condition="{green2}" x="25%" y="90%" width="25%" height="10%" layer="2"> + <drawimage imagetype="skinpart" path="buttongreen" align="center" valign="center" width="90%" height="40%"/> + <drawtext align="center" valign="center" font="{vdrOsd}" fontsize="35%" color="{clrWhite}" text="{green}" /> + </area> + <area condition="{yellow2}" x="25%" y="90%" width="25%" height="10%" layer="2"> + <drawimage imagetype="skinpart" path="buttonyellow" align="center" valign="center" width="90%" height="40%"/> + <drawtext align="center" valign="center" font="{vdrOsd}" fontsize="35%" color="{clrWhite}" text="{yellow}" /> + </area> + <area condition="{blue2}" x="25%" y="90%" width="25%" height="10%" layer="2"> + <drawimage imagetype="skinpart" path="buttonblue" align="center" valign="center" width="90%" height="40%"/> + <drawtext align="center" valign="center" font="{vdrOsd}" fontsize="35%" color="{clrWhite}" text="{blue}" /> + </area> + + <area condition="{red3}" x="50%" y="90%" width="25%" height="10%" layer="2"> + <drawimage imagetype="skinpart" path="buttonred" align="center" valign="center" width="90%" height="40%"/> + <drawtext align="center" valign="center" font="{vdrOsd}" fontsize="35%" color="{clrWhite}" text="{red}" /> + </area> + <area condition="{green3}" x="50%" y="90%" width="25%" height="10%" layer="2"> + <drawimage imagetype="skinpart" path="buttongreen" align="center" valign="center" width="90%" height="40%"/> + <drawtext align="center" valign="center" font="{vdrOsd}" fontsize="35%" color="{clrWhite}" text="{green}" /> + </area> + <area condition="{yellow3}" x="50%" y="90%" width="25%" height="10%" layer="2"> + <drawimage imagetype="skinpart" path="buttonyellow" align="center" valign="center" width="90%" height="40%"/> + <drawtext align="center" valign="center" font="{vdrOsd}" fontsize="35%" color="{clrWhite}" text="{yellow}" /> + </area> + <area condition="{blue3}" x="50%" y="90%" width="25%" height="10%" layer="2"> + <drawimage imagetype="skinpart" path="buttonblue" align="center" valign="center" width="90%" height="40%"/> + <drawtext align="center" valign="center" font="{vdrOsd}" fontsize="35%" color="{clrWhite}" text="{blue}" /> + </area> + + <area condition="{red4}" x="75%" y="90%" width="25%" height="10%" layer="2"> + <drawimage imagetype="skinpart" path="buttonred" align="center" valign="center" width="90%" height="40%"/> + <drawtext align="center" valign="center" font="{vdrOsd}" fontsize="35%" color="{clrWhite}" text="{red}" /> + </area> + <area condition="{green4}" x="75%" y="90%" width="25%" height="10%" layer="2"> + <drawimage imagetype="skinpart" path="buttongreen" align="center" valign="center" width="90%" height="40%"/> + <drawtext align="center" valign="center" font="{vdrOsd}" fontsize="35%" color="{clrWhite}" text="{green}" /> + </area> + <area condition="{yellow4}" x="75%" y="90%" width="25%" height="10%" layer="2"> + <drawimage imagetype="skinpart" path="buttonyellow" align="center" valign="center" width="90%" height="40%"/> + <drawtext align="center" valign="center" font="{vdrOsd}" fontsize="35%" color="{clrWhite}" text="{yellow}" /> + </area> + <area condition="{blue4}" x="75%" y="90%" width="25%" height="10%" layer="2"> + <drawimage imagetype="skinpart" path="buttonblue" align="center" valign="center" width="90%" height="40%"/> + <drawtext align="center" valign="center" font="{vdrOsd}" fontsize="35%" color="{clrWhite}" text="{blue}" /> + </area> + </colorbuttons> + &displaymenudefault; + &displaymenumain; + &displaymenusetup; + &displaymenuschedules; + &displaymenutimers; + &displaymenuchannels; + &displaymenurecordings; + &displaymenudetailepg; + &displaymenudetailrecording; + &displaymenudetailtext; +</displaymenu> diff --git a/skins/nopacity/xmlfiles/displaymenuchannels.xml b/skins/nopacity/xmlfiles/displaymenuchannels.xml new file mode 100644 index 0000000..9e1512f --- /dev/null +++ b/skins/nopacity/xmlfiles/displaymenuchannels.xml @@ -0,0 +1,127 @@ +<menuchannels x="0" y="0" width="100%" height="100%" fadetime="0" scaletvx="33%" scaletvy="10%" scaletvwidth="65%" scaletvheight="80%"> + <scrollbar> + <area x="30%" y="11%" width="2%" height="78%" layer="2"> + <fill color="{clrDarkBlue}" /> + <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="{clrDarkGreen}" /> + </area> + </scrollbar> + + <menuitems x="{areawidth}*0.005" y="10%" orientation="vertical" width="99%" height="80%" align="center" numlistelements="10"> + <!-- 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 and foreground--> + <area x="0" width="28%" layer="2"> + <drawimage condition="not{current}" imagetype="skinpart" path="menubutton" x="0" y="1%" width="{areawidth}" height="{areaheight}*0.98"/> + <drawimage condition="{current}" imagetype="skinpart" path="menubuttonactive" x="0" y="1%" width="{areawidth}" height="{areaheight}*0.98"/> + </area> + <!-- channel logo --> + <area condition="not{separator}" x="5" width="6%" layer="3"> + <drawimage name="logo" imagetype="channellogo" path="{channelid}" x="0" height="100%" valign="center" /> + </area> + <!-- scrollable channel name --> + <areascroll condition="not{separator}++not{current}" scrollelement="channelname" mode="forthandback" orientation="horizontal" delay="1000" scrollspeed="medium" x="7%" width="20%" layer="3"> + <drawtext name="channelname" x="0" y="5" font="{vdrOsd}" fontsize="50%" color="{clrFontMenuItem}" text="{number} {name}" /> + </areascroll> + <areascroll condition="not{separator}++{current}" scrollelement="channelname" mode="forthandback" orientation="horizontal" delay="1000" scrollspeed="medium" x="7%" width="20%" layer="3"> + <drawtext name="channelname" x="0" y="5" font="{vdrOsd}" fontsize="50%" color="{clrFontMenuItemSelected}" text="{number} {name}" /> + </areascroll> + <!-- channel information --> + <area condition="not{separator}++not{current}" x="7%" width="20%" layer="3"> + <drawtext x="0" y="60%" font="{vdrOsd}" fontsize="30%" color="{clrFontMenuItem}" text="{sourcedescription}, {tr(transponder)} {transponder}" /> + </area> + <area condition="not{separator}++{current}" x="7%" width="20%" layer="3"> + <drawtext x="0" y="60%" font="{vdrOsd}" fontsize="30%" color="{clrFontMenuItemSelected}" text="{sourcedescription}, {tr(transponder)} {transponder}" /> + </area> + <!-- separator --> + <area condition="{separator}" x="0" width="28%" layer="3"> + <drawimage name="sep" imagetype="icon" path="ico_channelsep" x="10" valign="center" width="{areaheight}-10" height="{areaheight}-10"/> + <drawtext x="{width(sep)} + 20" valign="center" font="{vdrOsd}" fontsize="60%" color="{clrFontInactive}" 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="300"> + <area x="32%" y="2%" width="67%" height="96%" layer="2"> + <fill color="{clrTransBlack}" /> + </area> + <area x="32%" y="2%" width="67%" height="76%" layer="2"> + <!-- Logo and Header --> + <drawimage name="logo" imagetype="channellogo" path="{channelid}" x="1%" y="1%" width="20%" /> + <drawtext name="channelname" x="23%" y="{height(logo)} * 3 / 10" font="{vdrOsd}" fontsize="10%" color="{clrWhite}" text="{number} - {name}" /> + <drawtext x="23%" y="{posy(channelname)} + {height(channelname)}" font="{vdrOsd}" fontsize="7%" color="{clrWhite}" text="{sourcedescription}, {tr(transponder)} {transponder}" /> + <!-- NOW --> + <drawtext name="headernow" x="1%" y="{posy(logo)} + {height(logo)} + 10" font="{vdrOsd}" fontsize="6%" color="{clrWhite}" text="{tr(now)}: {presenteventstart} - {presenteventstop}" /> + <drawtext name="titlenow" x="1%" y="{posy(headernow)} + {height(headernow)}" width="48%" font="{vdrOsd}" fontsize="6%" color="{clrWhite}" text="{presenteventtitle}" /> + <drawtextbox x="1%" y="{posy(titlenow)} + {height(titlenow)} + 10" width="48%" height="{areaheight} - {posy(titlenow)} - {height(titlenow)} - 10" font="{vdrOsd}" fontsize="5%" color="{clrWhite}" text="{presenteventshorttext} {presenteventdescription}" /> + <!-- NEXT --> + <drawtext name="headernext" x="51%" y="{posy(logo)} + {height(logo)} + 10" font="{vdrOsd}" fontsize="6%" color="{clrWhite}" text="{tr(next)}: {nexteventstart} - {nexteventstop}" /> + <drawtext name="titlenext" x="51%" y="{posy(headernext)} + {height(headernext)}" width="48%" font="{vdrOsd}" fontsize="6%" color="{clrWhite}" text="{nexteventtitle}" /> + <drawtextbox x="51%" y="{posy(titlenext)} + {height(titlenext)} + 10" width="48%" height="{areaheight} - {posy(titlenext)} - {height(titlenext)} - 10" font="{vdrOsd}" fontsize="5%" color="{clrWhite}" text="{nexteventshorttext} {nexteventdescription}" /> + </area> + <areascroll mode="forthandback" orientation="vertical" delay="1000" scrollspeed="medium" x="32%" y="78%" width="67%" height="20%" layer="2"> + <drawtext x="10" y="0" font="{semibold}" fontsize="20%" color="{clrWhite}" text="{tr(nextschedules)}:" /> + <loop name="schedule" x="0" y="{areaheight}/4 + 5" orientation="vertical"> + <drawtext x="10" font="{vdrOsd}" width="{areawidth}-20" fontsize="19%" color="{clrWhite}" text="{schedule[start]} {schedule[title]}" /> + </loop> + </areascroll> + </currentelement> + </menuitems> +</menuchannels>
\ No newline at end of file diff --git a/skins/nopacity/xmlfiles/displaymenudefault.xml b/skins/nopacity/xmlfiles/displaymenudefault.xml new file mode 100644 index 0000000..2c51339 --- /dev/null +++ b/skins/nopacity/xmlfiles/displaymenudefault.xml @@ -0,0 +1,65 @@ + <menudefault x="0" y="0" width="100%" height="100%" fadetime="0" scaletvx="0" scaletvy="0" scaletvwidth="0" scaletvheight="0"> + <background> + <area x="0" y="0" width="100%" height="100%" layer="1"> + <fill color="{clrDarkBlue}" /> + </area> + <area x="0" y="0" width="100%" height="10%" layer="2"> + <drawimage imagetype="skinpart" path="headertop" x="0" y="0" width="100%" height="100%"/> + </area> + </background> + + <!-- 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="1%" y="10%" orientation="vertical" width="96%" height="80%" align="center" menuitemwidth="96%" 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 + {current} true if column is currently selected + {separator} true if column is a list separator + --> + <listelement> + <area x="0" width="100%" layer="2"> + <drawimage condition="not{current}" imagetype="skinpart" path="menubuttondefault" x="0" y="1%" width="{areawidth}" height="{areaheight}*0.98"/> + <drawimage condition="{current}" imagetype="skinpart" path="menubuttondefaultactive" x="0" y="1%" width="{areawidth}" height="{areaheight}*0.98"/> + </area> + <areascroll scrollelement="column1" mode="forthandback" orientation="horizontal" delay="1000" scrollspeed="medium" x="1%" width="{column1width}" layer="3"> + <drawtext condition="not{current}" name="column1" x="{column1x}" width="{column1width}" valign="center" font="{vdrOsd}" fontsize="90%" color="{clrFontMenuItem}" text="{column1}" /> + <drawtext condition="{current}" name="column1" x="{column1x}" width="{column1width}" valign="center" font="{vdrOsd}" fontsize="90%" color="{clrFontMenuItemSelected}" text="{column1}" /> + </areascroll> + <area x="1%" width="100%" layer="3"> + <drawtext condition="{column2set}++not{current}" x="{column2x}" valign="center" width="{column2width}" font="{vdrOsd}" fontsize="90%" color="{clrFontMenuItem}" text="{column2}" /> + <drawtext condition="{column2set}++{current}" x="{column2x}" valign="center" width="{column2width}" font="{vdrOsd}" fontsize="90%" color="{clrFontMenuItemSelected}" text="{column2}" /> + <drawtext condition="{column3set}++not{current}" x="{column3x}" valign="center" width="{column3width}" font="{vdrOsd}" fontsize="90%" color="{clrFontMenuItem}" text="{column3}" /> + <drawtext condition="{column3set}++{current}" x="{column3x}" valign="center" width="{column3width}" font="{vdrOsd}" fontsize="90%" color="{clrFontMenuItemSelected}" text="{column3}" /> + <drawtext condition="{column4set}++not{current}" x="{column4x}" valign="center" width="{column4width}" font="{vdrOsd}" fontsize="90%" color="{clrFontMenuItem}" text="{column4}" /> + <drawtext condition="{column4set}++{current}" x="{column4x}" valign="center" width="{column4width}" font="{vdrOsd}" fontsize="90%" color="{clrFontMenuItemSelected}" text="{column4}" /> + <drawtext condition="{column5set}++not{current}" x="{column5x}" valign="center" width="{column5width}" font="{vdrOsd}" fontsize="90%" color="{clrFontMenuItem}" text="{column5}" /> + <drawtext condition="{column5set}++{current}" x="{column5x}" valign="center" width="{column5width}" font="{vdrOsd}" fontsize="90%" color="{clrFontMenuItemSelected}" text="{column5}" /> + <drawtext condition="{column6set}++not{current}" x="{column6x}" valign="center" width="{column6width}" font="{vdrOsd}" fontsize="90%" color="{clrFontMenuItem}" text="{column6}" /> + <drawtext condition="{column6set}++{current}" x="{column6x}" valign="center" width="{column6width}" font="{vdrOsd}" fontsize="90%" color="{clrFontMenuItemSelected}" text="{column6}" /> + </area> + </listelement> + + </menuitems> +</menudefault> diff --git a/skins/nopacity/xmlfiles/displaymenudetailepg.xml b/skins/nopacity/xmlfiles/displaymenudetailepg.xml new file mode 100644 index 0000000..3635ec8 --- /dev/null +++ b/skins/nopacity/xmlfiles/displaymenudetailepg.xml @@ -0,0 +1,256 @@ +<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}" /> + <drawrectangle x="0" y="0" width="100%" height="10%" color="{clrDarkBlue}" /> + </area> + <area x="0" y="0" width="100%" height="10%" layer="2"> + <drawimage imagetype="skinpart" path="headertop" x="0" y="0" width="100%" height="100%"/> + </area> + </background> + <scrollbar> + <area x="97%" y="25%" width="2%" height="60%" layer="2"> + <fill color="{clrDarkBlue}" /> + <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="{clrDarkGreen}" /> + </area> + </scrollbar> + <!-- 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="10%" width="98%" height="15%" layer="2"> + <fill color="{clrTransBlack}" /> + </area> + <area x="1%" y="10%" width="98%" height="15%" 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="{vdrOsd}" fontsize="35%" color="{clrWhite}" text="{title}" /> + <drawtext name="datetime" x="{width(logo)} + 20" y="{posy(title)} - {height(datetime)}" font="{vdrOsd}" fontsize="25%" color="{clrWhite}" text="{day} {date} {start} - {stop} ({duration} mins)" /> + <drawtext name="shorttext" x="{width(logo)} + 20" y="{posy(title)} + {height(title)}" font="{vdrOsd}" fontsize="25%" color="{clrWhite}" text="{shorttext}" /> + </area> + </detailheader> + + <!-- 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 + --> + + <!-- TAB EPGINFO --> + <tab name="EPG Info" x="2%" y="25%" width="94%" height="60%" layer="2" scrollheight="{areaheight}/4"> + <drawtextbox condition="not{isseries}++not{ismovie}" x="0" y="10" width="96%" font="{vdrOsd}" fontsize="6%" color="{clrWhite}" text="{description}" /> + <drawimage condition="{isseries}" name="seriesposter" imagetype="image" path="{seriesposter1path}" x="{areawidth}*0.75" y="10" width="{areawidth}*0.25" height="{areawidth} * 0.25 * {seriesposter1height} / {seriesposter1width}"/> + <drawimage condition="{ismovie}" name="movieposter" imagetype="image" path="{posterpath}" x="{areawidth}*0.75" y="10" width="{areawidth}*0.25" height="{areawidth} * 0.25 * {posterheight} / {posterwidth}" /> + <drawtextbox condition="{isseries}" x="0" y="10" width="96%" float="topright" floatwidth="{width(seriesposter)} + 10" floatheight="{height(seriesposter)} + 20" font="{vdrOsd}" fontsize="6%" color="{clrWhite}" text="{description}" /> + <drawtextbox condition="{ismovie}" x="0" y="10" width="96%" float="topright" floatwidth="{width(movieposter)} + 10" floatheight="{height(movieposter)} + 20" font="{vdrOsd}" fontsize="6%" color="{clrWhite}" text="{description}" /> + </tab> + <!-- TAB RERUNS --> + <tab condition="{hasreruns}" name="{tr(reruns)}" x="2%" y="25%" width="94%" height="60%" layer="2" scrollheight="{areaheight}/4"> + <drawtext align="center" y="0" name="title" font="{vdrOsd}" 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="{vdrOsd}" fontsize="10%" color="{clrWhite}" text="{reruns[channelname]}" /> + <drawtext condition="{reruns[channellogoexists]}" x="{width(logo)}+20" y="-5" width="{areawidth} - {width(logo)} - 20" font="{vdrOsd}" 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="{vdrOsd}" 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="25%" width="94%" height="60%" layer="2" scrollheight="{areaheight}/4"> + <drawtext align="center" name="title" y="0" font="{vdrOsd}" 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="{vdrOsd}" fontsize="7%" color="{clrWhite}" text="{actors[name]}" /> + <drawtext align="center" y="{height(thumb)} + 10 + {height(actorname)}" width="{columnwidth}" font="{vdrOsd}" fontsize="7%" color="{clrWhite}" text="{actors[role]}" /> + </loop> + </tab> + <!-- TAB TVDBINFO --> + <tab condition="{isseries}" name="TvDBInfo" x="2%" y="25%" width="94%" height="60%" 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="{vdrOsd}" fontsize="6%" color="{clrWhite}" text="{tr(episode)}: {episodetitle} ({tr(season)} {episodeseason}, {tr(episode)} {episodenumber}) {episodeoverview}| {tr(gueststars)}: {episodegueststars}|| {tr(seriesfirstaired)}: {seriesfirstaired}|| {tr(episodefirstaired)}: {episodefirstaired}|| {tr(network)}: {seriesnetwork}|| {tr(genre)}: {seriesgenre}|| {tr(status)}: {seriesstatus}|| {tr(rating)}: {seriesrating}|| {tr(episoderating)}: {episoderating} |{seriesoverview} " /> + </tab> + <!-- TAB SERIESGALERY --> + <tab condition="{isseries}" name="{tr(seriesgalery)}" x="2%" y="25%" width="94%" height="60%" 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="25%" width="94%" height="60%" 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="{vdrOsd}" fontsize="8%" color="{clrWhite}" text="{tr(originaltitle)}: {movieoriginalTitle} |{tr(genre)}: {moviegenres} ||{movietagline} |{movieoverview} |{tr(budget)}: {moviebudget} ||{tr(revenue)}: {movierevenue} ||{tr(adult)}: {movieadult} ||{tr(releasedate)}: {moviereleasedate} ||{tr(runtime)}: {movieruntime} min || {tr(popularity)}: {moviepopularity} || {tr(voteaverage)}: {movievoteaverage} || {tr(homepage)}: {moviehomepage}| " /> + </tab> + <!-- TAB MOVIEGALERY --> + <tab condition="{ismovie}" name="{tr(moviegalery)}" x="2%" y="25%" width="94%" height="60%" 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="1%" 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="{clrDarkGreen}" /> + <drawrectangle condition="not{tabs[current]}" x="0" y="0" width="{width(label)}" height="100%" color="{clrDarkGreen}" /> + <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="{vdrOsd}" fontsize="95%" color="{clrWhite}" text=" {tabs[title]} " /> + </loop> + </area> + </tablabels> +</menudetailedepg>
\ No newline at end of file diff --git a/skins/nopacity/xmlfiles/displaymenudetailrecording.xml b/skins/nopacity/xmlfiles/displaymenudetailrecording.xml new file mode 100644 index 0000000..07df0fd --- /dev/null +++ b/skins/nopacity/xmlfiles/displaymenudetailrecording.xml @@ -0,0 +1,233 @@ +<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}" /> + <drawrectangle x="0" y="0" width="100%" height="10%" color="{clrDarkBlue}" /> + </area> + <area x="0" y="0" width="100%" height="10%" layer="2"> + <drawimage imagetype="skinpart" path="headertop" x="0" y="0" width="100%" height="100%"/> + </area> + </background> + <scrollbar> + <area x="97%" y="25%" width="2%" height="60%" layer="2"> + <fill color="{clrDarkBlue}" /> + <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="{clrDarkGreen}" /> + </area> + </scrollbar> + <!-- 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="10%" width="98%" height="15%" layer="2"> + <fill color="{clrTransBlack}" /> + </area> + <area x="1%" y="10%" width="98%" height="15%" 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="{vdrOsd}" fontsize="35%" color="{clrWhite}" text="{name}" /> + <drawtext name="datetime" x="20" y="{posy(title)} - {height(datetime)}" font="{vdrOsd}" fontsize="25%" color="{clrWhite}" text="{date} {time} ({duration} mins)" /> + <drawtext name="shorttext" x="20" y="{posy(title)} + {height(title)}" font="{vdrOsd}" fontsize="25%" color="{clrWhite}" text="{shorttext}" /> + </area> + </detailheader> + <!-- 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 --> + <!-- just define as many tabs as needed --> + <tab name="Info" x="2%" y="25%" width="94%" height="60%" layer="2" scrollheight="{areaheight}/4"> + <drawtextbox condition="not{isseries}++not{ismovie}" x="0" y="0" width="96%" font="{vdrOsd}" 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="{vdrOsd}" fontsize="6%" color="{clrWhite}" text="{description}" /> + <drawtextbox condition="{ismovie}" x="0" y="0" width="96%" float="topright" floatwidth="{width(movieposter)} + 10" floatheight="{height(movieposter)} + 20" font="{vdrOsd}" fontsize="6%" color="{clrWhite}" text="{description}" /> + </tab> + <tab name="{tr(recinfo)}" x="2%" y="25%" width="94%" height="60%" layer="2" scrollheight="{areaheight}/4"> + <drawtext align="center" y="0" name="title" font="{vdrOsd}" fontsize="10%" color="{clrWhite}" text="{tr(recinfo)}" /> + <drawtextbox x="0" y="{height(title)} + 20" width="96%" font="{vdrOsd}" fontsize="8%" color="{clrWhite}" text="{tr(recsize)}: {recordingsize} {tr(recsizecutted)}: {recordingsizecutted} {tr(reclength)}: {recordinglength} {tr(reclengthcutted)}: {recordinglengthcutted} {tr(bitrate)}: {recordingbitrate} {tr(format)}: {recordingformat} {tr(searchtimer)}: {searchtimer} " /> + </tab> + <tab condition="{isseries}||{ismovie}" name="{tr(actors)}" x="2%" y="25%" width="94%" height="60%" layer="2" scrollheight="{areaheight}/4"> + <drawtext align="center" name="title" y="0" font="{vdrOsd}" 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="{vdrOsd}" fontsize="7%" color="{clrWhite}" text="{actors[name]}" /> + <drawtext align="center" y="{height(thumb)} + 10 + {height(actorname)}" width="{columnwidth}" font="{vdrOsd}" fontsize="7%" color="{clrWhite}" text="{actors[role]}" /> + </loop> + </tab> + <tab condition="{isseries}" name="TvDBInfo" x="2%" y="25%" width="94%" height="60%" 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="{vdrOsd}" fontsize="6%" color="{clrWhite}" text="{tr(episode)}: {episodetitle} ({tr(season)} {episodeseason}, {tr(episode)} {episodenumber}) {episodeoverview}| {tr(gueststars)}: {episodegueststars}|| {tr(seriesfirstaired)}: {seriesfirstaired}|| {tr(episodefirstaired)}: {episodefirstaired}|| {tr(network)}: {seriesnetwork}|| {tr(genre)}: {seriesgenre}|| {tr(status)}: {seriesstatus}|| {tr(rating)}: {seriesrating}|| {tr(episoderating)}: {episoderating} |{seriesoverview} " /> + </tab> + <tab condition="{isseries}" name="{tr(seriesgalery)}" x="2%" y="25%" width="94%" height="60%" 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="25%" width="94%" height="60%" 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="{vdrOsd}" fontsize="6%" color="{clrWhite}" text="{tr(originaltitle)}: {movieoriginalTitle} |{tr(genre)}: {moviegenres} ||{movietagline} |{movieoverview} |{tr(budget)}: {moviebudget}$ ||{tr(revenue)}: {movierevenue}$ ||{tr(adult)}: {movieadult} ||{tr(releasedate)}: {moviereleasedate} ||{tr(runtime)}: {movieruntime} min || {tr(popularity)}: {moviepopularity} || {tr(voteaverage)}: {movievoteaverage} || {tr(homepage)}: {moviehomepage}| " /> + </tab> + <tab condition="{ismovie}" name="{tr(moviegalery)}" x="2%" y="25%" width="94%" height="60%" 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="1%" 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="{clrDarkGreen}" /> + <drawrectangle condition="not{tabs[current]}" x="0" y="0" width="{width(label)}" height="100%" color="{clrDarkGreen}" /> + <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="{vdrOsd}" fontsize="95%" color="{clrWhite}" text=" {tabs[title]} " /> + </loop> + </area> + </tablabels> + +</menudetailedrecording> diff --git a/skins/nopacity/xmlfiles/displaymenudetailtext.xml b/skins/nopacity/xmlfiles/displaymenudetailtext.xml new file mode 100644 index 0000000..ee44e2a --- /dev/null +++ b/skins/nopacity/xmlfiles/displaymenudetailtext.xml @@ -0,0 +1,25 @@ +<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}" /> + <drawrectangle x="0" y="0" width="100%" height="10%" color="{clrDarkBlue}" /> + </area> + <area x="0" y="0" width="100%" height="10%" layer="2"> + <drawimage imagetype="skinpart" path="headertop" x="0" y="0" width="100%" height="100%"/> + </area> + </background> + <scrollbar> + <area x="97%" y="11%" width="2%" height="79%" layer="2"> + <fill color="{clrDarkBlue}" /> + <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="{clrDarkGreen}" /> + </area> + </scrollbar> + <!-- Available Variables in tab elements: + {text} detailed text + --> + <tab name="text" x="2%" y="11%" width="94%" height="79%" layer="2" scrollheight="{areaheight}/4"> + <drawtextbox x="0" y="0" width="100%" font="{light}" fontsize="5%" color="{clrWhite}" text="{text}" /> + </tab> + +</menudetailedtext>
\ No newline at end of file diff --git a/skins/nopacity/xmlfiles/displaymenumain.xml b/skins/nopacity/xmlfiles/displaymenumain.xml new file mode 100644 index 0000000..ba82f48 --- /dev/null +++ b/skins/nopacity/xmlfiles/displaymenumain.xml @@ -0,0 +1,138 @@ +<menumain x="0" y="0" width="100%" height="100%" fadetime="0" scaletvx="33%" scaletvy="10%" scaletvwidth="65%" scaletvheight="80%" > + <!-- 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="1%" y="0" width="64%" height="10%" layer="3"> + <drawimage imagetype="icon" path="ico_vdrlogo" x="0" valign="center" width="{areaheight} * 0.9 * 160 / 70" height="{areaheight}*0.9"/> + <drawtext x="{areaheight} * 0.9 * 160 / 70 + 10" valign="center" font="{vdrOsd}" fontsize="50%" color="{clrWhite}" text="{vdrversion}" /> + </area> + </header> + + <!-- Available Variables timers: + {numtimers} number of active timers (max. 15 timers will be displayed) + {numtimerconflicts} number of current timer conflicts + {timer1exists} true if timer 1 available + {timer2exists} true if timer 2 available + ... + {timer15exists} true if timer 15 available + {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="85%" y="28%" width="14%" height="60%" layer="1"> + <drawrectangle condition="gt({numtimers}, 0)" x="0" y="0" width="{areawidth}" height="{areaheight} / 4 * 99 / 100" color="{clrTransBlack}" /> + <drawrectangle condition="gt({numtimers}, 1)" x="0" y="{areaheight} / 4" width="{areawidth}" height="{areaheight} / 4 * 99 / 100" color="{clrTransBlack}" /> + <drawrectangle condition="gt({numtimers}, 2)" x="0" y="{areaheight} / 2" width="{areawidth}" height="{areaheight} / 4 * 99 / 100" color="{clrTransBlack}" /> + <drawrectangle condition="gt({numtimers}, 3)" x="0" y="{areaheight} * 3 / 4" width="{areawidth}" height="{areaheight} / 4 * 99 / 100" color="{clrTransBlack}" /> + </area> + <area x="85%" y="28%" width="14%" height="60%" layer="2"> + <loop name="timers" x="0" y="0" orientation="vertical" columnwidth="100%" rowheight="{areaheight} / 4" overflow="cut"> + <drawrectangle condition="{timers[recording]}" x="0" y="0" width="{columnwidth}" height="{rowheight} * 99 / 100" color="{clrTransRed}" /> + <drawimage cache="true" name="logo" imagetype="channellogo" path="{timers[channelid]}" height="{rowheight} / 2" align="center" y="5" /> + <drawtextbox x="5" y="{height(logo)}+2" width="{columnwidth}-10" align="center" maxlines="2" font="{vdrOsd}" fontsize="4%" color="{clrWhite}" text="{timers[title]}" /> + <drawtext name="datetime" align="center" y="{rowheight}*84/100" font="{vdrOsd}" fontsize="4%" color="{clrWhite}" text="{timers[datetime]}" /> + </loop> + </area> + </timers> + + <scrollbar> + <area x="30%" y="11%" width="2%" height="78%" layer="2"> + <fill color="{clrDarkBlue}" /> + <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="{clrDarkGreen}" /> + </area> + </scrollbar> + + <!-- 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="89%" y="11%" width="10%" height="16%" layer="1"> + <fill condition="lt({freepercent}, 6)" color="{clrTransRed}" /> + <fill condition="gt({freepercent}, 5)" color="{clrDarkBlue}" /> + <drawimage imagetype="skinpart" path="discpercent" x="0" y="82%" width="{areawidth}" height="18%"/> + </area> + <area x="89%" y="11%" width="10%" height="16%" layer="2"> + <drawimage imagetype="icon" path="ico_discusage" align="center" y="2" width="{areawidth}*65/100" height="{areawidth}*65/100"/> + <drawtext align="center" y="42%" font="{vdrOsd}" fontsize="18%" color="{clrWhite}" text="{freetime}h {tr(free)}" /> + <drawrectangle x="{areawidth}*{usedpercent}/100" y="82%" width="{areawidth} - {areawidth}*{usedpercent}/100" height="18%" color="{clrTransBlack}" /> + <drawtext align="center" y="82%" font="{vdrOsd}" fontsize="19%" color="{clrWhite}" text="{usedpercent}%" /> + </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> + </devices> + + <!-- Available Variables systemload: + {load} current system load + --> + <systemload> + </systemload> + + <menuitems x="{areawidth}*0.005" y="10%" orientation="vertical" width="28%" height="80%" align="center" numlistelements="10"> + <!-- 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="100%" layer="2"> + <drawimage condition="not{current}" imagetype="skinpart" path="menubutton" x="0" y="1%" width="{areawidth}" height="{areaheight}*0.98"/> + <drawimage condition="{current}" imagetype="skinpart" path="menubuttonactive" x="0" y="1%" width="{areawidth}" height="{areaheight}*0.98"/> + </area> + <area x="0" width="100%" layer="7"> + <drawimage imagetype="skinpart" path="menubuttontop" x="0" y="1%" width="{areawidth}" height="{areaheight}*0.98"/> + </area> + <area x="0" width="100%" layer="3"> + <drawimage imagetype="menuicon" path="{icon}" x="10" valign="center" width="{areaheight}*0.8" height="{areaheight}*0.8"/> + </area> + <areascroll scrollelement="menutext" mode="forthandback" orientation="horizontal" delay="1000" scrollspeed="medium" x="23%" width="77%" layer="3"> + <drawtext condition="not{current}" name="menutext" x="0" valign="center" font="{vdrOsd}" fontsize="50%" color="{clrFontMenuItem}" text="{number} {label}" /> + <drawtext condition="{current}" name="menutext" x="0" valign="center" font="{vdrOsd}" fontsize="50%" color="{clrFontMenuItemSelected}" 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"> + </currentelement> + </menuitems> + +</menumain> diff --git a/skins/nopacity/xmlfiles/displaymenurecordings.xml b/skins/nopacity/xmlfiles/displaymenurecordings.xml new file mode 100644 index 0000000..e6dbc4d --- /dev/null +++ b/skins/nopacity/xmlfiles/displaymenurecordings.xml @@ -0,0 +1,93 @@ +<menurecordings x="0" y="0" width="100%" height="100%" fadetime="0" scaletvx="33%" scaletvy="10%" scaletvwidth="65%" scaletvheight="80%"> + <scrollbar> + <area x="30%" y="11%" width="2%" height="78%" layer="2"> + <fill color="{clrDarkBlue}" /> + <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="{clrDarkGreen}" /> + </area> + </scrollbar> + + <menuitems x="{areawidth}*0.005" y="10%" orientation="vertical" width="99%" height="80%" align="center" numlistelements="10"> + <!-- 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 and foreground--> + <area x="0" width="28%" layer="2"> + <drawimage condition="not{current}" imagetype="skinpart" path="menubutton" x="0" y="1%" width="{areawidth}" height="{areaheight}*0.98"/> + <drawimage condition="{current}" imagetype="skinpart" path="menubuttonactive" x="0" y="1%" width="{areawidth}" height="{areaheight}*0.98"/> + </area> + <!-- Folders --> + <area condition="{folder}" x="1%" width="27%" layer="3"> + <drawimage name="foldericon" imagetype="icon" path="ico_recfolder" x="0" width="0.9*{areaheight} * 92 / 136" height="0.9*{areaheight}" valign="center" /> + </area> + <areascroll condition="{folder}" scrollelement="foldername" mode="forthandback" orientation="horizontal" delay="1000" scrollspeed="medium" x="5%" width="23%" layer="3"> + <drawtext condition="not{current}" name="foldername" x="0" valign="center" font="{vdrOsd}" fontsize="50%" color="{clrFontMenuItem}" text="{name} ({numrecordingsfolder}, {newrecordingsfolder} new)" /> + <drawtext condition="{current}" name="foldername" x="0" valign="center" font="{vdrOsd}" fontsize="50%" color="{clrFontMenuItemSelected}" text="{name} ({numrecordingsfolder}, {newrecordingsfolder} new)" /> + </areascroll> + <!-- Recording --> + <area condition="{hasposterthumbnail}++not{folder}" x="1%" width="4%" layer="3"> + <drawimage imagetype="image" path="{thumbnailpath}" x="0" width="0.9*{areaheight} * {thumbnailbwidth} / {thumbnailheight}" height="0.9*{areaheight}" valign="center" /> + </area> + <areascroll condition="not{folder}" scrollelement="recname" mode="forthandback" orientation="horizontal" delay="1000" scrollspeed="medium" x="5%" width="23%" layer="3"> + <drawtext condition="not{current}" name="recname" x="0" y="5" font="{vdrOsd}" fontsize="50%" color="{clrFontMenuItem}" text="{name}" /> + <drawtext condition="{current}" name="recname" x="0" y="5" font="{vdrOsd}" fontsize="50%" color="{clrFontMenuItemSelected}" text="{name}" /> + </areascroll> + <area condition="not{folder}" x="5%" width="23%" layer="3"> + <drawtext condition="not{current}" x="0" y="55%" font="{vdrOsd}" fontsize="40%" color="{clrFontMenuItem}" text="{date} {time}" /> + <drawtext condition="{current}" x="0" y="55%" font="{vdrOsd}" fontsize="40%" color="{clrFontMenuItemSelected}" text="{date} {time}" /> + <drawimage condition="{new}" name="new" imagetype="icon" path="ico_recnew" x="{areawidth} - {areaheight}/2 - 5" y="50%" width="{areaheight}*4/10" height="{areaheight}*4/10" /> + <drawimage condition="{new}++{cutted}" imagetype="icon" path="ico_cutted" x="{areawidth} - {areaheight} - 10" y="50%" width="{areaheight}*4/10" height="{areaheight}*4/10" /> + <drawimage condition="not{new}++{cutted}" imagetype="icon" path="ico_cutted" x="{areawidth} - {areaheight}/2 - 5" y="50%" width="{areaheight}*4/10" height="{areaheight}*4/10" /> + </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="300"> + <area x="32%" y="2%" width="67%" height="96%" layer="2"> + <fill color="{clrTransBlack}" /> + <!-- header --> + <drawtext name="title" x="1%" y="0" width="98%" font="{vdrOsd}" fontsize="8%" color="{clrWhite}" text="{name}" /> + <drawtext name="shorttext" x="1%" y="{height(title)}" width="98%" font="{vdrOsd}" fontsize="6%" color="{clrWhite}" text="{shorttext}" /> + <drawtext name="datetime" x="1%" y="{posy(shorttext)} + {height(shorttext)}" font="{vdrOsd}" fontsize="5%" color="{clrWhite}" text="{date} {time}, {duration} min" /> + <!-- scraper poster --> + <drawimage condition="{hasposter}" name="poster" imagetype="image" path="{posterpath}" x="3*{areawidth}/4" y="{posy(datetime)} + {height(datetime)} + 20" width="{areawidth}/4" height="{areawidth}/4 * {posterheight} / {posterwidth}"/> + <!-- description --> + <drawtextbox condition="{hasposter}" x="1%" y="{posy(poster)}" width="98%" height="{areaheight} - {posy(poster)}" float="topright" floatwidth="{width(poster)} + 10" floatheight="{height(poster)} + 10" font="{vdrOsd}" fontsize="5%" color="{clrWhite}" text="{description}" /> + <drawtextbox condition="not{hasposter}" x="1%" y="{posy(poster)}" width="98%" height="{areaheight} - {posy(poster)}" font="{vdrOsd}" fontsize="5%" color="{clrWhite}" text="{description}" /> + </area> + </currentelement> + </menuitems> + +</menurecordings>
\ No newline at end of file diff --git a/skins/nopacity/xmlfiles/displaymenuschedules.xml b/skins/nopacity/xmlfiles/displaymenuschedules.xml new file mode 100644 index 0000000..d6a27f7 --- /dev/null +++ b/skins/nopacity/xmlfiles/displaymenuschedules.xml @@ -0,0 +1,211 @@ +<menuschedules x="0" y="0" width="100%" height="100%" fadetime="0" scaletvx="33%" scaletvy="10%" scaletvwidth="65%" scaletvheight="80%" > + <!-- 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="1%" y="0" width="64%" height="10%" layer="2"> + <drawtext condition="{whatsonnow}||{whatsonnext}" x="5" valign="center" font="{vdrOsd}" 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="{vdrOsd}" fontsize="50%" color="{clrWhite}" text="{channelnumber} - {channelname}" /> + </area> + </header> + + + <scrollbar> + <area x="30%" y="11%" width="2%" height="78%" layer="2"> + <fill color="{clrDarkBlue}" /> + <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="{clrDarkGreen}" /> + </area> + </scrollbar> + + <menuitems x="{areawidth}*0.005" y="10%" orientation="vertical" width="99%" height="80%" align="center" numlistelements="10"> + <!-- 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 and foreground--> + <area x="0" width="28%" layer="2"> + <drawimage condition="not{current}" imagetype="skinpart" path="menubutton" x="0" y="1%" width="{areawidth}" height="{areaheight}*0.98"/> + <drawimage condition="{current}" imagetype="skinpart" path="menubuttonactive" x="0" y="1%" width="{areawidth}" height="{areaheight}*0.98"/> + </area> + <area x="0" width="28%" layer="7"> + <drawimage imagetype="skinpart" path="menubuttontop" x="0" y="1%" width="{areawidth}" height="{areaheight}*0.98"/> + </area> + <!-- element whatson --> + <area condition="not{separator}++{whatson}++not{current}" x="1%" width="27%" layer="3"> + <drawtext x="0" y="5%" font="{vdrOsd}" fontsize="40%" color="{clrFontMenuItem}" text="{start} - {stop}" /> + <drawimage condition="{timerfull}" imagetype="icon" path="ico_activetimer" x="{areawidth} - {areaheight}*5/10 - 10" y="10" width="{areaheight}*5/10" height="{areaheight}*5/10" /> + <drawimage condition="{timerpartitial}" imagetype="icon" path="ico_activetimer" x="{areawidth} - {areaheight}*3/10 - 10" y="10" width="{areaheight}*3/10" height="{areaheight}*3/10" /> + </area> + <areascroll scrollelement="menutext" mode="forthandback" orientation="horizontal" delay="1000" scrollspeed="medium" condition="not{separator}++{whatson}++not{current}" x="1%" width="27%" layer="3"> + <drawtext name="menutext" x="0" y="40%" font="{vdrOsd}" fontsize="55%" color="{clrFontMenuItem}" text="{title}" /> + </areascroll> + <!-- current element whatson --> + <area condition="not{separator}++{whatson}++{current}" x="1%" width="27%" layer="3"> + <drawtext x="0" y="5%" font="{vdrOsd}" fontsize="40%" color="{clrFontMenuItemSelected}" text="{start} - {stop}" /> + <drawimage condition="{timerfull}" imagetype="icon" path="ico_activetimer" x="{areawidth} - {areaheight}*5/10 - 10" y="10" width="{areaheight}*5/10" height="{areaheight}*5/10" /> + <drawimage condition="{timerpartitial}" imagetype="icon" path="ico_activetimer" x="{areawidth} - {areaheight}*3/10 - 10" y="10" width="{areaheight}*3/10" height="{areaheight}*3/10" /> + </area> + <areascroll scrollelement="menutext" mode="forthandback" orientation="horizontal" delay="1000" scrollspeed="medium" condition="not{separator}++{whatson}++{current}" x="1%" width="27%" layer="3"> + <drawtext name="menutext" x="0" y="40%" font="{vdrOsd}" fontsize="55%" color="{clrFontMenuItemSelected}" text="{title}" /> + </areascroll> + <!-- element whatsonnow --> + <area condition="not{separator}++{whatsonnow}" x="5" width="8%" layer="3"> + <drawimage name="logo" imagetype="channellogo" path="{channelid}" x="0" height="100%" valign="center" /> + </area> + <area condition="not{separator}++{whatsonnow}++not{current}" x="9%" width="18%" layer="3"> + <drawtext x="0" y="5%" font="{vdrOsd}" fontsize="40%" color="{clrFontMenuItem}" text="{start} - {stop}" /> + <drawimage condition="{timerfull}" imagetype="icon" path="ico_activetimer" x="{areawidth} - {areaheight}*5/10 - 10" y="10" width="{areaheight}*5/10" height="{areaheight}*5/10" /> + <drawimage condition="{timerpartitial}" imagetype="icon" path="ico_activetimer" x="{areawidth} - {areaheight}*3/10 - 10" y="10" width="{areaheight}*3/10" height="{areaheight}*3/10" /> + </area> + <areascroll scrollelement="menutext" mode="forthandback" orientation="horizontal" delay="1000" scrollspeed="medium" condition="not{separator}++{whatsonnow}++not{current}" x="9%" width="18%" layer="3"> + <drawtext name="menutext" x="0" y="40%" font="{vdrOsd}" fontsize="55%" color="{clrFontMenuItem}" text="{title}" /> + </areascroll> + <!-- current element whatsonnow --> + <area condition="not{separator}++{whatsonnow}++{current}" x="9%" width="18%" layer="3"> + <drawtext x="0" y="5%" font="{vdrOsd}" fontsize="40%" color="{clrFontMenuItemSelected}" text="{start} - {stop}" /> + <drawimage condition="{timerfull}" imagetype="icon" path="ico_activetimer" x="{areawidth} - {areaheight}*5/10 - 10" y="10" width="{areaheight}*5/10" height="{areaheight}*5/10" /> + <drawimage condition="{timerpartitial}" imagetype="icon" path="ico_activetimer" x="{areawidth} - {areaheight}*3/10 - 10" y="10" width="{areaheight}*3/10" height="{areaheight}*3/10" /> + </area> + <areascroll scrollelement="menutext" mode="forthandback" orientation="horizontal" delay="1000" scrollspeed="medium" condition="not{separator}++{whatsonnow}++{current}" x="9%" width="18%" layer="3"> + <drawtext name="menutext" x="0" y="40%" font="{vdrOsd}" fontsize="55%" color="{clrFontMenuItemSelected}" text="{title}" /> + </areascroll> + <!-- day or channel separator --> + <area condition="{separator}" x="0" width="28%" layer="3"> + <drawimage name="sep" imagetype="icon" path="ico_daydelimiter" x="10" valign="center" width="{areaheight}-10" height="{areaheight}-10"/> + <drawtext x="{width(sep)} + 20" valign="center" font="{vdrOsd}" fontsize="60%" color="{clrFontInactive}" text="{title}" /> + </area> + <!-- element whatsonnext --> + <area condition="not{separator}++{whatsonnext}" x="5" width="8%" layer="3"> + <drawimage name="logo" imagetype="channellogo" path="{channelid}" x="0" height="100%" valign="center" /> + </area> + <area condition="not{separator}++{whatsonnext}++not{current}" x="9%" width="18%" layer="3"> + <drawtext x="0" y="5%" font="{vdrOsd}" fontsize="40%" color="{clrFontMenuItem}" text="{start} - {stop}" /> + <drawimage condition="{timerfull}" imagetype="icon" path="ico_activetimer" x="{areawidth} - {areaheight}*5/10 - 10" y="10" width="{areaheight}*5/10" height="{areaheight}*5/10" /> + <drawimage condition="{timerpartitial}" imagetype="icon" path="ico_activetimer" x="{areawidth} - {areaheight}*3/10 - 10" y="10" width="{areaheight}*3/10" height="{areaheight}*3/10" /> + </area> + <areascroll scrollelement="menutext" mode="forthandback" orientation="horizontal" delay="1000" scrollspeed="medium" condition="not{separator}++{whatsonnext}++not{current}" x="9%" width="18%" layer="3"> + <drawtext name="menutext" x="0" y="40%" font="{vdrOsd}" fontsize="55%" color="{clrFontMenuItem}" text="{title}" /> + </areascroll> + <!-- current element whatsonnext --> + <area condition="not{separator}++{whatsonnext}++{current}" x="9%" width="18%" layer="3"> + <drawtext x="0" y="5%" font="{vdrOsd}" fontsize="40%" color="{clrFontMenuItemSelected}" text="{start} - {stop}" /> + <drawimage condition="{timerfull}" imagetype="icon" path="ico_activetimer" x="{areawidth} - {areaheight}*5/10 - 10" y="10" width="{areaheight}*5/10" height="{areaheight}*5/10" /> + <drawimage condition="{timerpartitial}" imagetype="icon" path="ico_activetimer" x="{areawidth} - {areaheight}*3/10 - 10" y="10" width="{areaheight}*3/10" height="{areaheight}*3/10" /> + </area> + <areascroll scrollelement="menutext" mode="forthandback" orientation="horizontal" delay="1000" scrollspeed="medium" condition="not{separator}++{whatsonnext}++{current}" x="9%" width="18%" layer="3"> + <drawtext name="menutext" x="0" y="40%" font="{vdrOsd}" fontsize="55%" color="{clrFontMenuItemSelected}" text="{title}" /> + </areascroll> + <!-- day or channel separator --> + <area condition="{separator}" x="0" width="28%" layer="3"> + <drawimage name="sep" imagetype="icon" path="ico_daydelimiter" x="10" valign="center" width="{areaheight}-10" height="{areaheight}-10"/> + <drawtext x="{width(sep)} + 20" valign="center" font="{vdrOsd}" fontsize="60%" color="{clrFontInactive}" text="{title}" /> + </area> + </listelement> + <!-- 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="300"> + <area x="32%" y="2%" width="67%" height="96%" layer="2"> + <fill color="{clrTransBlack}" /> + </area> + <area condition="{whatson}" x="32%" y="2%" width="67%" height="96%" layer="2"> + <!-- title --> + <drawtext name="title" align="center" y="0" font="{vdrOsd}" 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="9%" font="vdrOsd}" fontsize="6%" color="{clrWhite}" text="{start}" /> + <drawtext condition="{running}" name="stop" x="{areawidth}*3/4" y="9%" font="{vdrOsd}" fontsize="6%" color="{clrWhite}" text="{stop}" /> + <drawellipse condition="{running}" x="{areawidth} / 4 + 5" y="{posy(start)} + {height(start)} / 2 - 6" width="11" height="11" quadrant="0" color="{clrDarkBlue}" /> + <drawrectangle condition="{running}" x="{areawidth} / 4 + 10" y="{posy(start)} + {height(start)} / 2 - 6" width="{areawidth}/2 - 20" height="11" color="{clrDarkBlue}" /> + <drawellipse condition="{running}" x="3 * {areawidth} / 4 - 16" y="{posy(start)} + {height(start)} / 2 - 6" width="11" height="11" quadrant="0" color="{clrDarkBlue}" /> + <drawellipse condition="{running}" x="{areawidth} / 4 + 6" y="{posy(start)} + {height(start)} / 2 - 5" width="9" height="9" quadrant="0" color="{clrBrightGreen}" /> + <drawrectangle condition="{running}" x="{areawidth} / 4 + 10" y="{posy(start)} + {height(start)} / 2 - 5" width="{areawidth}/2 * {elapsed} / {duration} - 20 * {elapsed} / {duration}" height="9" color="{clrBrightGreen}" /> + <drawellipse condition="{running}" x="{areawidth} / 4 + 10 + {areawidth}/2 * {elapsed} / {duration} - 20 * {elapsed} / {duration} - 4" y="{posy(start)} + {height(start)} / 2 - 5" width="9" height="9" quadrant="0" color="{clrBrightGreen}" /> + <!-- start and stop if event is not running --> + <drawtext condition="not{running}" x="10" y="9%" font="{vdrOsd}" fontsize="{areaheight}/20" color="{clrWhite}" text="{start} - {stop} ({duration} min)" /> + <!-- scraper poster --> + <drawimage condition="{hasposter}" name="poster" imagetype="image" path="{posterpath}" x="{areawidth} - {areawidth}/3" 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="topright" floatwidth="{width(poster)} + 10" floatheight="{height(poster)} + 20" font="{vdrOsd}" fontsize="{areaheight}/20" color="{clrWhite}" text="{description}" /> + <drawtextbox condition="not{hasposter}" x="10" y="{posy(poster)}" width="99%" height="{areaheight} - {posy(poster)}" font="{vdrOsd}" fontsize="{areaheight}/20" color="{clrWhite}" text="{description}" /> + </area> + <!-- whatsonnow and whotsonnext --> + <area condition="{whatsonnow}||{whatsonnext}" x="32%" y="2%" width="67%" height="76%" layer="2"> + <!-- title --> + <drawtext align="center" y="0" font="{vdrOsd}" 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="11%" font="vdrOsd}" fontsize="8%" color="{clrWhite}" text="{start}" /> + <drawtext condition="{running}" name="stop" x="{areawidth}*3/4" y="11%" font="{vdrOsd}" fontsize="8%" color="{clrWhite}" text="{stop}" /> + <drawellipse condition="{running}" x="{areawidth} / 4 + 5" y="{posy(start)} + {height(start)} / 2 - 6" width="11" height="11" quadrant="0" color="{clrDarkBlue}" /> + <drawrectangle condition="{running}" x="{areawidth} / 4 + 10" y="{posy(start)} + {height(start)} / 2 - 6" width="{areawidth}/2 - 20" height="11" color="{clrDarkBlue}" /> + <drawellipse condition="{running}" x="3 * {areawidth} / 4 - 16" y="{posy(start)} + {height(start)} / 2 - 6" width="11" height="11" quadrant="0" color="{clrDarkBlue}" /> + <drawellipse condition="{running}" x="{areawidth} / 4 + 6" y="{posy(start)} + {height(start)} / 2 - 5" width="9" height="9" quadrant="0" color="{clrBrightGreen}" /> + <drawrectangle condition="{running}" x="{areawidth} / 4 + 10" y="{posy(start)} + {height(start)} / 2 - 5" width="{areawidth}/2 * {elapsed} / {duration} - 20 * {elapsed} / {duration}" height="9" color="{clrBrightGreen}" /> + <drawellipse condition="{running}" x="{areawidth} / 4 + 10 + {areawidth}/2 * {elapsed} / {duration} - 20 * {elapsed} / {duration} - 4" y="{posy(start)} + {height(start)} / 2 - 5" width="9" height="9" quadrant="0" color="{clrBrightGreen}" /> + <!-- start and stop if event is not running --> + <drawtext condition="not{running}" x="10" y="9%" font="{vdrOsd}" fontsize="{areaheight}/20" color="{clrWhite}" text="{start} - {stop} ({duration} min)" /> + <!-- scraper poster --> + <drawimage condition="{hasposter}" name="poster" imagetype="image" path="{posterpath}" x="{areawidth}* 2 / 3" 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="topright" floatwidth="{width(poster)} + 10" floatheight="{height(poster)} + 10" font="{vdrOsd}" fontsize="{areaheight}/18" color="{clrWhite}" text="{description}" /> + <drawtextbox condition="not{hasposter}" x="10" y="{posy(poster)}" width="99%" height="{areaheight} - {posy(poster)}" font="{vdrOsd}" fontsize="{areaheight}/18" color="{clrWhite}" text="{description}" /> + </area> + <areascroll condition="{whatsonnow}||{whatsonnext}" mode="forthandback" orientation="vertical" delay="1000" scrollspeed="medium" x="32%" y="78%" width="67%" height="20%" layer="2"> + <drawtext x="10" y="0" font="{semibold}" fontsize="20%" color="{clrWhite}" text="{tr(nextschedules)}:" /> + <loop name="schedule" x="0" y="{areaheight}/4 + 5" orientation="vertical"> + <drawtext x="10" font="{vdrOsd}" width="{areawidth}-20" fontsize="20%" color="{clrWhite}" text="{schedule[start]} {schedule[title]}" /> + </loop> + </areascroll> + </currentelement> + </menuitems> + +</menuschedules>
\ No newline at end of file diff --git a/skins/nopacity/xmlfiles/displaymenusetup.xml b/skins/nopacity/xmlfiles/displaymenusetup.xml new file mode 100644 index 0000000..c0fd3d3 --- /dev/null +++ b/skins/nopacity/xmlfiles/displaymenusetup.xml @@ -0,0 +1,45 @@ +<menusetup x="0" y="0" width="100%" height="100%" fadetime="0" scaletvx="33%" scaletvy="10%" scaletvwidth="65%" scaletvheight="80%" > + + <scrollbar> + <area x="30%" y="11%" width="2%" height="78%" layer="2"> + <fill color="{clrDarkBlue}" /> + <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="{clrDarkGreen}" /> + </area> + </scrollbar> + + <menuitems x="{areawidth}*0.005" y="10%" orientation="vertical" width="28%" height="80%" 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="100%" layer="2"> + <drawimage condition="not{current}" imagetype="skinpart" path="menubutton" x="0" y="1%" width="{areawidth}" height="{areaheight}*0.98"/> + <drawimage condition="{current}" imagetype="skinpart" path="menubuttonactive" x="0" y="1%" width="{areawidth}" height="{areaheight}*0.98"/> + </area> + <area x="0" width="100%" layer="7"> + <drawimage imagetype="skinpart" path="menubuttontop" x="0" y="1%" width="{areawidth}" height="{areaheight}*0.98"/> + </area> + <area x="0" width="100%" layer="3"> + <drawimage imagetype="menuicon" path="{icon}" x="10" valign="center" width="{areaheight}*0.9" height="{areaheight}*0.9"/> + </area> + <areascroll scrollelement="menutext" mode="forthandback" orientation="horizontal" delay="1000" scrollspeed="medium" x="25%" width="75%" layer="3"> + <drawtext condition="not{current}" name="menutext" x="0" valign="center" font="{vdrOsd}" fontsize="50%" color="{clrFontMenuItem}" text="{number} {label}" /> + <drawtext condition="{current}" name="menutext" x="0" valign="center" font="{vdrOsd}" fontsize="50%" color="{clrFontMenuItemSelected}" 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"> + </currentelement> + </menuitems> + +</menusetup> diff --git a/skins/nopacity/xmlfiles/displaymenutimers.xml b/skins/nopacity/xmlfiles/displaymenutimers.xml new file mode 100644 index 0000000..0c14138 --- /dev/null +++ b/skins/nopacity/xmlfiles/displaymenutimers.xml @@ -0,0 +1,98 @@ +<menutimers x="0" y="0" width="100%" height="100%" fadetime="0" scaletvx="33%" scaletvy="10%" scaletvwidth="65%" scaletvheight="80%"> + <scrollbar> + <area x="30%" y="11%" width="2%" height="78%" layer="2"> + <fill color="{clrDarkBlue}" /> + <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="{clrDarkGreen}" /> + </area> + </scrollbar> + + <menuitems x="{areawidth}*0.005" y="10%" orientation="vertical" width="99%" height="80%" align="center" numlistelements="10"> + <!-- 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 and foreground--> + <area x="0" width="28%" layer="2"> + <drawimage condition="not{current}" imagetype="skinpart" path="menubutton" x="0" y="1%" width="{areawidth}" height="{areaheight}*0.98"/> + <drawimage condition="{current}" imagetype="skinpart" path="menubuttonactive" x="0" y="1%" width="{areawidth}" height="{areaheight}*0.98"/> + </area> + <!-- channel logo --> + <area x="5" width="6%" layer="3"> + <drawimage imagetype="channellogo" path="{channelid}" x="0" height="100%" valign="center" /> + </area> + <!-- datetime and icons --> + <area x="1%" width="28%" layer="3"> + <drawtext condition="not{current}" x="22%" y="5" font="{vdrOsd}" fontsize="40%" color="{clrFontMenuItem}" text="{dayname} {day}. {timerstart} - {timerstop}" /> + <drawtext condition="{current}" x="22%" y="5" font="{vdrOsd}" fontsize="40%" color="{clrFontMenuItemSelected}" text="{dayname} {day}. {timerstart} - {timerstop}" /> + <drawimage condition="{flagactive}" imagetype="icon" path="ico_timer_active" x="{areawidth} - 0.5*{areaheight} - 20" y="0" width="0.5*{areaheight}" height="0.5*{areaheight}" /> + <drawimage condition="not{flagactive}" imagetype="icon" path="ico_timer_inactive" x="{areawidth} - 0.5*{areaheight} - 20" y="0" width="0.5*{areaheight}" height="0.5*{areaheight}" /> + <drawimage condition="{flagrecording}" name="active" imagetype="icon" path="ico_timer_recording" x="{areawidth} - {areaheight} - 20" y="0" width="0.5*{areaheight}" height="0.5*{areaheight}" /> + </area> + <!-- Timer Name --> + <areascroll scrollelement="timername" mode="forthandback" orientation="horizontal" delay="1000" scrollspeed="medium" x="7%" width="20%" layer="3"> + <drawtext condition="not{current}" name="timername" x="0" y="50%" font="{vdrOsd}" fontsize="50%" color="{clrFontMenuItem}" text="{title}" /> + <drawtext condition="{current}" name="timername" x="0" y="50%" font="{vdrOsd}" fontsize="50%" color="{clrFontMenuItemSelected}" text="{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="300"> + <area x="32%" y="2%" width="67%" height="96%" layer="2"> + <fill color="{clrTransBlack}" /> + </area> + <area x="32%" y="2%" width="67%" height="96%" layer="2"> + <!-- title --> + <drawtext name="title" align="center" y="0" font="{vdrOsd}" width="{areawidth}-20" fontsize="8%" color="{clrWhite}" text="{eventtitle} - {eventshorttext}" /> + <!-- start and stop if event is not running --> + <drawtext x="10" y="9%" font="{vdrOsd}" fontsize="6%" color="{clrWhite}" text="{dayname} {eventstart} - {eventstop}, {channelname}" /> + <!-- scraper poster --> + <drawimage condition="{hasposter}" name="poster" imagetype="image" path="{posterpath}" x="{areawidth} - {areawidth}/4" y="17%" width="{areawidth}/4" height="{areawidth}/4 * {posterheight} / {posterwidth}"/> + <!-- description --> + <drawtextbox condition="{hasposter}" x="10" y="{posy(poster)}" width="99%" height="{areaheight} - {posy(poster)}" float="topright" floatwidth="{width(poster)} + 10" floatheight="{height(poster)} + 20" font="{vdrOsd}" fontsize="5%" color="{clrWhite}" text="{eventdescription}" /> + <drawtextbox condition="not{hasposter}" x="10" y="{posy(poster)}" width="99%" height="{areaheight} - {posy(poster)}" font="{vdrOsd}" fontsize="5%" color="{clrWhite}" text="{eventdescription}" /> + </area> + </currentelement> + + </menuitems> + +</menutimers>
\ No newline at end of file diff --git a/skins/nopacity/xmlfiles/displaymessage.xml b/skins/nopacity/xmlfiles/displaymessage.xml new file mode 100644 index 0000000..c5cbff2 --- /dev/null +++ b/skins/nopacity/xmlfiles/displaymessage.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE displaymessage SYSTEM "../../dtd/displaymessage.dtd">
+
+<displaymessage x="0" y="0" width="100%" height="100%" fadetime="300">
+
+ <background>
+ </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="5%" y="80%" width="90%" height="15%" layer="6">
+ <drawimage condition="{status}" imagetype="skinpart" path="messageStatus" x="0" y="0" width="100%" height="100%" />
+ <drawimage condition="{info}" imagetype="skinpart" path="messageInfo" x="0" y="0" width="100%" height="100%" />
+ <drawimage condition="{warning}" imagetype="skinpart" path="messageWarning" x="0" y="0" width="100%" height="100%" />
+ <drawimage condition="{error}" imagetype="skinpart" path="messageError" x="0" y="0" width="100%" height="100%" />
+ </area>
+ <area x="5%" y="80%" width="90%" height="15%" layer="7">
+ <drawtext align="center" valign="center" font="{light}" fontsize="40%" color="{clrWhite}" text="{text}" />
+ </area>
+ </message>
+
+</displaymessage>
diff --git a/skins/nopacity/xmlfiles/displayreplay.xml b/skins/nopacity/xmlfiles/displayreplay.xml new file mode 100644 index 0000000..dee1375 --- /dev/null +++ b/skins/nopacity/xmlfiles/displayreplay.xml @@ -0,0 +1,218 @@ +<?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> + <area x="1%" y="74%" width="98%" height="25%" layer="1" transparency="20"> + <drawimage imagetype="skinpart" path="displayreplayback" x="0" y="0" width="100%" height="100%"/> + </area> + <area x="1%" y="74%" width="98%" height="25%" layer="7"> + <drawimage imagetype="skinpart" path="displayreplaytop" x="0" y="0" width="100%" height="100%"/> + </area> + <!-- background progress bar --> + <area x="3%" y="83%" width="94%" height="2%" layer="2"> + <drawellipse x="0" y="0" width="{areaheight}" height="{areaheight}" color="{clrBlack}" quadrant="0" /> + <drawellipse x="{areawidth}-{areaheight}" y="0" width="{areaheight}" height="{areaheight}" color="{clrBlack}" quadrant="0" /> + <drawrectangle x="{areaheight}/2" y="0" width="{areawidth} - {areaheight}" height="{areaheight}" color="{clrBlack}" /> + </area> + </background> + + <backgroundmodeonly> + <area x="40%" y="86%" width="20%" height="11%" layer="3"> + <fill color="{clrBrightGreen}" /> + <drawrectangle x="1" y="1" width="{areawidth} -2" height="{areaheight} -2" color="{clrTransBlack}" /> + </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 + {year} year in yyyy + --> + <datetime> + <area x="63%" y="74%" width="35%" height="6%" layer="2"> + <drawtext align="right" valign="center" font="{vdrOsd}" fontsize="95%" color="{clrWhite}" width="100%" text="{daynameshort} {day}.{month} {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="3%" y="74%" width="60%" height="6%" layer="2"> + <drawtext name="title" x="0" valign="center" font="{vdrOsd}" fontsize="95%" color="{clrWhite}" width="100%" text="{rectitle}" /> + <drawtext condition="isset{recsubtitle}" x="{width(title)}" valign="center" font="{vdrOsd}" fontsize="95%" color="{clrWhite}" width="100%" 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="{areawidth}*0.98 - {areaheight}*0.15" y="93%" width="{areaheight}*0.15" height="5%" layer="2"> + <drawimage imagetype="icon" path="ico_{resolution}" x="0" y="0" width="{areaheight}*3" height="{areaheight}"/> + </area> + </recinfo> + + <!-- Available Variables currenttime: + {reccurrent} Current Time in hh:mm:ss + --> + <currenttime> + <area x="3%" y="86%" width="30%" height="4%" layer="2"> + <drawtext x="0" valign="center" font="{vdrOsd}" fontsize="100%" color="{clrWhite}" text="{reccurrent}" /> + </area> + </currenttime> + + <!-- Available Variables totaltime: + {rectotal} Total Time in hh:mm:ss + --> + <totaltime> + <area x="67%" y="86%" width="30%" height="4%" layer="2"> + <drawtext align="right" valign="center" font="{vdrOsd}" fontsize="100%" color="{clrWhite}" text="{rectotal}" /> + </area> + </totaltime> + + <!-- Available Variables progressbar: + {current} current frame of recording + {total} total frames of recording + --> + <progressbar> + <area x="3%" y="83%" width="94%" height="2%" layer="2"> + <drawellipse x="1" y="1" width="{areaheight}-2" height="{areaheight}-2" color="{clrBrightGreen}" quadrant="0" /> + <drawrectangle x="{areaheight}/2" y="1" width="{current}/{total}*{areawidth} - {current}/{total}*{areaheight}" height="{areaheight}-2" color="{clrBrightGreen}" /> + </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="3%" y="82%" width="94%" height="4%" 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="{clrTransWhite}" /> + <drawrectangle condition="{marks[startmark]}" x="{marks[position]}/{marks[total]}*{areawidth}" y="0" width="5" height="1" color="{clrTransWhite}" /> + <drawrectangle condition="{marks[startmark]}" x="{marks[position]}/{marks[total]}*{areawidth}" y="{areaheight}-1" width="5" height="1" color="{clrTransWhite}" /> + <drawrectangle condition="not{marks[startmark]}" x="{marks[position]}/{marks[total]}*{areawidth} - 5" y="0" width="5" height="1" color="{clrTransWhite}" /> + <drawrectangle condition="not{marks[startmark]}" x="{marks[position]}/{marks[total]}*{areawidth} - 5" y="{areaheight}-1" width="5" height="1" color="{clrTransWhite}" /> + <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="{clrTransWhite}" /> + </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="88%" 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="30%" y="88%" 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> + </controliconsmodeonly> + + <!-- Available Variables jump: + {jump} time to jump to in hh:mm + --> + <jump> + <area x="5%" y="90%" width="30%" height="7%" layer="2"> + <drawtext align="center" valign="center" font="{vdrOsd}" 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="5%" y="58%" width="90%" height="15%" layer="6"> + <drawimage condition="{status}" imagetype="skinpart" path="messageStatus" x="0" y="0" width="100%" height="100%" /> + <drawimage condition="{info}" imagetype="skinpart" path="messageInfo" x="0" y="0" width="100%" height="100%" /> + <drawimage condition="{warning}" imagetype="skinpart" path="messageWarning" x="0" y="0" width="100%" height="100%" /> + <drawimage condition="{error}" imagetype="skinpart" path="messageError" x="0" y="0" width="100%" height="100%" /> + </area> + <area x="5%" y="58%" width="90%" height="15%" layer="7"> + <drawtext align="center" valign="center" font="{light}" fontsize="40%" color="{clrWhite}" text="{text}" /> + </area> + </message> + +</displayreplay> diff --git a/skins/nopacity/xmlfiles/displayvolume.xml b/skins/nopacity/xmlfiles/displayvolume.xml new file mode 100644 index 0000000..9cd176a --- /dev/null +++ b/skins/nopacity/xmlfiles/displayvolume.xml @@ -0,0 +1,40 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE displayvolume SYSTEM "../../dtd/displayvolume.dtd"> + +<displayvolume x="20%" y="75%" width="60%" height="10%" fadetime="{fadeTime}"> + + <background> + </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> + <!-- Background --> + <area x="0" y="0" width="100%" height="100%" layer="1" transparency="20"> + <drawimage imagetype="skinpart" path="displayvolume" x="0" y="0" width="100%" height="100%"/> + </area> + <!-- Header --> + <area x="0" y="3%" width="100%" height="40%" layer="2"> + <drawtext x="10" valign="center" font="{vdrOsd}" fontsize="100%" color="{clrWhite}" text="{tr(volume)}: {volumepercent}%" /> + <drawimage condition="not{mute}" imagetype="icon" path="ico_volume" x="{areawidth} - 2*{areaheight}" y="5" width="{areaheight}" height="{areaheight}"/> + <drawimage condition="{mute}" imagetype="icon" path="ico_mute" x="{areawidth} - 2*{areaheight}" y="5" width="{areaheight}" height="{areaheight}"/> + </area> + <!-- Volumebar Background --> + <area x="4%" y="60%" width="92%" height="30%" layer="2"> + <drawellipse x="0" y="0" width="{areaheight}" height="{areaheight}" color="{clrBlack}" quadrant="0" /> + <drawellipse x="1" y="1" width="{areaheight}-2" height="{areaheight}-2" color="{clrBrightGreen}" quadrant="0" /> + <drawellipse x="{areawidth}-{areaheight}" y="0" width="{areaheight}" height="{areaheight}" color="{clrBlack}" quadrant="0" /> + <drawrectangle x="{areaheight}/2" y="0" width="{areawidth} - {areaheight}" height="{areaheight}" color="{clrBlack}" /> + </area> + <!-- Volumebar --> + <area x="5%" y="60%" width="91%" height="30%" layer="3"> + <drawrectangle x="1" y="1" width="{volume}/{maxvolume}*{areawidth} - {volume}/{maxvolume}*{areaheight}/2" height="{areaheight}-2" color="{clrBrightGreen}" /> + <drawellipse x="{volume}/{maxvolume}*{areawidth} - {volume}/{maxvolume}*{areaheight}/2" y="1" width="{areaheight}/2 - 2" height="{areaheight}-2" color="{clrBrightGreen}" quadrant="5" /> + </area> + </volume> + +</displayvolume> diff --git a/skins/nopacity/xmlfiles/globals.xml b/skins/nopacity/xmlfiles/globals.xml new file mode 100644 index 0000000..1870789 --- /dev/null +++ b/skins/nopacity/xmlfiles/globals.xml @@ -0,0 +1,207 @@ +<?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="clrWhite">FFFFFFFF</color> + <color name="clrTransWhite">99FFFFFF</color> + <color name="clrBlack">FF000000</color> + <color name="clrBrightGreen">FF8EAB21</color> + <color name="clrDarkGreen">FF4C5C11</color> + <color name="clrGray">FF858585</color> + <color name="clrDarkBlue">B012273F</color> + <color name="clrTransBlack">99000000</color> + <color name="clrTransRed">99FF0000</color> + <color name="clrFontMenuItem">FFFFFFFF</color> + <color name="clrFontMenuItemSelected">FF363636</color> + <color name="clrFontInactive">FF858585</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="fadeTime">300</var> + </variables> + <!-- + translations used in the skin + --> + <translations> + <token name="tr(free)"> + <trans lang="en_EN">free</trans> + <trans lang="de_DE">frei</trans> + </token> + <token name="tr(transponder)"> + <trans lang="en_EN">Transponder</trans> + <trans lang="de_DE">Transponder</trans> + </token> + <token name="tr(now)"> + <trans lang="en_EN">Now</trans> + <trans lang="de_DE">Jetzt</trans> + </token> + <token name="tr(next)"> + <trans lang="en_EN">Next</trans> + <trans lang="de_DE">Nachfolgend</trans> + </token> + <token name="tr(nextschedules)"> + <trans lang="en_EN">Next Schedules</trans> + <trans lang="de_DE">Nachfolgende Sendungen</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> + </fonts> +</globals> |