changed skin handling and added themes support for skins

This commit is contained in:
louis
2014-10-03 15:54:23 +02:00
parent 7766972eec
commit 91a0681ab8
593 changed files with 495 additions and 144 deletions

View File

@@ -0,0 +1,42 @@
<?xml encoding="UTF-8"?>
<!ENTITY % functions SYSTEM "functions.dtd">
<!ELEMENT displayaudiotracks (background | header | menuitems)*>
<!ATTLIST displayaudiotracks
x CDATA #REQUIRED
y CDATA #REQUIRED
width CDATA #REQUIRED
height CDATA #REQUIRED
fadetime CDATA #IMPLIED
scaletvx CDATA #IMPLIED
scaletvy CDATA #IMPLIED
scaletvwidth CDATA #IMPLIED
scaletvheight CDATA #IMPLIED
>
<!ELEMENT background (area|areascroll)*>
<!ATTLIST background
debug CDATA #IMPLIED
>
<!ELEMENT header (area|areascroll)*>
<!ATTLIST header
debug CDATA #IMPLIED
>
<!ELEMENT menuitems (listelement)>
<!ATTLIST menuitems
x CDATA #REQUIRED
y CDATA #REQUIRED
width CDATA #REQUIRED
height CDATA #REQUIRED
align (left|top|center|bottom|right) #IMPLIED
menuitemwidth CDATA #IMPLIED
numlistelements CDATA #REQUIRED
orientation (horizontal|vertical) #REQUIRED
>
<!ELEMENT listelement (area|areascroll)*>
%functions;

86
dtd/displaychannel.dtd Normal file
View File

@@ -0,0 +1,86 @@
<?xml encoding="UTF-8"?>
<!ENTITY % functions SYSTEM "functions.dtd">
<!ELEMENT displaychannel (background | channelinfo | epginfo | progressbar | progressbarback |
statusinfo | screenresolution | channelgroup |
signalquality | signalqualityback | scrapercontent |
datetime | message)* >
<!ATTLIST displaychannel
x CDATA #REQUIRED
y CDATA #REQUIRED
width CDATA #REQUIRED
height CDATA #REQUIRED
fadetime CDATA #IMPLIED
scaletvx CDATA #IMPLIED
scaletvy CDATA #IMPLIED
scaletvwidth CDATA #IMPLIED
scaletvheight CDATA #IMPLIED
>
<!ELEMENT background (area)*>
<!ATTLIST background
debug CDATA #IMPLIED
>
<!ELEMENT channelinfo (area|areascroll)*>
<!ATTLIST channelinfo
debug CDATA #IMPLIED
>
<!ELEMENT epginfo (area|areascroll)*>
<!ATTLIST epginfo
debug CDATA #IMPLIED
>
<!ELEMENT progressbar (area|areascroll)*>
<!ATTLIST progressbar
debug CDATA #IMPLIED
>
<!ELEMENT progressbarback (area)*>
<!ATTLIST progressbarback
debug CDATA #IMPLIED
>
<!ELEMENT statusinfo (area|areascroll)*>
<!ATTLIST statusinfo
debug CDATA #IMPLIED
>
<!ELEMENT screenresolution (area|areascroll)*>
<!ATTLIST screenresolution
debug CDATA #IMPLIED
>
<!ELEMENT channelgroup (area|areascroll)*>
<!ATTLIST channelgroup
debug CDATA #IMPLIED
>
<!ELEMENT signalquality (area|areascroll)*>
<!ATTLIST signalquality
debug CDATA #IMPLIED
>
<!ELEMENT signalqualityback (area|areascroll)*>
<!ATTLIST signalqualityback
debug CDATA #IMPLIED
>
<!ELEMENT scrapercontent (area|areascroll)*>
<!ATTLIST scrapercontent
debug CDATA #IMPLIED
>
<!ELEMENT datetime (area|areascroll)*>
<!ATTLIST datetime
debug CDATA #IMPLIED
>
<!ELEMENT message (area|areascroll)*>
<!ATTLIST message
debug CDATA #IMPLIED
>
%functions;

251
dtd/displaymenu.dtd Normal file
View File

