screen name="MSNWeatherPluginSearch"

  • 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:


    XML
    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:



    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:


    XML
    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:

    XML
    <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...