Hallo,
zum aktuellen Anlass des neuen Dreambox OS Version: 4.3.0r26-2017-01-10 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: Das Plugin "WeatherPlugin" ist ein externen Plugin, und kann/muss über die Erweiterungen installiert sein.
Man kann den Screen name="MSNWeatherPluginEntriesListConfigScreen" erreichen über:
- Menü-Taste --> Erweiterungen --> Wetterinformationen --> Menü-Taste für die Liste der Einträge
Den Original-Screen finden man bei Boxen in der /usr/lib/enigma2/python/Plugins/Extensions/WeatherPlugin/Setup.py und sieht dort wie folgt aus:
class MSNWeatherPluginEntriesListConfigScreen(Screen):
skin = """
<screen name="MSNWeatherPluginEntriesListConfigScreen" position="center,120" size="820,520">
<ePixmap pixmap="skin_default/buttons/red.png" position="10,5" size="200,40" alphatest="on" />
<ePixmap pixmap="skin_default/buttons/green.png" position="210,5" size="200,40" alphatest="on" />
<ePixmap pixmap="skin_default/buttons/yellow.png" position="410,5" size="200,40" alphatest="on" />
<ePixmap pixmap="skin_default/buttons/blue.png" position="610,5" size="200,40" alphatest="on" />
<widget source="key_red" render="Label" position="10,5" size="200,40" zPosition="1" font="Regular;20" halign="center" valign="center" backgroundColor="#9f1313" transparent="1" shadowColor="black" shadowOffset="-2,-2" />
<widget source="key_green" render="Label" position="210,5" size="200,40" zPosition="1" font="Regular;20" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" shadowColor="black" shadowOffset="-2,-2" />
<widget source="key_yellow" render="Label" position="410,5" size="200,40" zPosition="1" font="Regular;20" halign="center" valign="center" backgroundColor="#a08500" transparent="1" shadowColor="black" shadowOffset="-2,-2" />
<widget source="key_blue" render="Label" position="610,5" size="200,40" zPosition="1" font="Regular;20" halign="center" valign="center" backgroundColor="#18188b" transparent="1" shadowColor="black" shadowOffset="-2,-2" />
<eLabel position="10,50" size="800,1" backgroundColor="grey" />
<widget render="Label" source="city" position="15,60" size="500,50" font="Regular;20" halign="left"/>
<widget render="Label" source="degreetype" position="520,60" size="130,50" font="Regular;20" halign="left"/>
<widget name="entrylist" position="10,90" size="800,400" enableWrapAround="1" scrollbarMode="showOnDemand" />
</screen>"""
Alles anzeigen
Hier nun mal ein Variante als Default Skin FHD angepasst:
<!-- MSNWeather / PluginEntriesListConfigScreen (plugin-extention) -->
<screen name="MSNWeatherPluginEntriesListConfigScreen" position="center,195" size="1220,720">
<!-- Buttons & Keycode -->
<ePixmap pixmap="skin_default/buttons/red.png" position="10,5" size="300,50" alphatest="on"/>
<ePixmap pixmap="skin_default/buttons/green.png" position="310,5" size="300,50" alphatest="on"/>
<ePixmap pixmap="skin_default/buttons/yellow.png" position="610,5" size="300,50" alphatest="on"/>
<ePixmap pixmap="skin_default/buttons/blue.png" position="910,5" size="300,50" alphatest="on"/>
<widget source="key_red" render="Label" position="10,5" size="300,50" zPosition="1" font="Regular;29" halign="center" valign="center" backgroundColor="#9f1313" transparent="1" shadowColor="black" shadowOffset="-2,-2"/>
<widget source="key_green" render="Label" position="310,5" size="300,50" zPosition="1" font="Regular;29" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" shadowColor="black" shadowOffset="-2,-2"/>
<widget source="key_yellow" render="Label" position="610,5" size="300,50" zPosition="1" font="Regular;29" halign="center" valign="center" backgroundColor="#a08500" transparent="1" shadowColor="black" shadowOffset="-2,-2"/>
<widget source="key_blue" render="Label" position="910,5" size="300,50" zPosition="1" font="Regular;29" halign="center" valign="center" backgroundColor="#18188b" transparent="1" shadowColor="black" shadowOffset="-2,-2"/>
<!-- Line -->
<eLabel position="10,65" size="1260,2" backgroundColor="grey" />
<!-- City & Information -->
<widget render="Label" source="city" position="15,75" size="500,50" font="Regular;30" halign="left"/>
<widget render="Label" source="degreetype" position="750,75" size="150,50" font="Regular;30" halign="left"/>
<widget name="entrylist" position="15,130" size="1190,540" enableWrapAround="1" scrollbarMode="showOnDemand" />
</screen>
Alles anzeigen
Info:
Damit man die <widget name="entrylist" .../> und die Zeilenhähe usw. sauber anpassen kann kann man sich hier für den Header der skin.xml eine <component> erstellen. Wenn man sich die Setup.py genauer ansieht entdeckt man dort folgenden Abschnitt:
class WeatherPluginEntryList(MenuList):
SKIN_COMPONENT_KEY = "WeatherPluginList"
SKIN_COMPONENT_TEXT_HEIGHT = "textHeight"
SKIN_COMPONENT_TEXT_WIDTH = "textWidth"
SKIN_COMPONENT_TEXT2_WIDTH = "text2Width"
SKIN_COMPONENT_ITEM_MARGIN = "itemMargin"
Daraus kann man sich für seine skin.xml z.B. ein <component> in der Art wie dies hier erstellen: