--- misc/xbmc/plugin.video.todic/default.py 2011/11/27 11:05:43 1630 +++ misc/xbmc/plugin.video.todic/default.py 2011/11/27 12:37:43 1631 @@ -32,6 +32,11 @@ listitem = xbmcgui.ListItem(label = name, iconImage = 'DefaultFolder.png', thumbnailImage = 'DefaultFolder.png') u = sys.argv[0] + "?mode=1&name=" + urllib.quote_plus(name) + "&url=" + urllib.quote_plus(url) ok = xbmcplugin.addDirectoryItem(handle = int(sys.argv[1]), url = u, listitem = listitem, isFolder = True, totalItems = l) + + listitem = xbmcgui.ListItem(label = "Søg ...", iconImage = 'DefaultFolder.png', thumbnailImage = 'DefaultFolder.png') + u = sys.argv[0] + "?mode=10&name=" + urllib.quote_plus(name) + ok = xbmcplugin.addDirectoryItem(handle = int(sys.argv[1]), url = u, listitem = listitem, isFolder = True, totalItems = l) + xbmcplugin.endOfDirectory(int(sys.argv[1])) @@ -80,6 +85,44 @@ xbmc.Player(xbmc.PLAYER_CORE_AUTO).play(str(url), listitem) xbmc.sleep(200) +def search(): + search = getUserInput("Todic Søgning") + + url = __backend__ + "&action=search&search=" + urllib.quote_plus(search) + + print "[TODIC] Search start: " + search + print "[TODIC] Search url: " + url + + buildSubList(url, "søgning") + + + + + +#=================================== Tool Box ======================================= +# shows a more userfriendly notification +def showMessage(heading, message): + duration = 15*1000 + xbmc.executebuiltin('XBMC.Notification("%s", "%s", %s)' % ( heading, message, duration) ) + + +# raise a keyboard for user input +def getUserInput(title = "Input", default="", hidden=False): + result = None + + # Fix for when this functions is called with default=None + if not default: + default = "" + + keyboard = xbmc.Keyboard(default, title) + keyboard.setHiddenInput(hidden) + keyboard.doModal() + + if keyboard.isConfirmed(): + result = keyboard.getText() + + return result + def get_params(): param=[] @@ -134,6 +177,10 @@ #build list of series buildSubList(url, name) +elif mode == 10: + search() + + elif mode == 50: play_video(url, name)