コード例 #1
0
 def editItem(self, item):
     menuItems = ["Change label", "Change icon", "Change fanart"]
     virtualFolders = self._getVirtualFoldersList()
     if len(virtualFolders) > 0 and not item.getInfo('url').startswith('favfolders/'):
         menuItems.append("Move to folder")
     select = xbmcgui.Dialog().select('Choose' , menuItems)
     if select == -1:
         return False
     cfgFile = self._favouritesFile
     definedIn = item.getInfo('definedIn')
     if definedIn and definedIn.startswith('favfolders/'):
         cfgFile = os.path.join(self._favouritesFoldersFolder, definedIn.split('/')[1])
     if select == 0:
         newLabel = getKeyboard(default = item.getInfo('title'), heading = 'Change label')
         if not newLabel or newLabel == "":
             return False
         self.changeLabel(item, newLabel)
     elif select == 1:
         newIcon = getImage('Change icon')
         if not newIcon:
             return False
         self.changeIcon(item, newIcon)
     elif select == 2:
         newFanart = getImage('Change fanart')
         if not newFanart:
             return False
         self.changeFanart(item, newFanart)
     elif select == 3:
         newCfgFile = self._virtualFolderSelection()
         if not newCfgFile or cfgFile == newCfgFile:
             return False
         self.moveToFolder(cfgFile, item, newCfgFile)
     return True
コード例 #2
0
 def editItem(self, item):
     menuItems = ["Change label", "Change icon", "Change fanart"]
     virtualFolders = self._getVirtualFoldersList()
     if len(virtualFolders) > 0 and not item.getInfo('url').startswith(
             'favfolders/'):
         menuItems.append("Move to folder")
     select = xbmcgui.Dialog().select('Choose', menuItems)
     if select == -1:
         return False
     cfgFile = self._favouritesFile
     definedIn = item.getInfo('definedIn')
     if definedIn and definedIn.startswith('favfolders/'):
         cfgFile = os.path.join(self._favouritesFoldersFolder,
                                definedIn.split('/')[1])
     if select == 0:
         newLabel = getKeyboard(default=item.getInfo('title'),
                                heading='Change label')
         if not newLabel or newLabel == "":
             return False
         self.changeLabel(item, newLabel)
     elif select == 1:
         newIcon = getImage('Change icon')
         if not newIcon:
             return False
         self.changeIcon(item, newIcon)
     elif select == 2:
         newFanart = getImage('Change fanart')
         if not newFanart:
             return False
         self.changeFanart(item, newFanart)
     elif select == 3:
         newCfgFile = self._virtualFolderSelection()
         if not newCfgFile or cfgFile == newCfgFile:
             return False
         self.moveToFolder(cfgFile, item, newCfgFile)
     return True