AbsolutTV:Entwicklung:Screenfiles

Aus Sceneo Wiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Kapitel 1:

Screenfiles

Jeder Screen der im Media-Center aufgebaut wird, basiert auf einer strukturierten XML Datei.

Beispiel-Code


<MediaCenterScreen visible="1.0.0">
    <globals>
        <position-left>0</position-left>
        <position-top>0</position-top>
        <position-width>800</position-width>
        <position-height>600</position-height>
        <background-image>bg_main.png</background-image>
        <first-focus>btnTV</first-focus>
        <global-video visible="TRUE">
            <position-left>15</position-left>
            <position-top>400</position-top>
            <position-width>200</position-width>
            <position-height>140</position-height>
        </global-video>
        <transparent-mode>FALSE</transparent-mode>
        <transparent-value>220</transparent-value>
         <language-profile>livetv-screens</language-profile>
    </globals>
    <elements>
              <!—- ELEMENTS -->
    </elements>
</MediaCenterScreen>

Element
Typ
Beschreibung
<position-left> Linke Fensterposition. Die Angabe wird nur bei

Popupscreens interpretiert.

<position-top> Obere Fensterposition. Die Angabe wird nur

bei Popupscreens interpretiert.

<position-width> Skallierungsbasis auf deren Grundlage der

gesamte Screen skalliert wird.

Bei einem Popupscreen gilt die Angabe der wirklichen Fensterbreite.

<position-height> Skallierungsbasis auf deren Grundlage der

gesamte Screen skalliert wird.

Bei einem Popupscreen gilt die Angabe der wirklichen Fensterhöhe.

<background-image> Pfad + Dateiname zum Hintergrundbild. Wird

kein Bild angegeben, wird der Hintergrund vom vorherigen Screen verwendet.

<first-focus> Pflicht Name des Elementes nach dem Laden des

Screens automatisch fokussiert wird.

<global-video> Optional Definiert ein globales (Screenübergreifendes)

Videopanel.

<transparent-mode> - Nicht vollständig implementiert

Values [true, false]

<transparent-value> - Nicht vollständig implementiert

Values [0..255]

<language-profile> Pflicht Name des Sprachprofis für den aktiven Screen


Labels

Labels dienen zur einfachen Informationsdarstellung in einem Screen. Dieses Objekt ist nicht fokussierbar, kann jedoch trotzdem mit einer Klickaktion belegt werden.

Struktur

<element type="label">...</element>

Beispiel-Code


<element type="label" command="" value="" hover="">
    <name>lInformation</name>
    In aller Freundschaft
    <position-left>220</position-left>
    <position-top>420</position-top>
    <position-width>380</position-width>
    <position-height>35</position-height>
    <align-h>center</align-h>
    <align-v>center</align-v>
    <font-size>16</font-size>
    <font-family>Trebuchet MS</font-family>
    <font-color>#eeeeee</font-color>
    <font-style>bold</font-style>
    <font-flags>wrap</font-flags>
</element>

Standardeigenschaften

<name>, <position-left>, <position-top>, <position-width>, <position-height>

Die Eigenschaften <position-width> und <position-height> können auch weggelassen werden. Dann wird das Label automatisch anhand des Textes und der verwendeten Schriftart in der Breite und der Höhe skaliert. Erfolgt die Angabe über Breite und Höhe, dann ist es auch möglich Labels mehrteilig darzustellen.


Elemente

Element
Typ
Beschreibung
<caption> Pflicht Text der im Button eingeblendet wird. Die

Angabe ist nicht notwendig.

<font-size> Optional Schriftgröße
<font-family> Optional Name der zu verwendenden Schriftart
<font-color> Optional Farbe in der die Schrift dargestellt werden soll.

Die Angabe erfolgt als Farbdefinition im HTML-Format (Hex).

Beispiel: #C40F4C

<font-style> Optional Formatierungsattribute der Schrift.

Mehrfachangaben durch Trennung mit Semikolon (bold;underline;) möglich. Values [bold, italic, underline, strikeout]

<font-flags> Optional Verhaltensattribute bei der Darstellung

Values [nowrap, vertical]

<align-h> Optional Bestimmt die horizontale Textausrichtung

Values: [left, center, right]

<align-v> Optional Bestimmt die vertikale Textausrichtung

Values: [top, center, bottom]

Attribute

command Message welche beim Anklicken mit der Maus ausgeführt

wird. Details siehe Kapitel 3.

value Parameter welcher beim Absenden der Message mit

übermittelt wird. Details siehe Kapitel 3.

Sonderoptionen

Es besteht die Möglichkeit ein Label zur Anzeige von Zeitinformationen zu verwenden.

aktuelle Uhrzeit anzeigen: <name>clock</name>

aktuelles Datum anzeigen: <name>date</name>


Image-Button

Image-Buttons stellen die einfachste Möglichkeit zur Interaktion mit dem Benutzer zur Verfügung. Es besteht hier die Möglichkeit sowohl Bilder im unselektierten bzw. selektierten Status anzuzeigen. Darüber hinaus ist es möglich auch einen Text in einer gewünschten Formatierung auf diese Bilder zu legen. Sowohl die Text als auch die Bildangaben sind optional und nicht zwigend notwendig.

Struktur

<element type="image-button">…</element>

Beispiel-Code


<element type="image-button" command="" value="" hover="">
    <name>btnOK</name>
    <caption>OK</caption>
    <position-left>20</position-left>
    <position-top>410</position-top>
    <position-width>570</position-width>
    <position-height>80</position-height>
    <client-left>5</client-left>
    <client-top>5</client-top>
    <client-width>560</client-width>
    <client-height>70</client-height>
    <image-normal>btn_unfocused.png</image-normal>
    <image-normal-hover>btn_focused.png</image-normal-hover>
    <image-down>btn_down_unfocused.png </image-down>
    <image-down-hover>btn_down_focused.png </image-down-hover>
    <allow-down>TRUE</allow-down>
    <align-h>center</align-h>
    <align-v>center</align-v>
    <font-size>16</font-size>
    <font-family>Trebuchet MS</font-family>
    <font-color>#eeeeee</font-color>
    <font-style>bold</font-style>
    <font-flags>wrap</font-flags>
    <control-jump-left></control-jump-left>
    <control-jump-right></control-jump-right>
    <control-jump-up></control-jump-up>
    <control-jump-down></control-jump-down>
</element>

Standardeigenschaften

<name>, <position-left>, <position-top>, <position-width>, <position-height>

Elemente

Element
Typ
Beschreibung
<caption> Pflicht Text der im Button eingeblendet wird. Die Angabe ist nicht notwendig.
<client-top> Optional Schränkt Bereich für die Textausgabe ein
<client-left> Optional Schränkt Bereich für die Textausgabe ein
<client-width> Optional Schränkt Bereich für die Textausgabe ein
<client-height> Optional Schränkt Bereich für die Textausgabe ein
<image-normal> Optional Pfad + Dateiname zum Bild der im unselektierten Zustand angezeigt wird
<image-normal-hover> Optional Pfad + Dateiname zum Bild der im selektierten Zustand angezeigt wird
<image-down> Optional Pfad + Dateiname zum Bild der im unselektierten Zustand angezeigt wird (Down-State) Setzt Attribut <allow-down>TRUE</allow-down> voraus
<image-down-hover> Optional Pfad + Dateiname zum Bild der im selektierten Zustand angezeigt wird (Down-State) Setzt Attribut <allow-down>TRUE</allow-down> voraus
<allow-down> Pflicht Button kann durch Anklicken automatisch in den Down-State versetzt werden. Values: [TRUE, FALSE]
<font-size> Optional Schriftgröße
<font-family> Optional Name der zu verwendenden Schriftart
<font-color> Optional Farbe in der die Schrift dargestellt werden soll. Die Angabe erfolgt als Farbdefinition im HTML-Format (Hex). Beispiel: #C40F4C
<font-style> Optional Formatierungsattribute der Schrift. Mehrfachangaben durch Trennung mit Semikolon (bold;underline;) möglich. Values [bold, italic, underline, strikeout]
<font-flags> Optional Verhaltensattribute bei der Darstellung Values [wrap, vertical]
<align-h> Optional Bestimmt die horizontale Textausrichtung Values: [left, center, right]
<align-v> Optional Bestimmt die vertikale Textausrichtung Values: [top, center, bottom]

