示例#1
0
 def radio_update(self):
     # Update radiobutton caption on toggle
     index = self.radiobutton.values().index(self.getFocus())
     dic = Searchers().dic()
     searcher = self.radiobutton.keys()[index]
     if self.addtime:
         self.db.change_providers(self.addtime, searcher)
     else:
         Searchers().setBoolSetting(searcher, not dic[searcher])
示例#2
0
 def openSearcherSettings(self):
     slist = Searchers().activeExternal()
     if len(slist) > 0:
         ret = xbmcgui.Dialog().select(__language__(30418), slist)
         if ret > -1 and ret < len(slist):
             sid = slist[ret]
             Searcher = xbmcaddon.Addon(id='torrenter.searcher.' + sid)
             Searcher.openSettings()
             self.close()
     else:
         xbmcgui.Dialog().ok(__language__(30415), slist)
示例#3
0
    def __init__(self, title, addtime=None):
        super(ControlCenter, self).__init__(title)

        self.dic = Searchers().dic()
        self.db = None
        self.addtime = None
        self.has_searchers = len(self.dic) > 0
        self.more_one_searcher = len(self.dic) > 1
        self.more_two_searcher = len(self.dic) > 2
        if self.has_searchers:
            if addtime:
                self.addtime = addtime
                self.db = HistoryDB()
                providers = self.db.get_providers(addtime)
                if not providers:
                    self.db.set_providers(addtime, self.dic)
                else:
                    for searcher in self.keys:
                        self.dic[searcher] = False
                    for searcher in providers:
                        try:
                            if searcher in self.keys:
                                self.dic[searcher] = True
                        except:
                            pass

            self.keys = self.dic.keys()
            self.placed, self.button_columns, self.last_column_row = self.place(
            )
            #print str((self.placed, self.button_columns, self.last_column_row))
        else:
            self.button_columns = 0

        self.setGeometry(850, 200 + 50 * self.button_columns,
                         4 + self.button_columns, 3)
        self.set_info_controls()
        self.set_active_controls()
        self.set_navigation()
        # Connect a key action (Backspace) to close the window.
        self.connect(ACTION_NAV_BACK, self.close)