1 # for localized messages
5 from Screens.Screen import Screen
8 from Components.ActionMap import ActionMap
9 from Components.Sources.List import List
10 from Components.Sources.StaticText import StaticText
13 from Tools.LoadPixmap import LoadPixmap
14 from Tools.Directories import resolveFilename, SCOPE_PLUGINS
16 class FTPQueueManager(Screen):
18 <screen position="center,center" size="560,420" title="FTP Queue Manager" >
19 <ePixmap pixmap="skin_default/buttons/red.png" position="0,0" size="140,40" transparent="1" alphatest="on" />
20 <ePixmap pixmap="skin_default/buttons/green.png" position="140,0" size="140,40" transparent="1" alphatest="on" />
21 <ePixmap pixmap="skin_default/buttons/yellow.png" position="280,0" size="140,40" transparent="1" alphatest="on" />
22 <ePixmap pixmap="skin_default/buttons/blue.png" position="420,0" size="140,40" transparent="1" alphatest="on" />
23 <widget source="key_red" render="Label" position="0,0" zPosition="1" size="140,40" font="Regular;20" valign="center" halign="center" backgroundColor="#1f771f" transparent="1" />
24 <widget source="key_green" render="Label" position="140,0" zPosition="1" size="140,40" font="Regular;20" valign="center" halign="center" backgroundColor="#1f771f" transparent="1" />
25 <widget source="key_yellow" render="Label" position="280,0" zPosition="1" size="140,40" font="Regular;20" valign="center" halign="center" backgroundColor="#1f771f" transparent="1" />
26 <widget source="key_blue" render="Label" position="420,0" zPosition="1" size="140,40" font="Regular;20" valign="center" halign="center" backgroundColor="#1f771f" transparent="1" />
27 <widget source="list" render="Listbox" position="0,50" size="560,360" scrollbarMode="showAlways">
28 <convert type="TemplatedMultiContent">
30 MultiContentEntryText(pos=(35,1), size=(510,19), text = 1, font = 0, flags = RT_HALIGN_LEFT|RT_VALIGN_CENTER),
31 MultiContentEntryText(pos=(35,20), size=(510,18), text = 2, font = 0, flags = RT_HALIGN_LEFT|RT_VALIGN_CENTER),
32 <!--MultiContentEntryPixmapAlphaTest(pos=(2,2), size=(32,32), png = 0),-->
34 "fonts": [gFont("Regular", 18)],
41 def __init__(self, session, queue):
42 Screen.__init__(self, session)
43 self.queue = queue or []
45 self["key_red"] = StaticText("")
46 self["key_green"] = StaticText("")
47 self["key_yellow"] = StaticText("")
48 self["key_blue"] = StaticText("")
49 self['list'] = List([])
52 0, #LoadPixmap(resolveFilename(SCOPE_PLUGINS, "Extensions/FTPBrowser/images/up.png")),
53 0 #LoadPixmap(resolveFilename(SCOPE_PLUGINS, "Extensions/FTPBrowser/images/down.png"))
56 self["actions"] = ActionMap(["OkCancelActions", "ColorActions"],
62 self.onLayoutFinish.extend((
67 def updateList(self, queue = None):
71 pixmaps = self.pixmaps
73 list = [(pixmaps[item[0]], item[1], "-> " + item[2]) for item in queue]
75 # XXX: this is a little ugly but this way we have the least
76 # visible distortion :-)
77 index = min(self['list'].index, len(list)-1)
78 self['list'].setList(list)
79 self['list'].index = index
81 def layoutFinished(self):
82 self.setTitle(_("FTP Queue Manager"))