Control-Sprung-Ziele

<control-jump-left>, <control-jump-right>, <control-jump-up>, <control-jump

Text-Button

Noch nicht vollständig implementiert.

Image-Menu

Image-Menus stellen mehrere Image-Buttons in einem Control zur Verfügung. Somit ist es möglich mehr als die eigentlich sichtbaren Elemente in das Control aufzunehmen.

Struktur

<element type="image-menu">…</element>

Beispiel-Code


<element type="image-menu" command="" value="" hover="">
    <name>menuChannels</name>
    <position-left>20</position-left>
    <position-top>410</position-top>
    <position-width>465</position-width>
    <position-height>300</position-height>
    <element-width>440</element-width>
    <element-height>40</element-height>
    <element-distance>10</element-distance>
    <element-visible>6</element-visible>
    <image-normal>btn_unfocused.png</image-normal>
    <image-normal-hover>btn_focused.png</image-normal-hover>
    <image-down>btn_down_unfocused.png </image-down>
    <image-down-hover>btn_down_focused.png </image-down-hover>
    <allow-down>FALSE</allow-down>
    <align-h>center</align-h>
    <align-v>center</align-v>
    <font-size>16</font-size>
    <font-family>Trebuchet MS</font-family>
    <font-color>#eeeeee</font-color>
    <font-style>bold</font- style>
    <font-flags>wrap</font-flags>
    <control-jump-left></control-jump-left>
    <control-jump-right></control-jump-right>
    <control-jump-up></control-jump-up>
    <control-jump-down></control-jump-down>
    <items>
        <item caption="ARD“ command="" value="" hover="" />
        <item caption="ZDF“ command="" value="" hover="" />
        <item caption="RTL“ command="" value="" hover="" />
    </items>
</element>

Standardeigenschaften

<name>, <position-left>, <position-top>, <position-width>, <position-height>

Elemente

Element
Typ
Beschreibung
<element-width> Pflicht Breite eines Menuelements
<element-height> Pflicht Höhe eines Menuelements
<element-distance> Pflicht Vertikaler Abstand zwischen zwei Elementen
<element-visible> Pflicht Anzahl der maximal sichtbaren Elemente
<image-normal> Optional Pfad + Dateiname zum Bild der im unselektierten Zustand angezeigt wird
<image-normal-hover> Optional Pfad + Dateiname zum Bild der im selektierten Zustand angezeigt wird
<image-down> Optional Pfad + Dateiname zum Bild der im unselektierten Zustand angezeigt wird (Down-State) Setzt Attribut <allow-down>TRUE</allow-down> voraus
<image-down-hover> Optional Pfad + Dateiname zum Bild der im selektierten Zustand angezeigt wird (Down-State) Setzt Attribut <allow-down>TRUE</allow-down> voraus
<allow-down> Pflicht Button kann durch Anklicken automatisch in den Down-State versetzt werden. Values: [TRUE, FALSE]
<font-size> Optional Schriftgröße
<font-family> Optional Name der zu verwendenden Schriftart
<font-color> Optional Farbe in der die Schrift dargestellt werden soll. Die Angabe erfolgt als Farbdefinition im HTML-Format (Hex). Beispiel: #C40F4C
<font-style> Optional Formatierungsattribute der Schrift. Mehrfachangaben durch Trennung mit Semikolon (bold;underline;) möglich. Values [bold, italic, underline, strikeout]
<font-flags> Optional Verhaltensattribute bei der Darstellung Values [wrap, vertical]
<align-h> Optional Bestimmt die horizontale Textausrichtung Values: [left, center, right]
<align-v> Optional Bestimmt die vertikale Textausrichtung Values: [top, center, bottom]
<items> Optional Enthält die bereits in das Menu eingefügten Elemente

