2 from Screens.Screen import Screen
3 from Components.config import config, getConfigListEntry
4 from Components.ConfigList import *
5 from Components.Label import Label
6 from Components.ActionMap import ActionMap
8 class LastFMConfigScreen(ConfigListScreen,Screen):
10 <screen position="100,100" size="550,400" title="Last.FM Setup" >
11 <widget name="config" position="0,0" size="550,360" scrollbarMode="showOnDemand" />
12 <widget name="buttonred" position="10,360" size="100,40" backgroundColor="red" valign="center" halign="center" zPosition="2" foregroundColor="white" font="Regular;18"/>
13 <widget name="buttongreen" position="120,360" size="100,40" backgroundColor="green" valign="center" halign="center" zPosition="2" foregroundColor="white" font="Regular;18"/>
15 def __init__(self, session, args = 0):
16 self.session = session
17 Screen.__init__(self, session)
19 self.list.append(getConfigListEntry(_("Last.FM Username"), config.plugins.LastFM.username))
20 self.list.append(getConfigListEntry(_("Password"), config.plugins.LastFM.password))
21 self.list.append(getConfigListEntry(_("send now playing Audio Tracks"), config.plugins.LastFM.sendSubmissions))
22 self.list.append(getConfigListEntry(_("Recommentation Level"), config.plugins.LastFM.recommendedlevel))
23 self.list.append(getConfigListEntry(_("show Coverart"), config.plugins.LastFM.showcoverart))
24 self.list.append(getConfigListEntry(_("Timeout Statustext (Seconds)"), config.plugins.LastFM.timeoutstatustext))
25 self.list.append(getConfigListEntry(_("Timeout to select a Tab (Seconds)"), config.plugins.LastFM.timeouttabselect))
26 self.list.append(getConfigListEntry(_("Interval to refresh Metadata (Seconds)"), config.plugins.LastFM.metadatarefreshinterval))
28 self.list.append(getConfigListEntry(_("use Screensaver"), config.plugins.LastFM.sreensaver.use))
29 self.list.append(getConfigListEntry(_("wait before Screensaver"), config.plugins.LastFM.sreensaver.wait))
30 self.list.append(getConfigListEntry(_("show Coverart in Screensaver"), config.plugins.LastFM.sreensaver.showcoverart))
31 self.list.append(getConfigListEntry(_("do Coverartanimation in Screensaver"), config.plugins.LastFM.sreensaver.coverartanimation))
32 self.list.append(getConfigListEntry(_("Speed for Coverartanimation"), config.plugins.LastFM.sreensaver.coverartspeed))
33 self.list.append(getConfigListEntry(_("Interval for Coverartanimation"), config.plugins.LastFM.sreensaver.coverartinterval))
35 ConfigListScreen.__init__(self, self.list)
36 self["buttonred"] = Label(_("cancel"))
37 self["buttongreen"] = Label(_("ok"))
38 self["setupActions"] = ActionMap(["SetupActions"],
43 "cancel": self.cancel,
51 for x in self["config"].list:
57 for x in self["config"].list: