• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python xbmcgui.getCurrentWindowDialogId函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中xbmcgui.getCurrentWindowDialogId函数的典型用法代码示例。如果您正苦于以下问题:Python getCurrentWindowDialogId函数的具体用法?Python getCurrentWindowDialogId怎么用?Python getCurrentWindowDialogId使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



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

示例1: onClick

    def onClick(self, controlID):
        try:
            kill = None
            if controlID == 199:
                self._close_dialog()
            elif controlID == 99:
                try:
                    import shutil

                    try:
                        shutil.rmtree(DL_INFO_PATH, True)
                    except:
                        pass
                    if not os.path.exists(DL_INFO_PATH):
                        os.makedirs(DL_INFO_PATH)
                except:
                    print_exc()
                xbmc.executebuiltin("Container.Refresh")
                self._close_dialog()
            elif 1401 <= controlID <= 1412:
                kill = str(controlID)[2:]
            if kill is not None:
                win = xbmcgui.Window(xbmcgui.getCurrentWindowDialogId())
                win.setProperty("progress.%s.isAlive" % kill, "kill")
                # print xbmcgui.getCurrentWindowDialogId()
        except:
            print_exc()
开发者ID:Quihico,项目名称:passion-xbmc,代码行数:27,代码来源:DialogDLProgress.py


示例2: Scan

    def Scan(self, rate = False):
        if ((rate) and (time.time() < self.wait['scan'])) or (xbmcgui.getCurrentWindowDialogId() == 10135): return
        self.wait['scan'] = time.time() + 15

        songs = dict()
        for pos in range(0, self.playlist.size()):
            tk = self.playlist[pos].getProperty("%s.token" % _id)
            rt = xbmc.getInfoLabel("MusicPlayer.Position(%d).Rating" % pos)
            if (rt == ''): rt = '0'

            if tk in self.songs:
                song = self.songs[tk]
                del self.songs[tk]
                songs[tk] = song

                if (rate) and (song.get('rating', rt) != rt):
                    self.Rated(song, rt)
                elif not song.get('rating'):
                    song['rating'] = rt

        for s in self.songs:
            if (not self.songs[s].get('keep', False)) and xbmcvfs.exists(self.songs[s].get('path_cch')):
                xbmcvfs.delete(self.songs[s]['path_cch'])
                Log('Scan  RM', self.songs[s])

        self.songs = songs
开发者ID:Hundak,项目名称:gominoa-xbmc-addons,代码行数:26,代码来源:pandoki.py


示例3: run

 def run(self):
     self.omdb_thread.join()
     if not xbmcgui.getCurrentWindowDialogId() == self.window_id:
         return None
     pass_dict_to_skin(data=self.omdb_thread.listitems,
                       prefix="movie.omdb.",
                       window_id=self.window_id)
开发者ID:Inter95,项目名称:tutvguia,代码行数:7,代码来源:DialogVideoInfo.py


示例4: _get_vars

 def _get_vars(self):
     # get the screensaver window id
     self.winid   = xbmcgui.Window(xbmcgui.getCurrentWindowDialogId())
     # init the monitor class to catch onscreensaverdeactivated calls
     self.Monitor = MyMonitor(action = self._exit)
     self.stop    = False
     self.startup = True
开发者ID:Karnarel,项目名称:screensaver.picture.slideshow,代码行数:7,代码来源:gui.py


