Hallo,
zum aktuellen Anlass des neuen Dreambox OS Version: 4.3.0r10-2016-07-12 mit dem neuen default.skin in HD,
gibt es natürlich nun neue Screenshots und auch einige Änderungen ( und werden evtl. noch einige kommen? ).
Info: Der Screen "ChoiceBox" ist ein Multiscreen und wird mehrfach verwendet
Man kann den Screen erreichen z.B. über:
- Roter Button für direkt aufnahmen
- Blauer Button für Erweiterungen
- Menü --> Einstellungen --> Softwareverwaltung --> Erweiterte Optionen --> Wählen Sie den Sicherungsort
- Menü --> Einstellungen --> Softwareverwaltung --> Lokale Erweiterung installieren
Den Original-Screen finden man bei Boxen in der /usr/share/enigma2/skin.xml und sieht dort wie folgt aus:
<!-- Choice box -->
<screen name="ChoiceBox" position="130,140" size="600,400" title="Input">
<widget name="text" position="10,10" size="550,25" font="Regular;24"/>
<widget name="list" position="0,30" size="550,300" itemHeight="30" enableWrapAround="1" scrollbarMode="showOnDemand" transparent="1"/>
<applet type="onLayoutFinish">
# this should be factored out into some helper code,but currently demonstrates applets.
from enigma import eSize,ePoint
orgwidth=self.instance.size().width()
orgpos=self.instance.position()
textsize=self["text"].getSize()
# y size still must be fixed in font stuff...
textsize=(textsize[0] + 80,textsize[1] + 80)
count=len(self.list)
if count > 10:
count=10
offset=30 * count
wsizex=textsize[0] + 80
wsizey=textsize[1] + offset + 20
if (650 > wsizex):
wsizex=650
wsize=(wsizex,wsizey)
# resize
self.instance.resize(eSize(*wsize))
# resize label
self["text"].instance.resize(eSize(*textsize))
# move list
listsize=(wsizex - 20,30 * count)
self["list"].instance.move(ePoint(10,textsize[1]))
self["list"].instance.resize(eSize(*listsize))
# center window
newwidth=wsize[0]
self.instance.move(ePoint((1280-wsizex)/2,(720-wsizey)/2))
</applet>
</screen>
Alles anzeigen
Hier nun mal eine Variante (Versuch) als Default Skin FHD angepasst:
<!-- Choice box -->
<screen name="ChoiceBox" position="130,140" size="900,700" title="Input">
<widget name="text" position="20,10" size="890,40" font="Regular;34"/>
<widget name="list" position="0,40" size="850,520" itemHeight="40" enableWrapAround="1" scrollbarMode="showOnDemand" transparent="1"/>
<applet type="onLayoutFinish">
# this should be factored out into some helper code,but currently demonstrates applets.
from enigma import eSize,ePoint
orgwidth=self.instance.size().width()
orgpos=self.instance.position()
textsize=self["text"].getSize()
# y size still must be fixed in font stuff...
textsize=(textsize[0] + 90,textsize[1] + 90)
count=len(self.list)
if count > 20:
count=20
offset=40 * count
wsizex=textsize[0] + 90
wsizey=textsize[1] + offset + 30
if (900 > wsizex):
wsizex=900
wsize=(wsizex,wsizey)
# resize
self.instance.resize(eSize(*wsize))
# resize label
self["text"].instance.resize(eSize(*textsize))
# move list
listsize=(wsizex - 30,40 * count)
self["list"].instance.move(ePoint(20,textsize[1]))
self["list"].instance.resize(eSize(*listsize))
# center window
newwidth=wsize[0]
self.instance.move(ePoint((1920-wsizex)/2,(1080-wsizey)/2))
</applet>
</screen>
Alles anzeigen