@@ -0,0 +1,251 @@
<?xml encoding="UTF-8"?>
<!ENTITY % functions SYSTEM "functions.dtd">
<!ELEMENT displaymenu (background,header,datetime,message,colorbuttons,
menudefault,menumain,menusetup,menuschedules,
menutimers,menuchannels,menurecordings,
menudetailedepg,menudetailedrecording,
menudetailedtext)>
<!ATTLIST displaymenu
x CDATA #REQUIRED
y CDATA #REQUIRED
width CDATA #REQUIRED
height CDATA #REQUIRED
fadetime CDATA #IMPLIED
>
<!ELEMENT background (area)*>
<!ATTLIST background
debug CDATA #IMPLIED
>
<!ELEMENT header (area|areascroll)*>
<!ATTLIST header
debug CDATA #IMPLIED
>
<!ELEMENT datetime (area|areascroll)*>
<!ATTLIST datetime
debug CDATA #IMPLIED
>
<!ELEMENT message (area|areascroll)*>
<!ATTLIST message
debug CDATA #IMPLIED
>
<!ELEMENT colorbuttons (area|areascroll)*>
<!ATTLIST colorbuttons
debug CDATA #IMPLIED
>
<!ELEMENT timers (area|areascroll)*>
<!ATTLIST timers
debug CDATA #IMPLIED
>
<!ELEMENT discusage (area|areascroll)*>
<!ATTLIST discusage
debug CDATA #IMPLIED
>
<!ELEMENT devices (area|areascroll)*>
<!ATTLIST devices
debug CDATA #IMPLIED
>
<!ELEMENT systemload (area|areascroll)*>
<!ATTLIST systemload
debug CDATA #IMPLIED
>
<!ELEMENT scrollbar (area|areascroll)*>
<!ATTLIST scrollbar
debug CDATA #IMPLIED
>
<!ELEMENT detailheader (area|areascroll)*>
<!ATTLIST detailheader
debug CDATA #IMPLIED
>
<!ELEMENT tablabels (area|areascroll)*>
<!ATTLIST tablabels
debug CDATA #IMPLIED
>
<!ELEMENT menudefault (background | header | datetime | colorbuttons | scrollbar | menuitems)*>
<!ATTLIST menudefault
x CDATA #REQUIRED
y CDATA #REQUIRED
width CDATA #REQUIRED
height CDATA #REQUIRED
fadetime CDATA #IMPLIED
scaletvx CDATA #IMPLIED
scaletvy CDATA #IMPLIED
scaletvwidth CDATA #IMPLIED
scaletvheight CDATA #IMPLIED
>
<!ELEMENT menumain (background | header | datetime | colorbuttons | scrollbar | timers |
discusage | devices | systemload | menuitems)*>
<!ATTLIST menumain
x CDATA #REQUIRED
y CDATA #REQUIRED
width CDATA #REQUIRED
height CDATA #REQUIRED
fadetime CDATA #IMPLIED
scaletvx CDATA #IMPLIED
scaletvy CDATA #IMPLIED
scaletvwidth CDATA #IMPLIED
scaletvheight CDATA #IMPLIED
>
<!ELEMENT menusetup (background | header | datetime | colorbuttons | scrollbar | menuitems)*>
<!ATTLIST menusetup
x CDATA #REQUIRED
y CDATA #REQUIRED
width CDATA #REQUIRED
height CDATA #REQUIRED
fadetime CDATA #IMPLIED
scaletvx CDATA #IMPLIED
scaletvy CDATA #IMPLIED
scaletvwidth CDATA #IMPLIED
scaletvheight CDATA #IMPLIED
>
<!ELEMENT menuschedules (background | header | datetime | colorbuttons | scrollbar | menuitems)*>
<!ATTLIST menuschedules
x CDATA #REQUIRED
y CDATA #REQUIRED
width CDATA #REQUIRED
height CDATA #REQUIRED
fadetime CDATA #IMPLIED
scaletvx CDATA #IMPLIED
scaletvy CDATA #IMPLIED
scaletvwidth CDATA #IMPLIED
scaletvheight CDATA #IMPLIED
>
<!ELEMENT menutimers (background | header | datetime | colorbuttons | scrollbar | menuitems)*>
<!ATTLIST menutimers
x CDATA #REQUIRED
y CDATA #REQUIRED
width CDATA #REQUIRED
height CDATA #REQUIRED
fadetime CDATA #IMPLIED
scaletvx CDATA #IMPLIED
scaletvy CDATA #IMPLIED
scaletvwidth CDATA #IMPLIED
scaletvheight CDATA #IMPLIED
>
<!ELEMENT menuchannels (background | header | datetime | colorbuttons | scrollbar | menuitems)*>
<!ATTLIST menuchannels
x CDATA #REQUIRED
y CDATA #REQUIRED
width CDATA #REQUIRED
height CDATA #REQUIRED
fadetime CDATA #IMPLIED
scaletvx CDATA #IMPLIED
scaletvy CDATA #IMPLIED
scaletvwidth CDATA #IMPLIED
scaletvheight CDATA #IMPLIED
>
<!ELEMENT menurecordings (background | header | datetime | colorbuttons | scrollbar | menuitems)*>
<!ATTLIST menurecordings
x CDATA #REQUIRED
y CDATA #REQUIRED
width CDATA #REQUIRED
height CDATA #REQUIRED
fadetime CDATA #IMPLIED
scaletvx CDATA #IMPLIED
scaletvy CDATA #IMPLIED
scaletvwidth CDATA #IMPLIED
scaletvheight CDATA #IMPLIED
>
<!ELEMENT menudetailedepg (background | header | datetime | colorbuttons | scrollbar |
detailheader | tab | tablabels)*>
<!ATTLIST menudetailedepg
x CDATA #REQUIRED
y CDATA #REQUIRED
width CDATA #REQUIRED
height CDATA #REQUIRED
fadetime CDATA #IMPLIED
scaletvx CDATA #IMPLIED
scaletvy CDATA #IMPLIED
scaletvwidth CDATA #IMPLIED
scaletvheight CDATA #IMPLIED
>
<!ELEMENT menudetailedrecording (background | header | datetime | colorbuttons | scrollbar |
detailheader | tab | tablabels)*>
<!ATTLIST menudetailedrecording
x CDATA #REQUIRED
y CDATA #REQUIRED
width CDATA #REQUIRED
height CDATA #REQUIRED
fadetime CDATA #IMPLIED
scaletvx CDATA #IMPLIED
scaletvy CDATA #IMPLIED
scaletvwidth CDATA #IMPLIED
scaletvheight CDATA #IMPLIED
>
<!ELEMENT menudetailedtext (background | header | datetime | colorbuttons | scrollbar |
detailheader | tab )*>
<!ATTLIST menudetailedtext
x CDATA #REQUIRED
y CDATA #REQUIRED
width CDATA #REQUIRED
height CDATA #REQUIRED
fadetime CDATA #IMPLIED
scaletvx CDATA #IMPLIED
scaletvy CDATA #IMPLIED
scaletvwidth CDATA #IMPLIED
scaletvheight CDATA #IMPLIED
>
<!ELEMENT menuitems (listelement,currentelement?)>
<!ATTLIST menuitems
x CDATA #REQUIRED
y CDATA #REQUIRED
width CDATA #REQUIRED
height CDATA #REQUIRED
align (left|top|center|bottom|right) #IMPLIED
menuitemwidth CDATA #IMPLIED
determinatefont CDATA #IMPLIED
numlistelements CDATA #REQUIRED
orientation (horizontal|vertical) #REQUIRED
>
<!ELEMENT listelement (area|areascroll)*>
<!ATTLIST listelement
debug CDATA #IMPLIED
>
<!ELEMENT currentelement (area|areascroll)*>
<!ATTLIST currentelement
delay CDATA #REQUIRED
fadetime CDATA #IMPLIED
debug CDATA #IMPLIED
>
<!ELEMENT tab (loop|fill|drawtext|drawtextbox|drawimage|drawrectangle|drawellipse)*>
<!ATTLIST tab
x CDATA #REQUIRED
y CDATA #REQUIRED
width CDATA #REQUIRED
height CDATA #REQUIRED
layer CDATA #REQUIRED
name CDATA #REQUIRED
scrollheight CDATA #REQUIRED
transparency CDATA #IMPLIED
condition CDATA #IMPLIED
debug (true|false) #IMPLIED
>
%functions;

