from enigma import ePicLoad, eRect, eSize, gPixmapPtr from Components.AVSwitch import AVSwitch from Components.config import ConfigSubsection, ConfigSubList, ConfigInteger, config from setup import initConfig, MSNWeatherPluginEntriesListConfigScreen from MSNWeather import MSNWeather import time try: from Components.WeatherMSN import weathermsn WeatherMSNComp = weathermsn except: WeatherMSNComp = None config.plugins.WeatherPlugin = ConfigSubsection() config.plugins.WeatherPlugin.entrycount = ConfigInteger(0) config.plugins.WeatherPlugin.Entry = ConfigSubList() initConfig() def main(session, **kwargs): session.open(MSNWeatherPlugin) def Plugins(**kwargs): list = [PluginDescriptor(name=_('Weather Plugin'), description=_('Show Weather Forecast'), where=[PluginDescriptor.WHERE_PLUGINMENU, PluginDescriptor.WHERE_EXTENSIONSMENU], icon='weather.png', fnc=main)] return list class MSNWeatherPlugin(Screen): skin = '\n\t\t<screen name="MSNWeatherPlugin" position="center,center" size="664,364" title="Weather Plugin">\n\t\t\t<widget render="Label" source="caption" position="10,20" zPosition="1" size="600,28" font="Regular;24" transparent="1"/>\n\t\t\t<widget render="Label" source="observationtime" position="374,45" zPosition="1" size="280,20" font="Regular;14" transparent="1" halign="right" />\n\t\t\t<widget render="Label" source="observationpoint" position="204,65" zPosition="1" size="450,40" font="Regular;14" transparent="1" halign="right" />\n\t\t\t<widget name="currenticon" position="10,95" zPosition="1" size="55,45" alphatest="blend"/>\n\t\t\t<widget render="Label" source="currentTemp" position="90,95" zPosition="1" size="100,23" font="Regular;22" transparent="1"/>\n\t\t\t<widget render="Label" source="feelsliketemp" position="90,120" zPosition="1" size="140,20" font="Regular;14" transparent="1"/>\n\t\t\t<widget render="Label" source="condition" position="270,95" zPosition="1" size="300,20" font="Regular;18" transparent="1"/>\n\t\t\t<widget render="Label" source="wind_condition" position="270,115" zPosition="1" size="300,20" font="Regular;18" transparent="1"/>\n\t\t\t<widget render="Label" source="humidity" position="270,135" zPosition="1" size="300,20" font="Regular;18" valign="bottom" transparent="1"/>\n\t\t\t<widget render="Label" source="weekday1" position="32,170" zPosition="1" size="111,40" halign="center" valign="center" font="Regular;18" transparent="1"/>\n\t\t\t<widget name="weekday1_icon" position="60,215" zPosition="1" size="55,45" alphatest="blend"/>\n\t\t\t<widget render="Label" source="weekday1_temp" position="32,270" zPosition="1" size="111,90" halign="center" valign="top" font="Regular;16" transparent="1"/>\n\t\t\t<widget render="Label" source="weekday2" position="154,170" zPosition="1" size="111,40" halign="center" valign="center" font="Regular;18" transparent="1"/>\n\t\t\t<widget name="weekday2_icon" position="182,215" zPosition="1" size="55,45" alphatest="blend"/>\n\t\t\t<widget render="Label" source="weekday2_temp" position="154,270" zPosition="1" size="111,90" halign="center" valign="top" font="Regular;16" transparent="1"/>\n\t\t\t<widget render="Label" source="weekday3" position="276,170" zPosition="1" size="111,40" halign="center" valign="center" font="Regular;18" transparent="1"/>\n\t\t\t<widget name="weekday3_icon" position="304,215" zPosition="1" size="55,45" alphatest="blend"/>\n\t\t\t<widget render="Label" source="weekday3_temp" position="276,270" zPosition="1" size="111,90" halign="center" valign="top" font="Regular;16" transparent="1"/>\n\t\t\t<widget render="Label" source="weekday4" position="398,170" zPosition="1" size="111,40" halign="center" valign="center" font="Regular;18" transparent="1"/>\n\t\t\t<widget name="weekday4_icon" position="426,215" zPosition="1" size="55,45" alphatest="blend"/>\n\t\t\t<widget render="Label" source="weekday4_temp" position="398,270" zPosition="1" size="111,90" halign="center" valign="top" font="Regular;16" transparent="1"/>\n\t\t\t<widget render="Label" source="weekday5" position="520,170" zPosition="1" size="111,40" halign="center" valign="center" font="Regular;18" transparent="1"/>\n\t\t\t<widget name="weekday5_icon" position="548,215" zPosition="1" size="55,45" alphatest="blend"/>\n\t\t\t<widget render="Label" source="weekday5_temp" position="520,270" zPosition="1" size="111,90" halign="center" valign="top" font="Regular;16" transparent="1"/>\n\t\t\t<widget render="Label" source="statustext" position="0,0" zPosition="1" size="664,364" font="Regular;20" halign="center" valign="center" transparent="1"/>\n\t\t</screen>' def __init__(self, session): Screen.__init__(self, session)
from Components.AVSwitch import AVSwitch from Components.config import ConfigSubsection, ConfigSubList, ConfigInteger, config from setup import initConfig, MSNWeatherPluginEntriesListConfigScreen from MSNWeather import MSNWeather import time try: from Components.WeatherMSN import weathermsn WeatherMSNComp = weathermsn except: WeatherMSNComp = None config.plugins.WeatherPlugin = ConfigSubsection() config.plugins.WeatherPlugin.entrycount = ConfigInteger(0) config.plugins.WeatherPlugin.Entry = ConfigSubList() initConfig() def main(session,**kwargs): session.open(MSNWeatherPlugin) def Plugins(**kwargs): list = [PluginDescriptor(name=_("Weather Plugin"), description=_("Show Weather Forecast"), where = [PluginDescriptor.WHERE_PLUGINMENU, PluginDescriptor.WHERE_EXTENSIONSMENU], icon = "weather.png", fnc=main)] return list class MSNWeatherPlugin(Screen): skin = """ <screen name="MSNWeatherPlugin" position="center,center" size="664,340" title="Weather Plugin"> <widget render="Label" source="caption" position="10,20" zPosition="1" size="600,28" font="Regular;24" transparent="1"/> <widget render="Label" source="observationtime" position="374,45" zPosition="1" size="280,20" font="Regular;14" transparent="1" halign="right" />