当前位置: 首页>>代码示例>>Python>>正文


Python xbmcgui.Dialog方法代码示例

本文整理汇总了Python中xbmcgui.Dialog方法的典型用法代码示例。如果您正苦于以下问题:Python xbmcgui.Dialog方法的具体用法?Python xbmcgui.Dialog怎么用?Python xbmcgui.Dialog使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在xbmcgui的用法示例。


在下文中一共展示了xbmcgui.Dialog方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: dialog

# 需要导入模块: import xbmcgui [as 别名]
# 或者: from xbmcgui import Dialog [as 别名]
def dialog(dialog_type, *args, **kwargs):

    d = xbmcgui.Dialog()

    if "icon" in kwargs:
        kwargs['icon'] = kwargs['icon'].replace("{emby}",
                                                "special://home/addons/plugin.video.emby/icon.png")
    if "heading" in kwargs:
        kwargs['heading'] = kwargs['heading'].replace("{emby}", _('addon_name'))

    types = {
        'yesno': d.yesno,
        'ok': d.ok,
        'notification': d.notification,
        'input': d.input,
        'select': d.select,
        'numeric': d.numeric,
        'multi': d.multiselect,
        'textviewer': d.textviewer
    }
    return types[dialog_type](*args, **kwargs) 
开发者ID:MediaBrowser,项目名称:plugin.video.emby,代码行数:23,代码来源:utils.py

示例2: export_fav

# 需要导入模块: import xbmcgui [as 别名]
# 或者: from xbmcgui import Dialog [as 别名]
def export_fav():
	print 'fav'
	dialog = xbmcgui.Dialog()
	print 'd'
	try:
		r = dialog.browse(3, 'Folder', 'files')
		print r
		path = os.path.join(r, 'favorites.txt')
		shows = common.fetch_showlist(1)
		sd = {}
		for show in shows:
			sd[show[0]] = show
		import json
		with open(path, 'w') as outfile:
			json.dump(sd, outfile)
		
	except Exception,e:
		print e 
开发者ID:moneymaker365,项目名称:plugin.video.ustvvod,代码行数:20,代码来源:contextmenu.py

示例3: del_fav

# 需要导入模块: import xbmcgui [as 别名]
# 或者: from xbmcgui import Dialog [as 别名]
def del_fav():
	print 'del fav'
	dialog = xbmcgui.Dialog()
	try:
		r = dialog.yesno('Delete All Favorites' ,'Are you sure?')
		if r:
			print 'Deleting favorites'
			common.del_favorites()
		# path = os.path.join(r, 'favorites.txt')
		# shows = common.fetch_showlist(1)
		# sd = {}
		# for show in shows:
			# sd[show[0]] = show
		# import json
		# with open(path, 'w') as outfile:
			# json.dump(sd, outfile)
		
	except Exception,e:
		print e 
开发者ID:moneymaker365,项目名称:plugin.video.ustvvod,代码行数:21,代码来源:contextmenu.py

示例4: select_quality

# 需要导入模块: import xbmcgui [as 别名]
# 或者: from xbmcgui import Dialog [as 别名]
def select_quality():
	show_title, season, episode, thumb, displayname, qmode, url = args.url.split('<join>')
	common.args = _Info(url.split('?')[1].replace('&', ' , '))
	network = common.get_network(common.args.mode)
	resultlist = getattr(network, qmode)()
	select = xbmcgui.Dialog()
	title = addon.getLocalizedString(39022)
	resultset = set(resultlist)
	resultlist = list(resultset)
	resultlist = sorted(resultlist)
	ret = select.select(title, [str(quality[0]) for quality in resultlist])
	bitrate = resultlist[ret][1]
	setattr(common.args, 'name', base64.b64decode(displayname))
	setattr(common.args, 'quality', bitrate)
	setattr(common.args, 'thumb', thumb)
	setattr(common.args, 'episode_number', int(episode))
	setattr(common.args, 'season_number', int(season))
	setattr(common.args, 'show_title', show_title)
	getattr(network, common.args.sitemode)() 
