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="MSNWeatherPluginSearch" erreichen über:
- Menü-Taste --> Erweiterungen --> Wetterinformationen --> Menü-Taste -->Güner Button --> Gelber Button für Code suchen
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 MSNWeatherPluginSearch(Screen):
skin = """
<screen name="MSNWeatherPluginSearch" 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" />
<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" />
<eLabel position="10,50" size="800,1" backgroundColor="grey" />
<widget name="entrylist" position="10,60" size="800,450" enableWrapAround="1" scrollbarMode="showOnDemand" />
</screen>"""
Hier nun mal ein Variante als Default Skin FHD angepasst:
<!-- MSNWeather / PluginSearch (plugin-extention) -->
<screen name="MSNWeatherPluginSearch" 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"/>
<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"/>
<!-- Line -->
<eLabel position="10,65" size="1200,2" backgroundColor="grey" />
<!-- Entry List -->
<widget name="entrylist" position="10,75" size="1200,630" enableWrapAround="1" itemHeight="90" 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 kurz nach diesem Screen noch folgenden Abschnitt:
class MSNWeatherPluginSearchResultList(MenuList):
SKIN_COMPONENT_KEY = "WeatherPluginList"
SKIN_COMPONENT_TEXT_HEIGHT = "textHeight"
SKIN_COMPONENT_TEXT_WIDTH = "textWidth"
SKIN_COMPONENT_LINE_SPACING = "lineSpacing"
Dies ergibt das sich in dieser Setup.py zweimal eine Component mit dem gleichen Namen ergibt.
Also muss man diese beiden Kombinieren, damit in diesem Screen dann alles Sichtbar ist (wenn man es wünscht) hat sich für mich dies ergeben:
<component type="WeatherPluginList" textHeight="45" textWidth="750" text2Width="100" itemMargin="10" itemHeight="45" lineSpacing="0"/>
Dies hat aber auch wieder Auswirkungen auf diesen Screen: screen name="MSNWeatherPluginEntriesListConfigScreen"
Was ich in einem weiteren Posting dort erläutern werde...