Changeset 4495
- Timestamp:
- Nov 7, 2010, 7:39:48 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ipk/source/system_addonmanager_2_0/usr/lib/enigma2/python/Plugins/Extensions/AddonManager/plugin.py
r2940 r4495 18 18 from Components.FileList import FileList 19 19 from Components.Sources.StaticText import StaticText 20 from Components.MultiContent import MultiContentEntryText, MultiContentEntryPixmapAlphaTest 20 21 21 22 #import ServiceReference … … 56 57 57 58 def main(session, **kwargs): 58 session.open(Addonpanel) 59 file = open("/proc/stb/info/model", "r") 60 box = file.readline().strip() 61 file.close() 62 if box <> "dm8000": 59 63 evfd.getInstance().vfd_write_string(AAF_Panel_Version) 64 session.open(Addonpanel) 60 65 61 66 def Apanel(menuid, **kwargs): … … 71 76 #PluginDescriptor(name="Addon-Manager", description="Addonpanel AAF-Enigma2 23/02/2009", where = PluginDescriptor.WHERE_MENU, fnc = Addonpanel), 72 77 #// show Addonpanel in EXTENSIONS Menu 73 PluginDescriptor(name="Addon-Manager", description="Addonpanel AAF-Enigma2 23/02/2009", where = PluginDescriptor.WHERE_EXTENSIONSMENU, fnc = main) ]78 PluginDescriptor(name="Addon-Manager", description="Addonpanel AAF-Enigma2 07/11/2010", where = PluginDescriptor.WHERE_EXTENSIONSMENU, fnc = main) ] 74 79 75 80 font = "Regular;18" … … 83 88 return skin 84 89 90 91 # ------------------------------------------------------------------- 92 class PanelList(MenuList): 93 def __init__(self, list, font0 = 24, font1 = 16, itemHeight = 50, enableWrapAround = True): 94 MenuList.__init__(self, list, enableWrapAround, eListboxPythonMultiContent) 95 self.l.setFont(0, gFont("Regular", font0)) 96 self.l.setFont(1, gFont("Regular", font1)) 97 self.l.setItemHeight(itemHeight) 98 99 def MenuEntryItem(entry): 100 res = [entry] 101 res.append(MultiContentEntryPixmapAlphaTest(pos=(2, 5), size=(100, 40), png=entry[0])) # png vorn 102 res.append(MultiContentEntryText(pos=(110, 10), size=(440, 40), font=0, text=entry[1])) # menupunkt 103 # res.append(MultiContentEntryText(pos=(10, 29), size=(340, 14), font=1, text=entry[2])) # menubeschreibung 104 return res 105 106 107 def AafEntryComponent(file): 108 png = LoadPixmap("/usr/lib/enigma2/python/Plugins/Extensions/Aafpanel/pics/" + file + ".png") 109 if png == None: 110 png = LoadPixmap("/usr/lib/enigma2/python/Plugins/Extensions/Aafpanel/pics/default.png") 111 res = (png) 112 return res 113 114 # ------------------------------------------------------------------- 85 115 class Addonpanel(Screen): 86 116 skin = """ 87 117 <screen name="Aafpanel" flags="wfNoBorder" position="{screen.pos}" size="438,320" title="Addonpanel" backgroundColor="#251e1f20"> 88 <ePixmap position="0,0" zPosition="-1" size="438,320" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/A ddonManager/pics/aaf_menu.png" alphatest="off"/>89 <ePixmap pixmap="/usr/lib/enigma2/python/Plugins/Extensions/A ddonManager/pics/red_smal.png" position="120,40" size="75,33" alphatest="on" />90 <ePixmap pixmap="/usr/lib/enigma2/python/Plugins/Extensions/A ddonManager/pics/green_smal.png" position="195,40" size="75,33" alphatest="on" />91 <ePixmap pixmap="/usr/lib/enigma2/python/Plugins/Extensions/A ddonManager/pics/yellow_smal.png" position="270,40" size="75,33" alphatest="on" />92 <ePixmap pixmap="/usr/lib/enigma2/python/Plugins/Extensions/A ddonManager/pics/blue_smal.png" position="345,40" size="75,33" alphatest="on" />118 <ePixmap position="0,0" zPosition="-1" size="438,320" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/Aafpanel/pics/aaf_menu.png" alphatest="off"/> 119 <ePixmap pixmap="/usr/lib/enigma2/python/Plugins/Extensions/Aafpanel/pics/red_smal.png" position="120,40" size="75,33" alphatest="on" /> 120 <ePixmap pixmap="/usr/lib/enigma2/python/Plugins/Extensions/Aafpanel/pics/green_smal.png" position="195,40" size="75,33" alphatest="on" /> 121 <ePixmap pixmap="/usr/lib/enigma2/python/Plugins/Extensions/Aafpanel/pics/yellow_smal.png" position="270,40" size="75,33" alphatest="on" /> 122 <ePixmap pixmap="/usr/lib/enigma2/python/Plugins/Extensions/Aafpanel/pics/blue_smal.png" position="345,40" size="75,33" alphatest="on" /> 93 123 <widget name="key_red" position="120,40" zPosition="1" size="75,33" font="Regular;12" halign="center" valign="center" backgroundColor="#9f1313" transparent="1" /> 94 124 <widget name="key_green" position="195,40" zPosition="1" size="75,33" font="Regular;12" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" /> … … 140 170 self["label1"] = Label(AAF_Panel_Version) 141 171 self.Mlist = [] 142 self["Mlist"] = MenuList(self.Mlist) 143 144 #if os.path.exists("/tmp/netok") is True: 145 self.Mlist.append("Download Manager") 146 self.Mlist.append("Install from /tmp") 147 self.Mlist.append("Uninstall Plugins") 148 #if os.path.exists("/tmp/netok") is True: 149 self.Mlist.append("Update Addon-Manager") 150 self.Mlist.append("BA-Image Manager") 172 173 # -- changeg by bb for the new png-menu ---------------------------------------------------------- 174 self.Mlist.append(MenuEntryItem((AafEntryComponent('Download Manager'), _("Download Manager"), 'Download Manager'))) 175 self.Mlist.append(MenuEntryItem((AafEntryComponent('Install from tmp'), _("Install from tmp"), 'Install from tmp'))) 176 self.Mlist.append(MenuEntryItem((AafEntryComponent('Uninstall Plugins'), _("Uninstall Plugins"), 'Uninstall Plugins'))) 177 self.Mlist.append(MenuEntryItem((AafEntryComponent('Update Addon-Manager'), _("Update Addon-Manager"), 'Update Addon-Manager'))) 178 #self.Mlist.append(MenuEntryItem((AafEntryComponent('BA-Image Manager'), _("BA-Image Manager"), 'BA-Image Manager'))) 179 self.onChangedEntry = [] 180 if (getDesktop(0).size().width() == 1280): 181 self["Mlist"] = PanelList([]) 182 else: 183 self["Mlist"] = PanelList([], font0=24, font1=15, itemHeight=50) 184 self["Mlist"].l.setList(self.Mlist) 185 menu = 0 186 187 file = open("/proc/stb/info/model", "r") 188 box = file.readline().strip() 189 file.close() 190 if box <> "dm8000": 191 evfd.getInstance().vfd_write_string( self['Mlist'].l.getCurrentSelection()[0][1] ) 192 # ------------------------------------------------------------------- 151 193 152 194 self["key_green"] = Label(" ") 153 195 self["key_red"] = Label(" ") 154 196 self["key_yellow"] = Label(" ") 155 #if os.path.exists("/tmp/netok") is True:156 197 self["key_blue"] = Label("update") 157 #else:158 # self["key_blue"] = Label(" ")159 198 160 199 global menu … … 179 218 def up(self): 180 219 self["Mlist"].up() 181 evfd.getInstance().vfd_write_string( self["Mlist"].getCurrent()) 220 file = open("/proc/stb/info/model", "r") 221 box = file.readline().strip() 222 file.close() 223 if box <> "dm8000": 224 evfd.getInstance().vfd_write_string( self['Mlist'].l.getCurrentSelection()[0][1] ) 225 182 226 183 227 def down(self): 184 228 self["Mlist"].down() 185 evfd.getInstance().vfd_write_string( self["Mlist"].getCurrent()) 229 file = open("/proc/stb/info/model", "r") 230 box = file.readline().strip() 231 file.close() 232 if box <> "dm8000": 233 evfd.getInstance().vfd_write_string( self['Mlist'].l.getCurrentSelection()[0][1] ) 186 234 187 235 def left(self): … … 242 290 service = self.service.toCompareString() 243 291 servicename = ServiceReference.ServiceReference(service).getServiceName().replace('\xc2\x87', '').replace('\xc2\x86', '').ljust(16) 244 evfd.getInstance().vfd_write_string( servicename ) 292 file = open("/proc/stb/info/model", "r") 293 box = file.readline().strip() 294 file.close() 295 if box <> "dm8000": 296 evfd.getInstance().vfd_write_string( servicename ) 245 297 self.close() 246 298 247 299 def ok(self): 248 300 #// Menu Selection 249 menu = self["Mlist"].getCurrent() 301 # menu = self["Mlist"].getCurrent() 302 # global AAFCONF 303 menu = self['Mlist'].l.getCurrentSelection()[0][2] 250 304 if menu == "Download Manager": 251 305 self.session.open(PLUGINDownload,"/tmp/usb") 252 306 elif menu == "Uninstall Plugins": 253 307 self.session.open(FileBrowse) 254 elif menu == "Install from /tmp":308 elif menu == "Install from tmp": 255 309 self.session.open(TmpBrowse) 256 310 elif menu == "Update Addon-Manager": … … 1014 1068 if self.error_counter == "0": 1015 1069 #if os.path.exists("/var/baroot/activImage") is True: 1016 1017 evfd.getInstance().vfd_write_string("Install Image") 1070 file = open("/proc/stb/info/model", "r") 1071 box = file.readline().strip() 1072 file.close() 1073 if box <> "dm8000": 1074 evfd.getInstance().vfd_write_string("Install Image") 1018 1075 self["statusbar"].text = _("Decompressing Image in progress...") 1019 1076 #message = "%s" % (_("Das Image wird nun entpackt und installiert!")) … … 1125 1182 # and now we copy the settings 1126 1183 if config.AddonManager.ba_settings_on.value == 1: 1127 evfd.getInstance().vfd_write_string("install Settings") 1184 file = open("/proc/stb/info/model", "r") 1185 box = file.readline().strip() 1186 file.close() 1187 if box <> "dm8000": 1188 evfd.getInstance().vfd_write_string("install Settings") 1128 1189 self["statusbar"].text = _("Settings werden uebernommen....") 1129 1190 … … 1221 1282 os.system("/usr/lib/enigma2/python/Plugins/Extensions/AddonManager/ba_script.sh") 1222 1283 1223 1224 evfd.getInstance().vfd_write_string("Image Ready!") 1284 file = open("/proc/stb/info/model", "r") 1285 box = file.readline().strip() 1286 file.close() 1287 if box <> "dm8000": 1288 evfd.getInstance().vfd_write_string("Image Ready!") 1225 1289 restartbox = self.session.openWithCallback(self.restart,MessageBox,_("Das Image ist nun fertig installiert!\nSoll ein Neustart durchgefuehrt werden?"), MessageBox.TYPE_YESNO) 1226 1290 restartbox.setTitle(_("UFS-Box starten?")) … … 1350 1414 # is it an multiboot environment? 1351 1415 if self.error_counter == "0": 1352 evfd.getInstance().vfd_write_string("Settings copy") 1416 file = open("/proc/stb/info/model", "r") 1417 box = file.readline().strip() 1418 file.close() 1419 if box <> "dm8000": 1420 evfd.getInstance().vfd_write_string("Settings copy") 1353 1421 1354 1422 # write name to userfile … … 1366 1434 # and now we copy the settings 1367 1435 if config.AddonManager.ba_settings_on.value == 1: 1368 evfd.getInstance().vfd_write_string("install Settings") 1436 file = open("/proc/stb/info/model", "r") 1437 box = file.readline().strip() 1438 file.close() 1439 if box <> "dm8000": 1440 evfd.getInstance().vfd_write_string("install Settings") 1369 1441 self["statusbar"].text = _("Settings werden uebernommen....") 1370 1442 … … 1462 1534 os.system("/usr/lib/enigma2/python/Plugins/Extensions/AddonManager/ba_script.sh") 1463 1535 1464 1465 evfd.getInstance().vfd_write_string("Image Ready!") 1536 file = open("/proc/stb/info/model", "r") 1537 box = file.readline().strip() 1538 file.close() 1539 if box <> "dm8000": 1540 evfd.getInstance().vfd_write_string("Image Ready!") 1466 1541 restartbox = self.session.openWithCallback(self.restart,MessageBox,_("Die Settings wurden kopiert!\nSoll ein Neustart durchgefuehrt werden?"), MessageBox.TYPE_YESNO) 1467 1542 restartbox.setTitle(_("UFS-Box starten?")) … … 1488 1563 # install Old-Image 1489 1564 if self.BAtyp == "old": 1490 evfd.getInstance().vfd_write_string("Install Image") 1565 file = open("/proc/stb/info/model", "r") 1566 box = file.readline().strip() 1567 file.close() 1568 if box <> "dm8000": 1569 evfd.getInstance().vfd_write_string("Install Image") 1491 1570 self["statusbar"].text = _("Decompressing Image in progress...") 1492 1571 … … 1544 1623 # and now we copy the settings 1545 1624 if config.AddonManager.ba_settings_on.value == 1: 1546 evfd.getInstance().vfd_write_string("install Settings") 1625 file = open("/proc/stb/info/model", "r") 1626 box = file.readline().strip() 1627 file.close() 1628 if box <> "dm8000": 1629 evfd.getInstance().vfd_write_string("install Settings") 1547 1630 self["statusbar"].text = _("Settings werden uebernommen....") 1548 1631 … … 1640 1723 os.system("/usr/lib/enigma2/python/Plugins/Extensions/AddonManager/ba_script.sh") 1641 1724 1642 evfd.getInstance().vfd_write_string("Image Ready!") 1725 file = open("/proc/stb/info/model", "r") 1726 box = file.readline().strip() 1727 file.close() 1728 if box <> "dm8000": 1729 evfd.getInstance().vfd_write_string("Image Ready!") 1643 1730 #restartbox = self.session.openWithCallback(self.restart,MessageBox,_("Das Image ist nun fertig installiert!\nSoll ein Neustart durchgefuehrt werden?"), MessageBox.TYPE_YESNO) 1644 1731 #restartbox.setTitle(_("UFS-Box starten?"))
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/openaaf/chrome/common/titannit_trac_banner.png)