开发者ID:moneymaker365,项目名称:plugin.video.ustvvod,代码行数:21,代码来源:contextmenu.py

示例5: __init__

# 需要导入模块: import xbmcgui [as 别名]
# 或者: from xbmcgui import Dialog [as 别名]
def __init__( self ):
		sources = xbmc.translatePath('special://profile/sources.xml')
		file = open(sources, 'r')
		source_data = file.read()
		file.close()
		source_tree = BeautifulSoup(source_data, 'html.parser')
		tv_path = source_tree.find('path', text = TV_SHOWS_PATH)
		movie_path = source_tree.find('path', text = MOVIE_PATH)
		msg = ""
		if tv_path is None:
			msg = "No source for " + TV_SHOWS_PATH + "\n"
		if movie_path is None:
			msg = "No source for " + MOVIE_PATH + "\n"
		if msg != "":
			dialog = xbmcgui.Dialog()
			dialog.ok(addon.getLocalizedString(39042), msg)
		else:
			dialog = xbmcgui.Dialog()
			dialog.ok(addon.getLocalizedString(39042), "Sources OK") 
开发者ID:moneymaker365,项目名称:plugin.video.ustvvod,代码行数:21,代码来源:xbmclibrary.py

示例6: enter_credentials

# 需要导入模块: import xbmcgui [as 别名]
# 或者: from xbmcgui import Dialog [as 别名]
def enter_credentials(is_change=False):
    global user, passw
    default_user = ''
    default_pass = ''
    if is_change:
        default_user = user
    keyb = xbmc.Keyboard(default_user, 'Enter Username')
    keyb.doModal()
    if keyb.isConfirmed():
        user = keyb.getText()
        keyb = xbmc.Keyboard(default_pass, 'Enter Password:', True)
        keyb.doModal()
        if keyb.isConfirmed():
            xbmcgui.Dialog().notification(ADDON.getAddonInfo('name'), 'Checking login...',
                                          os.path.join(PATH, 'icon.png'), 1500)
            passw = hashlib.sha1(keyb.getText().encode('utf-8')).hexdigest()
            sd = SdAPI(user=user, passw=passw)
            if sd.logged_in:
                save_setting('sd.username', user)
                save_setting('sd.password', passw)
                xbmcgui.Dialog().notification(ADDON.getAddonInfo('name'), 'Login saved',
                                              os.path.join(PATH, 'icon.png'), 2000)
                return True
    return False 
开发者ID:primaeval,项目名称:script.tvguide.fullscreen,代码行数:26,代码来源:editor.py

示例7: done

# 需要导入模块: import xbmcgui [as 别名]
# 或者: from xbmcgui import Dialog [as 别名]
def done(title, dest, downloaded):
    playing = xbmc.Player().isPlaying()

    text = xbmcgui.Window(10000).getProperty('GEN-DOWNLOADED')

    if len(text) > 0:
        text += '[CR]'

    if downloaded:
        text += '%s : %s' % (dest.rsplit(os.sep)[-1], '[COLOR forestgreen]Download succeeded[/COLOR]')
    else:
        text += '%s : %s' % (dest.rsplit(os.sep)[-1], '[COLOR red]Download failed[/COLOR]')

    xbmcgui.Window(10000).setProperty('GEN-DOWNLOADED', text)

    if (not downloaded) or (not playing):
        xbmcgui.Dialog().ok(title, text)
        xbmcgui.Window(10000).clearProperty('GEN-DOWNLOADED') 
开发者ID:bugatsinho,项目名称:bugatsinho.github.io,代码行数:20,代码来源:downloader.py

示例8: instant_mix_album

