def __init__(self, session): Screen.__init__(self, session) self.session = session self.Console = Console() self.skin = SKIN_DWN self.setTitle(_("Please wait")) self["status"] = StaticText() self.service = None if fileExists(resolveFilename(SCOPE_PLUGINS, "Extensions/AlternativeSoftCamManager/Softcam.pyo")): self.service = self.session.nav.getCurrentlyPlayingServiceReference() emunam = config.plugins.AltSoftcam.actcam.value if emunam != "none": self.Console.ePopen("killall -15 %s" % emunam) if self.service: self.session.nav.stopService() self.Console.ePopen("%s && sleep 4" % getcamcmd(emunam), self.finish) if fileExists("/etc/init.d/softcam") and fileExists("/etc/init.d/cardserver"): if self.isCamNone('softcam') and self.isCamNone('cardserver'): self.notFoundActiveCam() if fileExists("/etc/init.d/softcam") or fileExists("/etc/init.d/cardserver"): if fileExists("/etc/init.d/softcam") and not self.isCamNone('softcam'): self.Console.ePopen("/etc/init.d/softcam restart && sleep 4", self.finish) if fileExists("/etc/init.d/cardserver") and not self.isCamNone('cardserver'): self.Console.ePopen("/etc/init.d/cardserver restart && sleep 4", self.finish) self["status"].text = _("Restarting %s") % self.emuname()
def __init__(self, session): Screen.__init__(self, session) HelpableScreen.__init__(self) self.cfglist = [] ConfigListScreen.__init__(self, self.cfglist, session, on_change = self._changed) self._session = session self._hasChanged = False self.version = getVersion() self.controller = None self.selected = None self.sampleUse = False self.aspect = getAspect() self.old_service = self.session.nav.getCurrentlyPlayingServiceReference() self["txt_green"] = Label() self["btn_green"] = Pixmap() self["statusbar"] = Pixmap() self["txt_arrows"] = Label() self["txt_statusbar"] = Label() self["txt_statusbar_info"] = Label() self["version"] = StaticText() self["txt_green"].setText(_("Save")) self["txt_arrows"].setText(_("Use < > to jump with 10 in slider")) self["version"].text = self.version # Disable OSD Transparency try: self.can_osd_alpha = open("/proc/stb/video/alpha", "r") and True or False except: self.can_osd_alpha = False if config.plugins.enigmalight.sampleBackground.getValue() == True: self.showBackground() self["setupActions"] = ActionMap(["SetupActions", "ColorActions", "EL_Settings"], { "green": self.keySave, "cancel": self.exitTuning, "ok": self.ok, "left": self.keyLeft, "right": self.keyRight, "bouquet_up": self.keyBouquetUp, "bouquet_down": self.keyBouquetDown, "jumpNextMark": self.keyNext, "jumpPreviousMark": self.keyPrev, }, -2) self.createSetup() log("",self,"Finisch layout..") #self["config"].onSelectionChanged.append(self.updateHelp) self.onLayoutFinish.append(self.finishLayout)
def __init__(self, session, args=None): Screen.__init__(self, session) self.session = session self.skin = SKIN_INFO self.setTitle(_("Please wait")) self["status"] = StaticText() self.iConsole = iConsole() self["status"].text = _("Updating list of available packages") self.iConsole.ePopen("opkg update", self.preview_list)
def __init__(self, session): log("", self, "Moodlamp Opened succesfull..") Screen.__init__(self, session) HelpableScreen.__init__(self) self.cfglist = [] ConfigListScreen.__init__(self, self.cfglist, session, on_change=self._changed) self._session = session self._hasChanged = False self.selected = None self.controller = None self["txt_green"] = Label() self["txt_yellow"] = Label() self["canvas_text"] = StaticText() self["help"] = StaticText() self["btn_green"] = Pixmap() self["btn_yellow"] = Pixmap() self["statusbar"] = Pixmap() self["txt_statusbar"] = Label() self["txt_statusbar_info"] = Label() self["Canvas"] = CanvasSource() self["setupActions"] = ActionMap( ["SetupActions", "ColorActions", "EL_Settings"], { "green": self.keySave, "red": self.keyCancel, "cancel": self.keyCancel, "ok": self.ok, "left": self.keyLeft, "right": self.keyRight, "bouquet_up": self.keyBouquetUp, "bouquet_down": self.keyBouquetDown, "jumpNextMark": self.keyNext, "jumpPreviousMark": self.keyPrev, }, -2) self["txt_green"].setText(_("Save")) self["canvas_text"].text = _("Static color:") self.createList() log("", self, "Finisch layout..") self["config"].onSelectionChanged.append(self.updateHelp) self.onLayoutFinish.append(self.finishLayout)
def __init__(self, session, emutype): Screen.__init__(self, session) self.session = session self.skin = SKIN_DWN self.emutype = emutype self.setTitle(_("Please wait")) self["status"] = StaticText() self.iConsole = iConsole() self["status"].text = _("Stoping...") self.iConsole.ePopen("/etc/init.d/%s stop" % self.emutype, self.emuRemoveScriptStop)
def __init__(self, session, emutype): Screen.__init__(self, session) self.session = session self.skin = SKIN_DWN self.emutype = emutype self.setTitle(_("Please wait")) self["status"] = StaticText() self.iConsole = iConsole() self["status"].text = _("Restarting...") self.iConsole.ePopen("/etc/init.d/%s restart" % self.emutype, self.sleep_time)
def __init__(self, session): Screen.__init__(self, session) HelpableScreen.__init__(self) self.cfglist = [] ConfigListScreen.__init__(self, self.cfglist, session, on_change=self._changed) self._session = session self._hasChanged = False self.version = getVersion() self.controller = None self.selected = None self.sampleUse = False self.aspect = getAspect() self.old_service = self.session.nav.getCurrentlyPlayingServiceReference( ) self["txt_green"] = Label() self["btn_green"] = Pixmap() self["statusbar"] = Pixmap() self["txt_arrows"] = Label() self["txt_statusbar"] = Label() self["txt_statusbar_info"] = Label() self["version"] = StaticText() self["txt_green"].setText(_("Save")) self["txt_arrows"].setText(_("Use < > to jump with 10 in slider")) self["version"].text = self.version # Disable OSD Transparency try: self.can_osd_alpha = open("/proc/stb/video/alpha", "r") and True or False except: self.can_osd_alpha = False if config.plugins.enigmalight.sampleBackground.getValue() == True: self.showBackground() self["setupActions"] = ActionMap( ["SetupActions", "ColorActions", "EL_Settings"], { "green": self.keySave, "cancel": self.exitTuning, "ok": self.ok, "left": self.keyLeft, "right": self.keyRight, "bouquet_up": self.keyBouquetUp, "bouquet_down": self.keyBouquetDown, "jumpNextMark": self.keyNext, "jumpPreviousMark": self.keyPrev, }, -2) self.createSetup() log("", self, "Finisch layout..") #self["config"].onSelectionChanged.append(self.updateHelp) self.onLayoutFinish.append(self.finishLayout)
def __init__(self, session, emutype): Screen.__init__(self, session) self.session = session self.skin = SKIN_DWN self.emutype = emutype self.setTitle(_("Please wait")) self["status"] = StaticText() self.iConsole = iConsole() self["status"].text = _("Stoping...") self.iConsole.ePopen("/etc/init.d/%s stop" % self.emutype, self.emuRemoveScriptStop)
def __init__(self, session, args=None): Screen.__init__(self, session) self.session = session self.skin = SKIN_DWN self.setTitle(_("Please wait")) self["status"] = StaticText() self.iConsole = iConsole() self["status"].text = _("Reload servicelist") if config.plugins.m2b.passw.value is not '': config.plugins.m2b.passw.value = ':' + config.plugins.m2b.passw.value self.iConsole.ePopen('wget -q -O - http://root%[email protected]/web/servicelistreload?mode=0 && sleep 2' % config.plugins.m2b.passw.value, self.quit)
def __init__(self, session, emutype): Screen.__init__(self, session) self.session = session self.skin = SKIN_DWN self.emutype = emutype self.setTitle(_("Please wait")) self["status"] = StaticText() self.iConsole = iConsole() self["status"].text = _("Restarting...") self.iConsole.ePopen("/etc/init.d/%s restart" % self.emutype, self.sleep_time)
def __init__(self, session, args=None): Screen.__init__(self, session) self.session = session self.skin = SKIN_DWN self.newproxy = '' self.setTitle(_("Please wait")) self["status"] = StaticText() self.iConsole = iConsole() self["status"].text = _("Reload servicelist") self.iConsole.ePopen( 'wget -q -O - http://root:%[email protected]/web/servicelistreload?mode=0 && sleep 2' % config.plugins.arbouquet.passw.value, self.cancel)
def __init__(self, session, args=None): Screen.__init__(self, session) self.session = session self.skin = SKIN_DWN self.newproxy = '' self.setTitle(_("Please wait")) self["status"] = StaticText() self.iConsole = iConsole() self["status"].text = _("Donwloading ip & channel list") self.iConsole.ePopen( "wget -q 'http://www.satorbita.com/iptv/free/1triolan.php?list.m3u' -O /tmp/triolan.m3u", self.get_ip2)
def __init__(self, session): log("",self,"Moodlamp Opened succesfull..") Screen.__init__(self, session) HelpableScreen.__init__(self) self.cfglist = [] ConfigListScreen.__init__(self, self.cfglist, session, on_change = self._changed) self._session = session self._hasChanged = False self.selected = None self.controller = None self["txt_green"] = Label() self["txt_yellow"] = Label() self["canvas_text"] = StaticText() self["help"] = StaticText() self["btn_green"] = Pixmap() self["btn_yellow"] = Pixmap() self["statusbar"] = Pixmap() self["txt_statusbar"] = Label() self["txt_statusbar_info"] = Label() self["Canvas"] = CanvasSource() self["setupActions"] = ActionMap(["SetupActions", "ColorActions", "EL_Settings"], { "green": self.keySave, "red": self.keyCancel, "cancel": self.keyCancel, "ok": self.ok, "left": self.keyLeft, "right": self.keyRight, "bouquet_up": self.keyBouquetUp, "bouquet_down": self.keyBouquetDown, "jumpNextMark": self.keyNext, "jumpPreviousMark": self.keyPrev, }, -2) self["txt_green"].setText(_("Save")) self["canvas_text"].text = _("Static color:") self.createList() log("",self,"Finisch layout..") self["config"].onSelectionChanged.append(self.updateHelp) self.onLayoutFinish.append(self.finishLayout)
def __init__(self, session, args=None): Screen.__init__(self, session) self.session = session self.skin = SKIN_DWN self.newproxy = '' self.setTitle(_("Please wait")) self["status"] = StaticText() self.iConsole = iConsole() self["status"].text = _("Donwloading ip & channel list") if os.path.isfile('/tmp/triolan.m3u'): os.remove('/tmp/triolan.m3u') self.iConsole.ePopen( "wget -q 'http://triolan.tv/getPlaylist.ashx' -O /tmp/triolan.m3u", self.user_upg2)
def __init__(self, session, args=None): Screen.__init__(self, session) self.session = session self.skin = SKIN_DWN self.newproxy = '' self.setTitle(_("Please wait")) self["status"] = StaticText() self.iConsole = iConsole() self["status"].text = _("Donwloading ip & channel list") if config.plugins.rpulite.source.value == '0': self.iConsole.ePopen( "wget -q 'http://plstonline.org/iptv/IPTV_29_V.m3u?' -O /tmp/rostelecom.m3u && sleep 4", self.get_ip2) else: self.iConsole.ePopen( "wget -q 'http://iptv.lamp.ufa-it.ru/generate_m3u.php?num_list=001&shift=2&type=m3u' -O /tmp/rostelecom.m3u && sleep 4", self.get_ip2)
def __init__(self, session, args=None): Screen.__init__(self, session) self.session = session self.skin = SKIN_DWN password = '' self.setTitle(_("Please wait")) self["status"] = StaticText() self.iConsole = iConsole() self["status"].text = _("Reload ServiceList") if os.path.isfile('%sExtensions/ReloadSL/password' % resolveFilename(SCOPE_PLUGINS)): password = open( '%sExtensions/ReloadSL/password' % resolveFilename(SCOPE_PLUGINS)).read().strip().rstrip( '\r').rstrip('\n') self.iConsole.ePopen( 'wget -q -O - http://root:%[email protected]/web/servicelistreload?mode=0 && sleep 2' % password, self.cancel)
def __init__(self, session): Screen.__init__(self, session) self.list = [] self.list.append(getConfigListEntry(_('Timeout Harddisk in min:'), config.usage.hdd_standby)) self.list.append(getConfigListEntry(_('Acoustics Harddisk:'), config.usage.hdd_acoustics)) self.list.append(getConfigListEntry(_('Enable/Disable UDMA'), config.usage.hdd_udma)) ConfigListScreen.__init__(self, self.list) self['oktext'] = Label(_('OK')) self['canceltext'] = Label(_('Exit')) self['conn'] = StaticText(_('Status: HDD is active')) l = os.popen('hdparm -C /dev/sda', 'r').readlines() if l[2].find('standby') != -1: self['conn'].text = _('Status: HDD is in Standby') self['actions'] = ActionMap([ 'WizardActions', 'ColorActions'], { 'red': self.close, 'back': self.close, 'green': self.saveSetting }) self.onShown.append(self.setWindowTitle)
def __init__(self, session, args=None): Screen.__init__(self, session) self.session = session self.skin = SKIN_DWN BFNAME = 'userbouquet.%s.tv' % config.plugins.m2b.m3ufile.value self.setTitle(_('Converting,Please wait')) self['status'] = StaticText() self.iConsole = iConsole() self.success = False self['status'].text = _('Converting %s' % config.plugins.m2b.m3ufile.value) desk_tmp = hls_opt = '' in_bouquets = 0 self['setupActions'] = ActionMap( ['SetupActions', 'ColorActions', 'EPGSelectActions'], { 'red': self.cancel, 'cancel': self.cancel, 'ok': self.cancel }, -2) self.converting = True if os.path.exists(m2uPath + config.plugins.m2b.m3ufile.value): try: print config.plugins.m2b.type.value if os.path.isfile('/etc/enigma2/%s' % BFNAME): os.remove('/etc/enigma2/%s' % BFNAME) if config.plugins.m2b.type.value is 'LiveStreamerhls': hls_opt = 'hls' elif config.plugins.m2b.type.value is 'LiveStreamerhlsvariant': hls_opt = 'hlsvariant' with open('/etc/enigma2/%s' % BFNAME, 'w') as outfile: outfile.write( '#NAME %s\r\n' % config.plugins.m2b.m3ufile.value.capitalize()) for line in open(m2uPath + config.plugins.m2b.m3ufile.value): print 'linexx', line if line.startswith('http://') or line.startswith( 'rtmp://'): if config.plugins.m2b.type.value is 'LiveStreamerhls' or config.plugins.m2b.type.value is 'LiveStreamerhlsvariant': outfile.write( '#SERVICE 1:0:1:1:0:0:0:0:0:0:http%%3a//127.0.0.1%%3a88/%s%%3a//%s' % (hls_opt, line.replace(':', '%3a'))) elif config.plugins.m2b.type.value is 'Gstreamer': outfile.write( '#SERVICE 4097:0:1:1:0:0:0:0:0:0:%s' % line.replace(':', '%3a')) elif config.plugins.m2b.type.value is 'Multicast': outfile.write( '#SERVICE 1:0:1:1:0:0:0:0:0:0:%s' % line.replace(':', '%3a')) outfile.write('#DESCRIPTION %s' % desk_tmp) elif line.startswith('#EXTINF'): desk_tmp = '%s' % line.split(',')[-1] elif '<stream_url><![CDATA' in line: if config.plugins.m2b.type.value is 'LiveStreamerhls' or config.plugins.m2b.type.value is 'LiveStreamerhlsvariant': outfile.write( '#SERVICE 1:0:1:1:0:0:0:0:0:0:http%%3a//127.0.0.1%%3a88/%s%%3a//%s\r\n' % (hls_opt, line.split('[')[-1].split(']')[0].replace( ':', '%3a'))) elif config.plugins.m2b.type.value is 'Gstreamer': outfile.write( '#SERVICE 4097:0:1:1:0:0:0:0:0:0:%s\r\n' % line.split('[')[-1].split(']')[0].replace( ':', '%3a')) elif config.plugins.m2b.type.value is 'Multicast': outfile.write( '#SERVICE 1:0:1:1:0:0:0:0:0:0:%s\r\n' % line.split('[')[-1].split(']')[0].replace( ':', '%3a')) outfile.write('#DESCRIPTION %s\r\n' % desk_tmp) elif '<title>' in line: if '<![CDATA[' in line: desk_tmp = '%s\r\n' % line.split( '[')[-1].split(']')[0] else: desk_tmp = '%s\r\n' % line.split('<')[1].split( '>')[1] outfile.close() if os.path.isfile('/etc/enigma2/bouquets.tv'): for line in open('/etc/enigma2/bouquets.tv'): if BFNAME in line: in_bouquets = 1 if in_bouquets is 0: if os.path.isfile( '/etc/enigma2/%s' % BFNAME) and os.path.isfile( '/etc/enigma2/bouquets.tv'): remove_line('/etc/enigma2/bouquets.tv', BFNAME) remove_line('/etc/enigma2/bouquets.tv', 'LastScanned') with open('/etc/enigma2/bouquets.tv', 'a') as outfile: outfile.write( '#SERVICE 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "%s" ORDER BY bouquet\r\n' % BFNAME) outfile.write( '#SERVICE 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.LastScanned.tv" ORDER BY bouquet\r\n' ) outfile.close() self['status'].text = _( 'm3u converted to %s' % str(config.plugins.m2b.m3ufile.value) + " bouquet") self.success = True self.converting = False self.iConsole.ePopen('sleep 3', self.cancel) self.setTitle(_('Finished')) else: self['status'].text = _('Not Found m3u file') self.converting = False self.success = False #mymess=_("m3u converted successfully to %s"%str(config.plugins.m2b.m3ufile.value)) #Notifications.AddPopup(text=mymess, type=MessageBox.TYPE_INFO, timeout=3, id='success') except: self['status'].text = _('Failed to convert m3u file') self.success = False self.converting = False self.setTitle(_('Finished')) #Notifications.AddPopup(text=_('Failed to convert m3u file'), type=MessageBox.TYPE_INFO, timeout=3, id='failed') #self.close() else: self['status'].text = _('m3u file not found') self.success = False self.converting = False self.setTitle(_('Finished'))
def __init__(self, session, args=None): Screen.__init__(self, session) self.session = session self.skin = SKIN_DWN BFNAME = 'userbouquet.%s.tv' % config.plugins.m2b.m3ufile.value self.setTitle(_("Please wait")) self["status"] = StaticText() self.iConsole = iConsole() self["status"].text = _("Converting %s" % config.plugins.m2b.m3ufile.value) desk_tmp = hls_opt = '' in_bouquets = 0 if os.path.isfile('/tmp/%s' % config.plugins.m2b.m3ufile.value): print config.plugins.m2b.type.value if os.path.isfile('/etc/enigma2/%s' % BFNAME): os.remove('/etc/enigma2/%s' % BFNAME) if config.plugins.m2b.type.value is 'LiveStreamerhls': hls_opt = 'hls' elif config.plugins.m2b.type.value is 'LiveStreamerhlsvariant': hls_opt = 'hlsvariant' with open('/etc/enigma2/%s' % BFNAME, 'w') as outfile: outfile.write('#NAME %s\r\n' % config.plugins.m2b.m3ufile.value.capitalize()) for line in open('/tmp/%s' % config.plugins.m2b.m3ufile.value): if line.startswith('http://'): if config.plugins.m2b.type.value is 'LiveStreamerhls' or config.plugins.m2b.type.value is 'LiveStreamerhlsvariant': outfile.write( '#SERVICE 1:0:1:0:0:0:0:0:0:0:http%%3a//127.0.0.1%%3a88/%s%%3a//%s' % (hls_opt, line.replace(':', '%3a'))) elif config.plugins.m2b.type.value is 'Gstreamer': outfile.write( '#SERVICE 4097:0:1:0:0:0:0:0:0:0:%s' % line.replace(':', '%3a')) elif config.plugins.m2b.type.value is 'Multicast': outfile.write('#SERVICE 1:0:1:0:0:0:0:0:0:0:%s' % line.replace(':', '%3a')) outfile.write('#DESCRIPTION %s' % desk_tmp) elif line.startswith('#EXTINF'): desk_tmp = '%s' % line.split(',')[-1] elif '<stream_url><![CDATA' in line: if config.plugins.m2b.type.value is 'LiveStreamerhls' or config.plugins.m2b.type.value is 'LiveStreamerhlsvariant': outfile.write( '#SERVICE 1:0:1:0:0:0:0:0:0:0:http%%3a//127.0.0.1%%3a88/%s%%3a//%s\r\n' % (hls_opt, line.split('[')[-1].split(']')[0].replace( ':', '%3a'))) elif config.plugins.m2b.type.value is 'Gstreamer': outfile.write( '#SERVICE 4097:0:1:0:0:0:0:0:0:0:%s\r\n' % line.split('[')[-1].split(']')[0].replace( ':', '%3a')) elif config.plugins.m2b.type.value is 'Multicast': outfile.write( '#SERVICE 1:0:1:0:0:0:0:0:0:0:%s\r\n' % line.split('[')[-1].split(']')[0].replace( ':', '%3a')) outfile.write('#DESCRIPTION %s\r\n' % desk_tmp) elif '<title>' in line: if '<![CDATA[' in line: desk_tmp = '%s\r\n' % line.split('[')[-1].split( ']')[0] else: desk_tmp = '%s\r\n' % line.split('<')[1].split( '>')[1] outfile.write('\r\n') outfile.close() if os.path.isfile('/etc/enigma2/bouquets.tv'): for line in open('/etc/enigma2/bouquets.tv'): if BFNAME in line: in_bouquets = 1 if in_bouquets is 0: if os.path.isfile( '/etc/enigma2/%s' % BFNAME) and os.path.isfile( '/etc/enigma2/bouquets.tv'): remove_line('/etc/enigma2/bouquets.tv', BFNAME) remove_line('/etc/enigma2/bouquets.tv', 'LastScanned') with open('/etc/enigma2/bouquets.tv', 'a') as outfile: outfile.write( '#SERVICE 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "%s" ORDER BY bouquet\r\n' % BFNAME) outfile.write( '#SERVICE 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.LastScanned.tv" ORDER BY bouquet\r\n' ) outfile.close() else: self["status"].text = _("Not Found m3u file") self.iConsole.ePopen('sleep 3', self.cancel)
def __init__(self,session,sub_m): self.sub_m=sub_m self.skin=DomicaSubMenu.skin self.consoleresults = {} self.session = session Screen.__init__(self, session) self["key_red"] = StaticText(" ") self["key_green"] = StaticText(" ") self["key_yellow"] = StaticText(" ") self["key_blue"] = StaticText(" ") if sub_m is "Emu": emumenu = [] emumenu.append((_("Start softcam"),"0")) emumenu.append((_("Stop softcam"),"1")) emumenu.append((_("Remove active softcam"),"2")) emumenu.append(("mgcamd-1.35a","3")) emumenu.append(("cccam-2.2.1","4")) try: emus = os.listdir("/usr/emu") i=5 for emu in emus: if emu.endswith('.sh') and emu[:-3] != "mgcamd-1.35a" and emu[:-3] != "cccam-2.2.1": emumenu.append((emu[:-3],"%s" %i)) i+=1 except: pass # emumenu.append((_("Softcam current info"),"3")) self["key_red"].text = _("Restart") self["key_green"].text = _("Start") self["key_yellow"].text = _("Stop") self["list"] = MenuList(emumenu) self["actions"] = ActionMap(["OkCancelActions","ColorActions"], {"ok": self.EmuMenu, "cancel": self.close, "red": self.emuRestart, "green": self.emuStart, "yellow": self.emuStop}, -1) elif sub_m is "Cfg": self.CfgMenu() elif sub_m is "Ipk": ipkmenu = [] files=os.listdir('/tmp') i=0 for file in sorted(files): if file.endswith('.ipk'): ipkmenu.append((file[:-4],"%s" %i)) i+=1 if ipkmenu == []: ipkmenu.append((_("No packages"),"0")) self["key_red"].text = _("Online update") self["list"] = MenuList(ipkmenu) self["actions"] = ActionMap(["OkCancelActions","ColorActions"], {"ok": self.close, "cancel": self.close, "red": self.updIpk}, -1) else: self["key_red"].text = _("Online update") self["key_green"].text = _("Install all") self["key_yellow"].text = _("Remove") self["key_blue"].text = _("Remove All") self["list"] = MenuList(ipkmenu) self["actions"] = ActionMap(["OkCancelActions","ColorActions"], {"ok": self.instOne, "cancel": self.close, "red": self.updIpk, "green": self.instAll, "yellow": self.rmOne, "blue": self.rmAll }, -1) else: self.session.open(MessageBox,_("Unknown choice"), MessageBox.TYPE_INFO)