Control-Sprung-Ziele

<control-jump-left>, <control-jump-right>, <control-jump-up>, <control-jump-down>

Attribute

command Message welche beim Anklicken oder beim Auswählen mit der Tastatur ausgeführt wird. Details siehe Kapitel 3.
value Parameter welcher beim Absenden der Message mit übermittelt wird. Details siehe Kapitel 3.
hover Scriptkommandos die bei Selektion des Objektes ausgeführt werden. Details siehe Kapitel 2.

Image

Struktur

<element type="image">…</element>

Beispiel-Code


<element type="image" command="" value="">
    <name>imgBack</name>
    <position-left>30</position-left>
    <position-top>10</position-top>
    <position-width>40</position-width>
    <position-height>40</position-height>
    <image>icons\epg_previous.png</image>
    <visible>FALSE</visible>
</element>

Standardeigenschaften

<name>, <position-left>, <position-top>, <position-width>, <position-height>

Elemente

Element
Typ
Beschreibung
<image> Pflicht Pfad + Dateiname zum Bild der im unselektierten Zustand angezeigt wird
<visible> Optional Legt die Sichtbarkeit des Bildes fest

Attribute

command Message welche beim Anklicken ausgeführt wird. Details siehe Kapitel 3.
value Parameter welcher beim Absenden der Message mit übermittelt wird. Details siehe Kapitel 3.

Panel

Struktur

<element type="panel">…</element>

Beispiel-Code


<element type="panel" command="" value="">
    <name>panelTV</name>
    <caption></caption>
    <position-left>0</position-left>
    <position-top>0</position-top>
    <position-width>800</position-width>
    <position-height>600</position-height>
    <background-color>#000000</background-color>
    <visible>TRUE</visible>
</element>

Standardeigenschaften

<name>, <position-left>, <position-top>, <position-width>, <position-height>

Elemente

Element
Typ
Beschreibung
<background-color> Optional Farbe in der der Hintergrund dargestellt werden soll. Die Angabe erfolgt als Farbdefinition im HTML-Format (Hex). Beispiel: #C40F4C
<visible> Optional Sichtbarkeit des Panels Values: [true, false]

Attribute

command Message welche beim Anklicken ausgeführt wird. Details siehe Kapitel 3.
value Parameter welcher beim Absenden der Message mit übermittelt wird. Details siehe Kapitel 3.

Progressbar

Struktur

<element type="progressbar">…</element>

Beispiel-Code


<element type="progressbar" command="" value="">
    <name>progressSearch</name>
    <position-left>50</position-left>
    <position-top>500</position-top>
    <position-width>700</position-width>
    <position-height>10</position-height>
    <color>#cecece</color>
    <color-selected>#44FD1D</color-selected>
    <background-color>#dddddd</background-color>
    <value-min>0</value-min>
    <value-max>100</value-max>
    <value-position>0</value-position>
    <read-only>TRUE</read-only>
    <control-jump-left></control-jump-left>
    <control-jump-right></control-jump-right>
    <control-jump-up></control-jump-up>
    <control-jump-down></control-jump-down>
</element>

Standardeigenschaften

<name>, <position-left>, <position-top>, <position-width>, <position-height>

Elemente

Element
Typ
Beschreibung
<color> Pflicht Farbe des Fortschrittsbalkens im unselektierten Zustand. Die Angabe erfolgt als Farbdefinition im HTML-Format (Hex). Beispiel: #C40F4C
<color-selected> Pflicht Farbe des Fortschrittsbalkens im selektierten Zustand. Die Angabe erfolgt als Farbdefinition im HTML-Format (Hex). Beispiel: #C40F4C
<background-color> - Momentan ohne Funktion
<value-min> Pflicht Minimale Position des Fortschrittsbalkens
<value-max> Pflicht Maximale Position des Fortschrittsbalkens
<value-position> Pflicht Aktuelle Position des Fortschrittsbalkens
<read-only> Optional Bestimmt die horizontale Textausrichtung Values: [true, false]

Control-Sprung-Ziele

<control-jump-left>, <control-jump-right>, <control-jump-up>, <control-jump-down>

Attribute

command Message welche beim Anklicken oder beim Auswählen mit der Tastatur ausgeführt wird. Details siehe Kapitel 3.
value Parameter welcher beim Absenden der Message mit übermittelt wird. Details siehe Kapitel 3.
hover Scriptkommandos die bei Selektion des Objektes ausgeführt werden. Details siehe Kapitel 2.

Checkbox

Struktur

<element type="check-box">...</element>

Beispiel-Code


<element type="check-box" translate="true">
    <name>chkScrambled</name>
    Catch PayTV channels
    <position-left>40</position-left>
    <position-top>480</position-top> 
    <position-width>500</position-width>
    <position-height>38</position-height>
    <image-normal>round_a_unselected.png</image-normal>
    <image-normal-hover>round_a_selected.png</image-normal-hover>
    <image-down>round_b_unselected.png</image-down>
    <image-down-hover>round_b_selected.png</image-down-hover>
    <image-width>30</image-width>
    <image-height>30</image-height>
    <align-h>left</align-h>
    <align-v>center</align-v>
    <image-align-v>right</image-align-v>
    <font-size>16</font-size>
    <font-family>Arial</font-family>
    <font-color>#000000</font-color>
    <font-style></font-style>
    <control-jump-left></control-jump-left>
    <control-jump-right></control-jump-right>
    <control-jump-up></control-jump-up>
    <control-jump-down></control-jump-down>
</element>

Standardeigenschaften

<name>, <position-left>, <position-top>, <position-width>, <position-height>

Elemente

Element
Typ
Beschreibung
<caption> Pflicht Text der im Button eingeblendet wird. Die Angabe ist nicht notwendig.
<image-normal> Optional Pfad + Dateiname zum Bild der im unselektierten Zustand angezeigt wird
<image-normal-hover> Optional Pfad + Dateiname zum Bild der im selektierten Zustand angezeigt wird
<image-down> Optional Pfad + Dateiname zum Bild der im unselektierten Zustand angezeigt wird (Down-State)
<image-down-hover> Optional Pfad + Dateiname zum Bild der im selektierten Zustand angezeigt wird (Down-State)
<image-width> Pflicht Breite des Bildelements
<image-height> Pflicht Höhe des Bildelements
<font-size> Optional Schriftgröße
<font-family> Optional Name der zu verwendenden Schriftart
<font-color> Optional Farbe in der die Schrift dargestellt werden soll. Die Angabe erfolgt als Farbdefinition im HTML-Format (Hex).

Beispiel: #C40F4C

<font-style> Optional Formatierungsattribute der Schrift. Mehrfachangaben durch Trennung mit Semikolon (bold;underline;) möglich.

Values [bold, italic, underline, strikeout]

<font-flags> Optional Verhaltensattribute bei der Darstellung

Values [wrap, vertical]

<align-h> Optional Bestimmt die horizontale Textausrichtung

Values: [left, center, right]

<align-v> Optional Bestimmt die vertikale Textausrichtung

Values: [top, center, bottom]

<image-align-h> Optional Bestimmt die horizontale Bildausrichtung

Values: [left, right]

Control-Sprung-Ziele

<control-jump-left>, <control-jump-right>, <control-jump-up>, <control-jump-down>

Attribute

command Message welche beim Anklicken oder beim Auswählen mit der Tastatur ausgeführt wird.

Details siehe Kapitel 3.

value Parameter welcher beim Absenden der Message mit übermittelt wird.

Details siehe Kapitel 3.

hover Scriptkommandos die bei Selektion des Objektes ausgeführt werden.

Details siehe Kapitel 2.

Persönliche Werkzeuge