28
dtd/displaymessage.dtd Normal file
View File

@@ -0,0 +1,28 @@
<?xml encoding="UTF-8"?>
<!ENTITY % functions SYSTEM "functions.dtd">
<!ELEMENT displaymessage (background | message)*>
<!ATTLIST displaymessage
x CDATA #REQUIRED
y CDATA #REQUIRED
width CDATA #REQUIRED
height CDATA #REQUIRED
fadetime CDATA #IMPLIED
scaletvx CDATA #IMPLIED
scaletvy CDATA #IMPLIED
scaletvwidth CDATA #IMPLIED
scaletvheight CDATA #IMPLIED
>
<!ELEMENT background (area)*>
<!ATTLIST background
debug CDATA #IMPLIED
>
<!ELEMENT message (area|areascroll)*>
<!ATTLIST message
debug CDATA #IMPLIED
>
%functions;

91
dtd/displayreplay.dtd Normal file
View File

@@ -0,0 +1,91 @@
<?xml encoding="UTF-8"?>
<!ENTITY % functions SYSTEM "functions.dtd">
<!ELEMENT displayreplay (background | backgroundmodeonly |datetime |
scrapercontent | rectitle | recinfo | currenttime |
totaltime | progressbar | cutmarks | controlicons |
controliconsmodeonly | jump | message)*>
<!ATTLIST displayreplay
x CDATA #REQUIRED
y CDATA #REQUIRED
width CDATA #REQUIRED
height CDATA #REQUIRED
fadetime CDATA #IMPLIED
scaletvx CDATA #IMPLIED
scaletvy CDATA #IMPLIED
scaletvwidth CDATA #IMPLIED
scaletvheight CDATA #IMPLIED
>
<!ELEMENT background (area)*>
<!ATTLIST background
debug CDATA #IMPLIED
>
<!ELEMENT backgroundmodeonly (area)*>
<!ATTLIST backgroundmodeonly
debug CDATA #IMPLIED
>
<!ELEMENT datetime (area|areascroll)*>
<!ATTLIST datetime
debug CDATA #IMPLIED
>
<!ELEMENT scrapercontent (area|areascroll)*>
<!ATTLIST scrapercontent
debug CDATA #IMPLIED
>
<!ELEMENT rectitle (area|areascroll)*>
<!ATTLIST rectitle
debug CDATA #IMPLIED
>
<!ELEMENT recinfo (area|areascroll)*>
<!ATTLIST recinfo
debug CDATA #IMPLIED
>
<!ELEMENT currenttime (area|areascroll)*>
<!ATTLIST currenttime
debug CDATA #IMPLIED
>
<!ELEMENT totaltime (area|areascroll)*>
<!ATTLIST totaltime
debug CDATA #IMPLIED
>
<!ELEMENT progressbar (area|areascroll)*>
<!ATTLIST progressbar
debug CDATA #IMPLIED
>
<!ELEMENT cutmarks (area|areascroll)*>
<!ATTLIST cutmarks
debug CDATA #IMPLIED
>
<!ELEMENT controlicons (area|areascroll)*>
<!ATTLIST controlicons
debug CDATA #IMPLIED
>
<!ELEMENT controliconsmodeonly (area|areascroll)*>
<!ATTLIST controliconsmodeonly
debug CDATA #IMPLIED
>
<!ELEMENT jump (area|areascroll)*>
<!ATTLIST jump
debug CDATA #IMPLIED
>
<!ELEMENT message (area|areascroll)*>
<!ATTLIST message
debug CDATA #IMPLIED
>
%functions;

28
dtd/displayvolume.dtd Normal file
View File

@@ -0,0 +1,28 @@
<?xml encoding="UTF-8"?>
<!ENTITY % functions SYSTEM "functions.dtd">
<!ELEMENT displayvolume (background | volume)*>
<!ATTLIST displayvolume
x CDATA #REQUIRED
y CDATA #REQUIRED
width CDATA #REQUIRED
height CDATA #REQUIRED
fadetime CDATA #IMPLIED
scaletvx CDATA #IMPLIED
scaletvy CDATA #IMPLIED
scaletvwidth CDATA #IMPLIED
scaletvheight CDATA #IMPLIED
>
<!ELEMENT background (area)*>
<!ATTLIST background
debug CDATA #IMPLIED
>
<!ELEMENT volume (area|areascroll)*>
<!ATTLIST volume
debug CDATA #IMPLIED
>
%functions;

131
dtd/functions.dtd Normal file
View File

@@ -0,0 +1,131 @@
<!ELEMENT area (loop|fill|drawtext|drawtextbox|drawimage|drawrectangle|drawellipse)*>
<!ATTLIST area
x CDATA #IMPLIED
y CDATA #IMPLIED
width CDATA #IMPLIED
height CDATA #IMPLIED
layer CDATA #REQUIRED
transparency CDATA #IMPLIED
condition CDATA #IMPLIED
debug (true|false) #IMPLIED
>
<!ELEMENT areascroll (loop|fill|drawtext|drawtextbox|drawimage|drawrectangle|drawellipse)*>
<!ATTLIST areascroll
x CDATA #IMPLIED
y CDATA #IMPLIED
width CDATA #IMPLIED
height CDATA #IMPLIED
layer CDATA #REQUIRED
transparency CDATA #IMPLIED
mode (forthandback|carriagereturn) #REQUIRED
orientation (horizontal|vertical) #REQUIRED
scrollelement CDATA #IMPLIED
scrollspeed (slow|medium|fast) #REQUIRED
condition CDATA #IMPLIED
delay CDATA #REQUIRED
debug (true|false) #IMPLIED
>
<!ELEMENT loop (drawtext|drawtextbox|drawimage|drawrectangle|drawellipse)+>
<!ATTLIST loop
x CDATA #REQUIRED
y CDATA #REQUIRED
width CDATA #IMPLIED
height CDATA #IMPLIED
columnwidth CDATA #IMPLIED
rowheight CDATA #IMPLIED
name CDATA #REQUIRED
orientation (horizontal|vertical|absolute) #REQUIRED
overflow (linewrap|cut) #IMPLIED
maxitems CDATA #IMPLIED
debug (true|false) #IMPLIED
>
<!ELEMENT fill EMPTY>
<!ATTLIST fill
color CDATA #REQUIRED
condition CDATA #IMPLIED
debug (true|false) #IMPLIED
>
<!ELEMENT drawtext EMPTY>
<!ATTLIST drawtext
x CDATA #IMPLIED
y CDATA #IMPLIED
width CDATA #IMPLIED
align (left|center|right) #IMPLIED
valign (top|center|bottom) #IMPLIED
color CDATA #REQUIRED
font CDATA #REQUIRED
fontsize CDATA #REQUIRED
name NMTOKEN #IMPLIED
text CDATA #REQUIRED
condition CDATA #IMPLIED
debug (true|false) #IMPLIED
>
<!ELEMENT drawtextbox EMPTY>
<!ATTLIST drawtextbox
x CDATA #REQUIRED
y CDATA #REQUIRED
width CDATA #REQUIRED
height CDATA #IMPLIED
align (left|center|right) #IMPLIED
maxlines CDATA #IMPLIED
floatwidth CDATA #IMPLIED
floatheight CDATA #IMPLIED
float (topleft|topright) #IMPLIED
color CDATA #REQUIRED
font CDATA #REQUIRED
fontsize CDATA #REQUIRED
name NMTOKEN #IMPLIED
text CDATA #REQUIRED
condition CDATA #IMPLIED
debug NMTOKEN #IMPLIED
>
<!ELEMENT drawrectangle EMPTY>
<!ATTLIST drawrectangle
x CDATA #REQUIRED
y CDATA #REQUIRED
width CDATA #IMPLIED
height CDATA #IMPLIED
align (left|center|right) #IMPLIED
valign (top|center|bottom) #IMPLIED
color CDATA #REQUIRED
name NMTOKEN #IMPLIED
condition CDATA #IMPLIED
debug NMTOKEN #IMPLIED
>
<!ELEMENT drawellipse EMPTY>
<!ATTLIST drawellipse
x CDATA #REQUIRED
y CDATA #REQUIRED
width CDATA #IMPLIED
height CDATA #IMPLIED
align (left|center|right) #IMPLIED
valign (top|center|bottom) #IMPLIED
color CDATA #REQUIRED
quadrant CDATA #REQUIRED
name NMTOKEN #IMPLIED
condition CDATA #IMPLIED
debug NMTOKEN #IMPLIED
>
<!ELEMENT drawimage EMPTY>
<!ATTLIST drawimage
x CDATA #IMPLIED
y CDATA #IMPLIED
width CDATA #IMPLIED
height CDATA #IMPLIED
align (left|center|right) #IMPLIED
valign (top|center|bottom) #IMPLIED
imagetype (channellogo|seplogo|skinpart|menuicon|icon|image) #REQUIRED
cache (true|false) #IMPLIED
path CDATA #REQUIRED
name CDATA #IMPLIED
condition CDATA #IMPLIED
debug NMTOKEN #IMPLIED
>

29
dtd/globals.dtd Normal file
View File

@@ -0,0 +1,29 @@
<?xml encoding="UTF-8"?>
<!ELEMENT globals (colors,variables,translations,fonts)>
<!ELEMENT colors (color)*>
<!ELEMENT variables (var)*>
<!ELEMENT translations (token)*>
<!ELEMENT fonts (font)*>
<!ELEMENT color (#PCDATA)>
<!ATTLIST color
name NMTOKEN #REQUIRED>
<!ELEMENT var (#PCDATA)>
<!ATTLIST var
name NMTOKEN #REQUIRED
type (int|string) #REQUIRED>
<!ELEMENT token (trans)+>
<!ATTLIST token
name CDATA #REQUIRED>
<!ELEMENT trans (#PCDATA)>
<!ATTLIST trans
lang NMTOKEN #REQUIRED>
<!ELEMENT font (#PCDATA)>
<!ATTLIST font
name NMTOKEN #REQUIRED>