示例5: onInit

 def onInit(self):
     if not self.tvshow:
         self.close()
         return
     homewindow.setProperty("movie.ImageColor", self.tvshow["general"]["ImageColor"])
     self.windowid = xbmcgui.getCurrentWindowDialogId()
     self.window = xbmcgui.Window(self.windowid)
     passDictToSkin(self.tvshow["general"], "movie.", False, False, self.windowid)
     self.window.setProperty("tmdb_logged_in", checkLogin())
     self.window.setProperty("type", "tvshow")
     self.getControl(1000).addItems(create_listitems(self.tvshow["actors"], 0))
     xbmc.sleep(200)
     prettyprint(self.tvshow["certifications"])
     self.getControl(150).addItems(create_listitems(self.tvshow["similar"], 0))
     self.getControl(250).addItems(create_listitems(self.tvshow["seasons"], 0))
     self.getControl(550).addItems(create_listitems(self.tvshow["studios"], 0))
     self.getControl(1450).addItems(create_listitems(self.tvshow["networks"], 0))
     self.getControl(650).addItems(create_listitems(self.tvshow["certifications"], 0))
     self.getControl(750).addItems(create_listitems(self.tvshow["crew"], 0))
     self.getControl(850).addItems(create_listitems(self.tvshow["genres"], 0))
     self.getControl(950).addItems(create_listitems(self.tvshow["keywords"], 0))
     self.getControl(1150).addItems(create_listitems(self.tvshow["videos"], 0))
     self.getControl(350).addItems(create_listitems(self.youtube_vids, 0))
     self.getControl(1250).addItems(create_listitems(self.tvshow["images"], 0))
     self.getControl(1350).addItems(create_listitems(self.tvshow["backdrops"], 0))
     self.UpdateStates(False)
开发者ID:eztv,项目名称:script.extendedinfo,代码行数:26,代码来源:DialogTVShowInfo.py


示例6: index

def index():
    """
    Main add-on popup
    :return:
    """
    api = API()

    # check if current window is arwork or intro:
    window_id = getCurrentWindowDialogId()
    window = WindowDialog(window_id)

    if isinstance(window, IntroWindow) or isinstance(window, ArtworkWindow):
        log('Either IntroWindow or ArtworkWindow are already open')
    else:
        intro_window = IntroWindow(api)
        intro_window.doModal()
        section_id = intro_window.getProperty('section')
        if section_id:
            section_id = int(section_id)
            category_id = int(intro_window.getProperty('category'))
            del intro_window

            if section_id == 1:  # channels
                show_channels(section_id, category_id) if section_id != 99 else show_favorites()
            elif section_id == 3:  # atmospheres
                show_categories(section_id)
            else:
                show_favorites()  # favorites
        else:
            del intro_window
开发者ID:gedisony,项目名称:repo-plugins,代码行数:30,代码来源:addon.py


示例7: setWindowProperties

    def setWindowProperties( self, nokill=False ):
        win = None
        if self.dlInBackground and self.baseProperty:
            try:
                winID = self.winID or xbmcgui.getCurrentWindowDialogId()
                win = xbmcgui.Window( winID )
                #print "win = xbmcgui.Window(%s)" % str( winID )
            except: pass
        if win is not None:
            if not nokill and win.getProperty( self.baseProperty + "isAlive" ) == "kill":
                return True

            [ win.setProperty( self.baseProperty + k, v ) for k, v in ( ( "isAlive", "true" ),
                ( "heading", self.heading ),
                ( "url", self.url ),
                ( "filename", self.base_name ),
                ( "destination", self.destination ),
                ( "kbps", self.kbps ),
                ( "percent", "%i" % self.percent ),
                ( "currentSize", self.currentSize ),
                ( "totalSize", self.totalSize ),
                ( "elapsedTime", self.elapsedTime ),
                ( "estimatedTimeLeft", self.estimatedTimeLeft ),
                ( "estimatedTotalTime", self.estimatedTotalTime ) )
                ]
            try: win.getControl( self.winControlID ).setPercent( int( self.percent ) )
            except: pass
开发者ID:Quihico,项目名称:passion-xbmc,代码行数:27,代码来源:downloader.py


示例8: grab_random_fanart

