Ignore:
Timestamp:
Aug 19, 2011, 9:48:11 AM (15 years ago)
Author:
bonkel
Message:

fix swapmytube

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ipk/source.sh4/swapplayers_mytube_1_0/var/swap/extensions/MyTube/MyTubeSearch.py

    r7451 r8953  
    1 from __init__ import _
    21from MyTubeService import GoogleSuggestions
    32from Screens.Screen import Screen
     
    1918from threading import Thread
    2019from threading import Condition
     20from xml.etree.cElementTree import parse as cet_parse
     21from StringIO import StringIO
    2122
    2223
     
    129130                        self.value = self.suggestionsWindow.activate()
    130131                        self.allmarked = False
    131                         #self.marked_pos = -1
    132132                        self.suggestionsListActivated = True
    133133                        ret = True
     
    267267class MyTubeSuggestionsListScreen(Screen):
    268268        skin = """
    269                 <screen name="MyTubeSuggestionsListScreen" position="center,93" zPosition="6" size="610,160" flags="wfNoBorder" >
     269                <screen name="MyTubeSuggestionsListScreen" position="60,93" zPosition="6" size="610,160" flags="wfNoBorder" >
     270                        <ePixmap position="0,0" zPosition="-1" size="610,160" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/MyTube/suggestions_bg.png" alphatest="on" transparent="1" backgroundColor="transparent"/>
    270271                        <widget source="suggestionslist" render="Listbox" position="10,5" zPosition="7" size="580,150" scrollbarMode="showOnDemand" transparent="1" >
    271272                                <convert type="TemplatedMultiContent">
     
    290291
    291292        def update(self, suggestions):
    292                 if suggestions and len(suggestions[1]) > 0:
     293                if suggestions and len(suggestions) > 0:
    293294                        if not self.shown:
    294295                                self.show()
    295                         if suggestions:
     296                        suggestions_tree = cet_parse(StringIO(suggestions)).getroot()
     297                        if suggestions_tree:
    296298                                self.list = []
    297299                                self.suggestlist = []
    298                                 suggests = suggestions[1]
    299                                 for suggestion in suggests:
    300                                         name = suggestion[0]
    301                                         results = suggestion[1].replace(" results", "")
    302                                         numresults = results.replace(",", "")
    303                                         self.suggestlist.append((name, numresults ))
     300                                for suggestion in suggestions_tree.findall("CompleteSuggestion"):
     301                                        name = None
     302                                        numresults = None
     303                                        for subelement in suggestion:
     304                                                if subelement.attrib.has_key('data'):
     305                                                        name = subelement.attrib['data'].encode("UTF-8")
     306                                                if subelement.attrib.has_key('int'):
     307                                                        numresults = subelement.attrib['int']
     308                                                if name and numresults:
     309                                                        self.suggestlist.append((name, numresults ))
    304310                                if len(self.suggestlist):
    305311                                        self.suggestlist.sort(key=lambda x: int(x[1]))
     
    361367class MyTubeSettingsScreen(Screen, ConfigListScreen):
    362368        skin = """
    363                 <screen name="MyTubeSettingsScreen" position="center,center" size="720,576" title="MyTubePlayerMainScreen..." >
    364                         <eLabel backgroundColor="#32000000" position="0,0" size="720,576" zPosition="-1"/>
     369                <screen name="MyTubeSettingsScreen" flags="wfNoBorder" position="0,0" size="720,576" title="MyTubePlayerMainScreen..." >
     370                        <ePixmap position="0,0" zPosition="-1" size="720,576" pixmap="~/mytubemain_bg.png" alphatest="on" transparent="1" backgroundColor="transparent"/>
    365371                        <widget name="title" position="60,50" size="600,50" zPosition="5" valign="center" halign="left" font="Regular;21" transparent="1" foregroundColor="white" shadowColor="black" shadowOffset="-1,-1" />
    366372                        <widget name="config" zPosition="2" position="60,120" size="610,370" scrollbarMode="showOnDemand" transparent="1" />
    367373
    368374                        <ePixmap position="100,500" size="100,40" zPosition="0" pixmap="~/plugin.png" alphatest="on" transparent="1" />
    369                         <eLabel backgroundColor="red" position="220,500" size="140,3" zPosition="4"/>
    370                 <eLabel backgroundColor="green" position="360,500" size="140,3" zPosition="4"/>
     375                        <ePixmap position="220,500" zPosition="4" size="140,40" pixmap="skin_default/buttons/red.png" transparent="1" alphatest="on" />
     376                        <ePixmap position="360,500" zPosition="4" size="140,40" pixmap="skin_default/buttons/green.png" transparent="1" alphatest="on" />
    371377                        <widget name="key_red" position="220,500" zPosition="5" size="140,40" valign="center" halign="center" font="Regular;21" transparent="1" foregroundColor="white" shadowColor="black" shadowOffset="-1,-1" />
    372378                        <widget name="key_green" position="360,500" zPosition="5" size="140,40" valign="center" halign="center" font="Regular;21" transparent="1" foregroundColor="white" shadowColor="black" shadowOffset="-1,-1" />
     
    439445        def selectionChanged(self):
    440446                current = self["config"].getCurrent()
    441                 #print current
    442447
    443448        def newConfig(self):
     
    520525class MyTubeTasksScreen(Screen):
    521526        skin = """
    522                 <screen name="MyTubeTasksScreen" position="center,center" size="720,576" title="MyTubePlayerMainScreen..." >
    523                         <eLabel backgroundColor="#32000000" position="0,0" size="720,576" zPosition="-1"/>
     527                <screen name="MyTubeTasksScreen" flags="wfNoBorder" position="0,0" size="720,576" title="MyTubePlayerMainScreen..." >
     528                        <ePixmap position="0,0" zPosition="-1" size="720,576" pixmap="~/mytubemain_bg.png" alphatest="on" transparent="1" backgroundColor="transparent"/>
    524529                        <widget name="title" position="60,50" size="600,50" zPosition="5" valign="center" halign="left" font="Regular;21" transparent="1" foregroundColor="white" shadowColor="black" shadowOffset="-1,-1" />
    525530                        <widget source="tasklist" render="Listbox" position="60,120" size="610,370" zPosition="7" scrollbarMode="showOnDemand" transparent="1" >
     
    537542                        </widget>
    538543                        <ePixmap position="100,500" size="100,40" zPosition="0" pixmap="~/plugin.png" alphatest="on" transparent="1" />
    539                         <eLabel backgroundColor="red" position="220,500" size="140,3" zPosition="4"/>
     544                        <ePixmap position="220,500" zPosition="4" size="140,40" pixmap="skin_default/buttons/red.png" transparent="1" alphatest="on" />
    540545                        <widget name="key_red" position="220,500" zPosition="5" size="140,40" valign="center" halign="center" font="Regular;21" transparent="1" foregroundColor="white" shadowColor="black" shadowOffset="-1,-1" />
    541546                </screen>"""
     
    570575                self["title"].setText(_("MyTubePlayer active video downloads"))
    571576                self.Timer.startLongTimer(2)
    572                 #self.Timer.start(1000)
    573577
    574578        def TimerFire(self):
     
    607611class MyTubeHistoryScreen(Screen):
    608612        skin = """
    609                 <screen name="MyTubeHistoryScreen" position="center,93" zPosition="6" size="610,160" flags="wfNoBorder" >
     613                <screen name="MyTubeHistoryScreen" position="60,93" zPosition="6" size="610,160" flags="wfNoBorder" >
     614                        <ePixmap position="0,0" zPosition="-1" size="610,160" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/MyTube/suggestions_bg.png" alphatest="on" transparent="1" backgroundColor="transparent"/>
    610615                        <widget source="historylist" render="Listbox" position="10,5" zPosition="7" size="580,150" scrollbarMode="showOnDemand" transparent="1" >
    611616                                <convert type="TemplatedMultiContent">
Note: See TracChangeset for help on using the changeset viewer.