def selectimage(self):
     '''helper which lets the user select an image or imagepath from resourceaddons or custom path'''
     skinsettings = SkinSettings()
     skinstring = self.params.get("skinstring", "")
     skinshortcutsprop = self.params.get("skinshortcutsproperty", "")
     current_value = self.params.get("currentvalue", "")
     resource_addon = self.params.get("resourceaddon", "")
     allow_multi = self.params.get("allowmulti", "false") == "true"
     windowheader = self.params.get("header", "")
     skinhelper_backgrounds = self.params.get("skinhelperbackgrounds", "false") == "true"
     label, value = skinsettings.select_image(
         skinstring, allow_multi=allow_multi, windowheader=windowheader, resource_addon=resource_addon,
         skinhelper_backgrounds=skinhelper_backgrounds, current_value=current_value)
     if label:
         if skinshortcutsprop:
             # write value to skinshortcuts prop
             from skinshortcuts import set_skinshortcuts_property
             set_skinshortcuts_property(skinshortcutsprop, value, label)
         else:
             # write the values to skin strings
             if value.startswith("$INFO"):
                 # we got an dynamic image from window property
                 skinsettings.set_skin_variable(skinstring, value)
                 value = "$VAR[%s]" % skinstring
             skinstring = skinstring.encode("utf-8")
             label = label.encode("utf-8")
             xbmc.executebuiltin("Skin.SetString(%s.label,%s)" % (skinstring, label))
             xbmc.executebuiltin("Skin.SetString(%s.name,%s)" % (skinstring, label))
             xbmc.executebuiltin("Skin.SetString(%s,%s)" % (skinstring, value))
             xbmc.executebuiltin("Skin.SetString(%s.path,%s)" % (skinstring, value))
     del skinsettings
示例#2
0
 def selectimage(self):
     '''helper which lets the user select an image or imagepath from resourceaddons or custom path'''
     skinsettings = SkinSettings()
     skinstring = self.params.get("skinstring", "")
     skinshortcutsprop = self.params.get("skinshortcutsproperty", "")
     current_value = self.params.get("currentvalue", "")
     resource_addon = self.params.get("resourceaddon", "")
     allow_multi = self.params.get("allowmulti", "false") == "true"
     windowheader = self.params.get("header", "")
     skinhelper_backgrounds = self.params.get("skinhelperbackgrounds", "false") == "true"
     label, value = skinsettings.select_image(
         skinstring, allow_multi=allow_multi, windowheader=windowheader, resource_addon=resource_addon,
         skinhelper_backgrounds=skinhelper_backgrounds, current_value=current_value)
     if label:
         if skinshortcutsprop:
             # write value to skinshortcuts prop
             from skinshortcuts import set_skinshortcuts_property
             set_skinshortcuts_property(skinshortcutsprop, value, label)
         else:
             # write the values to skin strings
             if value.startswith("$INFO"):
                 # we got an dynamic image from window property
                 skinsettings.set_skin_variable(skinstring, value)
                 value = "$VAR[%s]" % skinstring
             skinstring = skinstring.encode("utf-8")
             label = label.encode("utf-8")
             xbmc.executebuiltin("Skin.SetString(%s.label,%s)" % (skinstring, label))
             xbmc.executebuiltin("Skin.SetString(%s.name,%s)" % (skinstring, label))
             xbmc.executebuiltin("Skin.SetString(%s,%s)" % (skinstring, value))
             xbmc.executebuiltin("Skin.SetString(%s.path,%s)" % (skinstring, value))
     del skinsettings