def grab_random_fanart(controlNum, special):
    global fanart
    
    get_fanart_list(True)
    if len(fanart) == 0:
        return
    
    # sometimes the list control isn't available yet onload
    # so add some checking to make sure
    control = common.get_list(controlNum, special)
    count = 10
    while control == "" and count > 0:
        time.sleep(0.25)
        control = common.get_list(controlNum, special)
        count = count - 1
    
    window = common.get_window_id(special)
    if control == "":
        pass
    else:
        item = control.GetItem(0)
        while 1:
            if xbmcgui.getCurrentWindowDialogId() == 9999:
                art = fanart[fanart.keys()[randint(0, len(fanart) - 1)]].encode("utf-8")
                
                item.SetProperty("fanart", str(art))

            count = 5
            while count > 0:
                if window != common.get_window_id(special):
                    return
                time.sleep(2)
                count = count - 1
开发者ID:Doxsey,项目名称:boxeehack,代码行数:33,代码来源:boxeehack_grab_fanart.py


示例9: onInit

    def onInit(self):
        self.window = xbmcgui.Window(xbmcgui.getCurrentWindowDialogId())
        self.season_list = self.window.getControl(210)
        self.weeks_list = self.window.getControl(220)
        self.games_list = self.window.getControl(230)
        self.live_list = self.window.getControl(240)

        if gpr.subscription == 'gamepass':
            self.window.setProperty('gamepass', 'true')

        if self.list_refill:
            self.season_list.reset()
            self.season_list.addItems(self.season_items)
            self.weeks_list.reset()
            self.weeks_list.addItems(self.weeks_items)
            self.games_list.reset()
            self.games_list.addItems(self.games_items)
            self.live_list.reset()
            self.live_list.addItems(self.live_items)
        else:
            self.window.setProperty('NW_clicked', 'false')
            self.window.setProperty('GP_clicked', 'false')

        try:
            self.setFocus(self.window.getControl(self.focusId))
        except:
            addon_log('Focus not possible: %s' %self.focusId)
开发者ID:CraigMack69,项目名称:xbmc-gamepass,代码行数:27,代码来源:default.py


示例10: onInit

	def onInit(self):		
		win = xbmcgui.Window(xbmcgui.getCurrentWindowDialogId())
		
		self.listControl = self.getControl(LIST_ITEM_CONTROL_ID)
		self.listControl.reset()

		# asynchronous initialization
		if self.__dict__.get('_async_init'):
			result = {}
			kwargs = self._async_init.get('kwargs', {})
			kwargs['result'] = result
			try:
				self._async_init['method'](**kwargs)	# method(result=result, +kwargs)
			except (AuthenticationError, ListEmptyException) as e:
				self.close()
				return
				
			self.data.update(result['result'])

		# exception of incoming data format
		if self.data.has_key('episodes'):
			self.data['items'] = self.data['episodes']
			first_episode = self.data['items'][0]
			self.data['tvshow_name'] = first_episode['tvshow_name']
			self.data['_categoryName'] = self.data['tvshow_name'] + ' - Season ' + first_episode['season_number']
			
		win.setProperty('ContainerCategory', self.data.get('_categoryName', ''))
		
		self.updateItems()
开发者ID:menn0,项目名称:XBMC,代码行数:29,代码来源:dialog.py


示例11: Scan

    def Scan(self, rate=True):
        if ((rate) and (time.time() < self.wait["scan"])) or (xbmcgui.getCurrentWindowDialogId() == 10135):
            return
        self.wait["scan"] = time.time() + 15

        songs = dict()
        for pos in range(0, self.playlist.size()):
            tk = self.playlist[pos].getProperty("%s.token" % _id)
            rt = xbmc.getInfoLabel("MusicPlayer.Position(%d).Rating" % pos)

            if tk in self.songs:
                song = self.songs[tk]
                del self.songs[tk]
                songs[tk] = song

                if (rate) and (song.get("rating", rt) != rt):
                    self.Rated(song, rt)
                elif not song.get("rating"):
                    song["rating"] = rt

        for s in self.songs:
            if (not self.songs[s].get("keep", False)) and xbmcvfs.exists(self.songs[s].get("path_cch")):
                xbmcvfs.delete(self.songs[s]["path_cch"])
                Log("Scan  RM", self.songs[s])

        self.songs = songs