# 需要导入模块: import xbmcgui [as 别名]
# 或者: from xbmcgui import Dialog [as 别名]
def instant_mix_album():
    menu_texts = []
    menu_texts.append("All Albums")
    dialog = xbmcgui.Dialog()
    if os.path.isfile(FAV_ALBUM):
        s = read_from_file(FAV_ALBUM)
        search_list = s.split('\n')
        for list in search_list:
            if list != '':
                list1 = list.split('<>')
                try:
                    plname = list1[3]
                    if not plname in menu_texts:
                        menu_texts.append(plname)
                except:
                    if not "Ungrouped" in menu_texts:
                        menu_texts.append("Ungrouped")
    menu_id = dialog.select('Select Group', menu_texts)
    if(menu_id < 0):
        return (None, None)
        dialog.close()
    groupname = menu_texts[menu_id]
    shuffleThread = ShuffleAlbumThread(groupname)
    shuffleThread.start() 
开发者ID:bugatsinho,项目名称:bugatsinho.github.io,代码行数:26,代码来源:default.py

示例9: clear

# 需要导入模块: import xbmcgui [as 别名]
# 或者: from xbmcgui import Dialog [as 别名]
def clear(table=None):
    try:
        execute('Dialog.Close(busydialog)')

        if table == None: table = ['rel_list', 'rel_lib']
        elif not type(table) == list: table = [table]

        yes = dialog.yesno(heading=xbmcaddon.Addon().getAddonInfo('name'), line1=xbmcaddon.Addon().getLocalizedString(30401).encode('utf-8'))
        if not yes: return

        dbcon = database.connect(os.path.join(dataPath, 'cache.db'))
        dbcur = dbcon.cursor()

        for t in table:
            try:
                dbcur.execute("DROP TABLE IF EXISTS %s" % t)
                dbcur.execute("VACUUM")
                dbcon.commit()
            except:
                pass

        dialog.notification(heading=xbmcaddon.Addon().getAddonInfo('name'), message=xbmcaddon.Addon().getLocalizedString(30402).encode('utf-8'), time=2000, sound=False)
    except:
        pass 
开发者ID:bugatsinho,项目名称:bugatsinho.github.io,代码行数:26,代码来源:cache.py

示例10: start

# 需要导入模块: import xbmcgui [as 别名]
# 或者: from xbmcgui import Dialog [as 别名]
def start():
    menuitems = []
    if __token__ is '':
        menuitems.append(__language__(33801))
    else:
        menuitems.append(__language__(33803))
        menuitems.append(__language__(33802))
    startmenu = xbmcgui.Dialog().select(__scriptname__, menuitems)
    if startmenu < 0: return
    elif startmenu == 0 and __token__ is '':
        _login = GetCode()
        if _login.is_code:
            Authorization(_login.verification_url, _login.user_code, _login.device_code)
        else:
            xbmcgui.Dialog().ok(__scriptname__, __language__(33804))
    elif startmenu == 1:
        logout = xbmcgui.Dialog().yesno(__scriptname__, __language__(33805))
        if logout == True:
            __addon__.setSetting('token', '')
            __addon__.setSetting('user', '')
            return
        start()
    else:
        first_step() 
开发者ID:cxii-dev,项目名称:script.tvtime,代码行数:26,代码来源:program.py

示例11: Authorization

# 需要导入模块: import xbmcgui [as 别名]
# 或者: from xbmcgui import Dialog [as 别名]
def Authorization(verification_url, user_code, device_code):
    pDialog = xbmcgui.DialogProgress()
    pDialog.create(__scriptname__, "%s: %s" % (__language__(33806), verification_url), "%s: %s" % (__language__(33807), user_code))
    for i in range(0, 100):
        pDialog.update(i)
        xbmc.sleep(5000)  
        if pDialog.iscanceled(): return
        _authorize = Authorize(device_code)
        if _authorize.is_authorized:
            __addon__.setSetting('token', _authorize.access_token)
            user = GetUserInformations(_authorize.access_token)
            if user.is_authenticated:
                if __welcome__ == 'true':
                    xbmcgui.Dialog().ok(__scriptname__, '%s %s' % (__language__(32902), user.username), __language__(33808))
                __addon__.setSetting('user', user.username)
            return
    pDialog.close() 
开发者ID:cxii-dev,项目名称:script.tvtime,代码行数:19,代码来源:program.py

示例12: editPathWithFileMask

# 需要导入模块: import xbmcgui [as 别名]
# 或者: from xbmcgui import Dialog [as 别名]
def editPathWithFileMask(self, controlId, enterString, controlIdFilemask):

        dialog = xbmcgui.Dialog()

        #get new value
        pathValue = dialog.browse(0, enterString, 'files')

        control = self.getControlById(controlId)

        util.setLabel(pathValue, control)

        control = self.getControlById(controlIdFilemask)
        filemask = util.getLabel(control)
        pathComplete = os.path.join(pathValue, filemask.strip())

        return pathComplete 
开发者ID:maloep,项目名称:romcollectionbrowser,代码行数:18,代码来源:dialogbase.py

示例13: __getNames7z

# 需要导入模块: import xbmcgui [as 别名]
# 或者: from xbmcgui import Dialog [as 别名]
def __getNames7z(self, filepath):

        try:
            import py7zlib
        except ImportError as e:
            #32039 = Error launching .7z file.
            #32129 = Please check kodi.log for details.
            message = "%s[CR]%s" %(util.localize(32039), util.localize(32129))
            xbmcgui.Dialog().ok(util.SCRIPTNAME, message)
            msg = ("You have tried to launch a .7z file but you are missing required libraries to extract the file. "
                   "You can download the latest RCB version from RCBs project page. It contains all required libraries.")
            log.error(msg)
            log.error("Error: " + str(e))
            return None

        fp = open(str(filepath), 'rb')
        archive = py7zlib.Archive7z(fp)
        names = archive.getnames()
        fp.close()
        return names 
开发者ID:maloep,项目名称:romcollectionbrowser,代码行数:22,代码来源:launcher.py

示例14: rescrape_game

# 需要导入模块: import xbmcgui [as 别名]
# 或者: from xbmcgui import Dialog [as 别名]
def rescrape_game(self):
        log.info("rescrape_game")
        if self.selectedGame is None:
            #32013 = Rescrape game error
            #32014 = Can't load selected Game
            message = "%s[CR]%s" %(util.localize(32013), util.localize(32014))
            xbmcgui.Dialog().ok(util.SCRIPTNAME, message)
            return

        romCollectionId = self.selectedGame.getProperty('romCollectionId')
        romCollection = self.gui.config.romCollections[str(romCollectionId)]
        files = File(self.gui.gdb).getRomsByGameId(self.selectedGame.getProperty('gameId'))
        filename = files[0][0]
        romCollection.romPaths = (filename,)

        romCollections = {}
        romCollections[romCollection.id] = romCollection

        self.gui.rescrapeGames(romCollections) 
开发者ID:maloep,项目名称:romcollectionbrowser,代码行数:21,代码来源:dialogcontextmenu.py

示例15: edit_game_command

# 需要导入模块: import xbmcgui [as 别名]
# 或者: from xbmcgui import Dialog [as 别名]
def edit_game_command(self):
        log.info("edit_game_command")
        if self.selectedGame == None:
            #32014 = Can't load selected Game
            #32015 = Edit Game Command Error
            message = "%s[CR]%s" % (util.localize(32015), util.localize(32014))
            xbmcgui.Dialog().ok(util.SCRIPTNAME, message)
            return

        origCommand = self.selectedGame.getProperty('gameCmd')
        command = xbmcgui.Dialog().input(util.localize(32135), defaultt=origCommand, type=xbmcgui.INPUT_ALPHANUM)

        if command != origCommand:
            log.info("Updating game '{0}' with command '{1}'".format(self.selectedGame.getLabel(), command))
            Game(self.gui.gdb).update(('gameCmd',), (command,), self.selectedGame.getProperty('gameId'), True)
            self.gui.gdb.commit() 
开发者ID:maloep,项目名称:romcollectionbrowser,代码行数:18,代码来源:dialogcontextmenu.py


注:本文中的xbmcgui.Dialog方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。