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])
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)
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)