Ignore:
Timestamp:
Nov 7, 2010, 7:39:48 PM (15 years ago)
Author:
civer
Message:

[IPK /AddonMan]

  • update THX Bauernbub
File:
1 edited

Legend:

Unmodified
Added
Removed
  • ipk/source/system_addonmanager_2_0/usr/lib/enigma2/python/Plugins/Extensions/AddonManager/plugin.py

    r2940 r4495  
    1818from Components.FileList import FileList
    1919from Components.Sources.StaticText import StaticText
     20from Components.MultiContent import MultiContentEntryText, MultiContentEntryPixmapAlphaTest
    2021
    2122#import ServiceReference
     
    5657
    5758def 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":
    5963                        evfd.getInstance().vfd_write_string(AAF_Panel_Version)
     64                session.open(Addonpanel)
    6065
    6166def Apanel(menuid, **kwargs):
     
    7176        #PluginDescriptor(name="Addon-Manager", description="Addonpanel AAF-Enigma2 23/02/2009", where = PluginDescriptor.WHERE_MENU, fnc = Addonpanel),
    7277        #// 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) ]
    7479
    7580font = "Regular;18"
     
    8388    return skin
    8489
     90
     91# -------------------------------------------------------------------
     92class 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
     99def 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
     107def 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# -------------------------------------------------------------------
    85115class Addonpanel(Screen):
    86116        skin = """
    87117        <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/AddonManager/pics/aaf_menu.png" alphatest="off"/>
    89                 <ePixmap pixmap="/usr/lib/enigma2/python/Plugins/Extensions/AddonManager/pics/red_smal.png" position="120,40" size="75,33" alphatest="on" />
    90                 <ePixmap pixmap="/usr/lib/enigma2/python/Plugins/Extensions/AddonManager/pics/green_smal.png" position="195,40" size="75,33" alphatest="on" />
    91                 <ePixmap pixmap="/usr/lib/enigma2/python/Plugins/Extensions/AddonManager/pics/yellow_smal.png" position="270,40" size="75,33" alphatest="on" />
    92                 <ePixmap pixmap="/usr/lib/enigma2/python/Plugins/Extensions/AddonManager/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" />
    93123                <widget name="key_red" position="120,40" zPosition="1" size="75,33" font="Regular;12" halign="center" valign="center" backgroundColor="#9f1313" transparent="1" />
    94124                <widget name="key_green" position="195,40" zPosition="1" size="75,33" font="Regular;12" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" />
     
    140170                self["label1"] = Label(AAF_Panel_Version)
    141171                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# -------------------------------------------------------------------
    151193
    152194                self["key_green"] = Label(" ")
    153195                self["key_red"] = Label(" ")
    154196                self["key_yellow"] = Label(" ")
    155                 #if os.path.exists("/tmp/netok") is True:
    156197                self["key_blue"] = Label("update")
    157                 #else:
    158                 #       self["key_blue"] = Label(" ")
    159198
    160199                global menu
     
    179218        def up(self):
    180219                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
    182226
    183227        def down(self):
    184228                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] )
    186234
    187235        def left(self):
     
    242290                service = self.service.toCompareString()
    243291                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 )
    245297                self.close()
    246298
    247299        def ok(self):
    248300                #// Menu Selection
    249                 menu = self["Mlist"].getCurrent()
     301#               menu = self["Mlist"].getCurrent()
     302#               global AAFCONF
     303                menu = self['Mlist'].l.getCurrentSelection()[0][2]
    250304                if menu == "Download Manager":
    251305                        self.session.open(PLUGINDownload,"/tmp/usb")
    252306                elif menu == "Uninstall Plugins":
    253307                        self.session.open(FileBrowse)
    254                 elif menu == "Install from /tmp":
     308                elif menu == "Install from tmp":
    255309                        self.session.open(TmpBrowse)   
    256310                elif menu == "Update Addon-Manager":
     
    10141068                                if self.error_counter == "0":
    10151069                                #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")
    10181075                                        self["statusbar"].text = _("Decompressing Image in progress...")
    10191076                                        #message = "%s" % (_("Das Image wird nun entpackt und installiert!"))
     
    11251182          # and now we copy the settings
    11261183                                        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")
    11281189                                                self["statusbar"].text = _("Settings werden uebernommen....")
    11291190
     
    12211282                                                os.system("/usr/lib/enigma2/python/Plugins/Extensions/AddonManager/ba_script.sh")
    12221283
    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!")
    12251289                                        restartbox = self.session.openWithCallback(self.restart,MessageBox,_("Das Image ist nun fertig installiert!\nSoll ein Neustart durchgefuehrt werden?"), MessageBox.TYPE_YESNO)
    12261290                                        restartbox.setTitle(_("UFS-Box starten?"))
     
    13501414                                # is it an multiboot environment?
    13511415                                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")
    13531421
    13541422                                        # write name to userfile
     
    13661434          # and now we copy the settings
    13671435                                        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")
    13691441                                                self["statusbar"].text = _("Settings werden uebernommen....")
    13701442
     
    14621534                                                os.system("/usr/lib/enigma2/python/Plugins/Extensions/AddonManager/ba_script.sh")
    14631535
    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!")
    14661541                                        restartbox = self.session.openWithCallback(self.restart,MessageBox,_("Die Settings wurden kopiert!\nSoll ein Neustart durchgefuehrt werden?"), MessageBox.TYPE_YESNO)
    14671542                                        restartbox.setTitle(_("UFS-Box starten?"))
     
    14881563      # install Old-Image
    14891564                                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")
    14911570                                        self["statusbar"].text = _("Decompressing Image in progress...")
    14921571
     
    15441623          # and now we copy the settings
    15451624                                        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")
    15471630                                                self["statusbar"].text = _("Settings werden uebernommen....")
    15481631
     
    16401723                                                os.system("/usr/lib/enigma2/python/Plugins/Extensions/AddonManager/ba_script.sh")
    16411724
    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!")
    16431730                                        #restartbox = self.session.openWithCallback(self.restart,MessageBox,_("Das Image ist nun fertig installiert!\nSoll ein Neustart durchgefuehrt werden?"), MessageBox.TYPE_YESNO)
    16441731                                        #restartbox.setTitle(_("UFS-Box starten?"))
Note: See TracChangeset for help on using the changeset viewer.