开发者ID:ClashTheBunny,项目名称:gominoa-xbmc-addons,代码行数:26,代码来源:pandoki.py


示例12: grab_random_fanart

def grab_random_fanart(controlNum, special):
    global fanart
    
    get_fanart_list()
    if len(fanart) == 0:
        return
    
    # sometimes the list control isn't available yet onload
    # so add some checking to make sure
    control = common.get_control(controlNum, special)
    count = 10
    while control == "" and count > 0:
        time.sleep(0.25)
        control = common.get_control(controlNum, special)
        count = count - 1
    
    window = common.get_window_id(special)
    if control == "":
        pass
    else:
        while 1:
            if xbmcgui.getCurrentWindowDialogId() == 9999:
                art = fanart[fanart.keys()[randint(0, len(fanart) - 1)]]
                if art != "":
                    art = "$COMMA".join(art.split(","))
            
                xbmc.executebuiltin("Skin.SetString(random-fanart,%s)" % art)

            count = 4
            while count > 0:
                if window != common.get_window_id(special):
                    return
                time.sleep(2)
                count = count - 1
开发者ID:Baek87,项目名称:boxeehack,代码行数:34,代码来源:boxeehack_grab_fanart.py


示例13: run

    def run(self):
        self.window = xbmcgui.Window(xbmcgui.getCurrentWindowDialogId())
        client_do = 'client_wait'
        self.window.setProperty('clientIsRunning', 'True')
        while not client_do == 'client_stop':
            if self.window.getProperty('clientIsRunning') == "True":
                client_run = self.check_queue()
                if client_run:
                    client_do = client_run

                if client_do == 'client_stop':
                    addon_log('Got Notification: client_stop')
                    self.window.setProperty('clientIsRunning', '')
                elif client_do == 'client_wait':
                    addon_log('ChatSuperMiltonIsRunning: clientIsWaiting')
                    time.sleep(0.5)
                else:
                    msg = self.get_message()
                    if msg:
                        # adjust the chatmessage delay here
                        time.sleep(1.0)
                    else:
                        time.sleep(0.2)
            else:
                break
        return
开发者ID:listamilton,项目名称:supermilton.repository,代码行数:26,代码来源:default.py


示例14: __init__

    def __init__(self):
        params = self.get_params()
        if params:
            color_picker = cp.ColorPicker("script-skin_helper_service-ColorPicker.xml", ADDON_PATH, "Default", "1080i")
            color_picker.skinstring = params.get("SKINSTRING","")
            color_picker.win_property = params.get("WINPROPERTY","")
            color_picker.active_palette = params.get("PALETTE","")
            color_picker.header_label = params.get("HEADER","")
            propname = params.get("SHORTCUTPROPERTY","")
            color_picker.shortcut_property = propname
            color_picker.doModal()

            #special action when we want to set our chosen color into a skinshortcuts property
            if propname and not isinstance(color_picker.result, int):
                wait_for_skinshortcuts_window()
                xbmc.sleep(400)
                current_window = xbmcgui.Window( xbmcgui.getCurrentWindowDialogId() )
                current_window.setProperty("customProperty", propname)
                current_window.setProperty("customValue",color_picker.result[0])
                xbmc.executebuiltin("SendClick(404)")
                xbmc.sleep(250)
                current_window.setProperty("customProperty", "%s.name" %propname)
                current_window.setProperty("customValue",color_picker.result[1])
                xbmc.executebuiltin("SendClick(404)")
            del color_picker
开发者ID:kodibrasil,项目名称:KodiBrasil,代码行数:25,代码来源:default.py


示例15: checkWindowID

    def checkWindowID(self):
        current_dialog_id = getCurrentWindowDialogId()
        current_window_id = getCurrentWindowId()

        for window_id in self._preview_disabled_window_id:
            if current_window_id == window_id or current_dialog_id == window_id:
                return True
        return False
开发者ID:AllanMar,项目名称:plugin.video.surveillanceroom,代码行数:8,代码来源:monitor.py


示例16: onInit

    def onInit(self):
        self._winID = xbmcgui.getCurrentWindowDialogId()
        if self.started:
            self.onReInit()

        else:
            self.started = True
            self.onFirstInit()
开发者ID:bumpaneer,项目名称:script.cinemavision,代码行数:8,代码来源:kodigui.py


示例17: onInit

	def onInit(self):
		window = xbmcgui.Window(xbmcgui.getCurrentWindowDialogId())
		window.setProperty('caption',self.caption)
		items = []
		for i in self.select:
			items.append(xbmcgui.ListItem(i))
		self.getControl(111).addItems(items)
		self.setFocusId(111)
开发者ID:ruuk,项目名称:script.forum.browser,代码行数:8,代码来源:dialogs.py


示例18: onInit

 def onInit(self):
     try:
         self.getControl(401).addLabel(self.msg1)
         self.getControl(402).addLabel(self.msg2)
     except AttributeError:
         self.getControl(401).setLabel(self.msg1)
         self.getControl(402).setLabel(self.msg2)
     externalWindowObj = xbmcgui.Window(xbmcgui.getCurrentWindowDialogId())
     externalWindowObj.setProperty('TTS.READER', 'keymapkeyinput')
开发者ID:ruuk,项目名称:service.xbmc.tts,代码行数:9,代码来源:keymapeditor.py


示例19: onInit

    def onInit(self):
        # get addon settings
        self.winid   = xbmcgui.Window(xbmcgui.getCurrentWindowDialogId())
        self._get_settings()
        self._set_prop('path', self.slideshow_path)
        log('qlock image path: %s' % self.slideshow_path)

        while (not xbmc.abortRequested) and (not self.stop):
            xbmc.sleep(1000)
开发者ID:phil65,项目名称:screensaver.qlock,代码行数:9,代码来源:gui.py


示例20: grab_fanart_list

def grab_fanart_list(listNum, special):
    global fanart_changed
    
    get_fanart_list()
    
    # sometimes the list control isn't available yet onload
    # so add some checking to make sure
    lst = common.get_list(listNum, special)
    count = 10
    while lst == "" and count > 0:
        time.sleep(0.25)
        lst = common.get_list(listNum, special)
        count = count - 1

    window = common.get_window_id(special)
    if lst == "":
        pass
    else:
        # as long as the list exists (while the window exists)
        # the list gets updated at regular intervals. otherwise
        # the fanart disappears when you change sort-orders or
        # select a genre
        # should have very little overhead because all the values
        # get cached in memory
        focusedItem = ""
        while 1:

            # don't spend any time doing stuff if a dialog is open
            # 9999 is the dialog number when no dialogs are open
            # if special == True then the scanning is happening in
            # a dialog so we DO continue processing
            if xbmcgui.getCurrentWindowDialogId() == 9999 or special:
                newFocusedItem = mc.GetInfoString("Container(%s).ListItem.Label" % listNum)
                newFocusedItem = str(newFocusedItem)
            
                if newFocusedItem != focusedItem and newFocusedItem != "":

                    lst = common.get_list(listNum, special)
                    if lst != "":
                        items = lst.GetItems()
                        if len(items) > 0:
                            for item in items:
                                grab_fanart_for_item(item)
                            focusedItem = newFocusedItem
                    
                        del items
                
            if window != common.get_window_id(special):
                return
            
            time.sleep(2)
            
            # store the fanart list for next time if the list
            # was modified
            if fanart_changed == 1:
                store_fanart_list()
开发者ID:Baek87,项目名称:boxeehack,代码行数:56,代码来源:boxeehack_grab_fanart.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python xbmcgui.getCurrentWindowId函数代码示例发布时间:2022-05-26
下一篇:
Python xbmcaddon.Addon类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap