def initialize_from_stored_filter_settings(self): """ Uses the stored filter settings provided by the FileManager to initialize the values of the filter """ fm = FileManager() sf = fm.get_remembered_filter_parameters() self.show_empty = fm.value_as_boolean(sf[filterkey.QRY_SHOW_EMPTY]) self.show_full = fm.value_as_boolean(sf[filterkey.QRY_SHOW_FULL]) self.hide_non_responsive = fm.value_as_boolean(sf[filterkey.\ FLT_HIDE_NON_RESP]) self.hide_passworded = fm.value_as_boolean(sf[filterkey.\ FLT_HIDE_PASSWORDED]) self.min_players = int(sf[filterkey.FLT_MIN_PLAYERS]) self.max_players = int(sf[filterkey.FLT_MAX_PLAYERS]) self.gametype_bomb = fm.value_as_boolean(sf[filterkey.GT_BOMB]) self.gametype_ts = fm.value_as_boolean(sf[filterkey.GT_TS]) self.gametype_ctf = fm.value_as_boolean(sf[filterkey.GT_CTF]) self.gametype_tdm = fm.value_as_boolean(sf[filterkey.GT_TDM]) self.gametype_cah = fm.value_as_boolean(sf[filterkey.GT_CAH]) self.gametype_ftl = fm.value_as_boolean(sf[filterkey.GT_FTL]) self.gametype_ffa = fm.value_as_boolean(sf[filterkey.GT_FFA]) if filterkey.FLT_MAP_NAME in sf: self.map_name = sf[filterkey.FLT_MAP_NAME] if filterkey.FLT_SERVER_NAME in sf: self.server_name = sf[filterkey.FLT_SERVER_NAME] if filterkey.FLT_GEAR in sf: self.gear_filter_type = sf[filterkey.FLT_GEAR] if filterkey.FLT_GEAR_LIST in sf: self.gear_value_list = sf[filterkey.FLT_GEAR_LIST] if filterkey.FLT_VAR_LIST in sf: self.server_var_list = sf[filterkey.FLT_VAR_LIST]
def save_filter(self): """ writes the current filter/query params to the filter dict """ fm = FileManager() filter = fm.get_remembered_filter_parameters() if not filter: # TODO: clean up this dirty hack ;) fm.filter = {} filter = fm.filter #process gametypes value = fm.value_from_boolean(self.gametypes.\ checkbox_show_gametype_all.get_active()) filter[filterkey.GT_ALL] = value value = fm.value_from_boolean(self.gametypes.\ checkbox_show_gametype_bomb.get_active()) filter[filterkey.GT_BOMB] = value value = fm.value_from_boolean(self.gametypes.\ checkbox_show_gametype_survivor.get_active()) filter[filterkey.GT_TS] = value value = fm.value_from_boolean(self.gametypes.\ checkbox_show_gametype_ctf.get_active()) filter[filterkey.GT_CTF] = value value = fm.value_from_boolean(self.gametypes.\ checkbox_show_gametype_tdm.get_active()) filter[filterkey.GT_TDM] = value value = fm.value_from_boolean(self.gametypes.\ checkbox_show_gametype_cah.get_active()) filter[filterkey.GT_CAH] = value value = fm.value_from_boolean(self.gametypes.\ checkbox_show_gametype_ftl.get_active()) filter[filterkey.GT_FTL] = value value = fm.value_from_boolean(self.gametypes.\ checkbox_show_gametype_ffa.get_active()) filter[filterkey.GT_FFA] = value #other filters filter[filterkey.FLT_MIN_PLAYERS] = self.\ minplayerentry.get_value_as_int() filter[filterkey.FLT_MAX_PLAYERS] = self.\ maxplayerentry.get_value_as_int() value = fm.value_from_boolean(self.\ checkbox_hide_non_responsive.get_active()) filter[filterkey.FLT_HIDE_NON_RESP] = value value = fm.value_from_boolean(self.\ checkbox_hide_passworded.get_active()) filter[filterkey.FLT_HIDE_PASSWORDED] = value #query params value = fm.value_from_boolean(self.checkbox_showfull.get_active()) filter[filterkey.QRY_SHOW_FULL] = value value = fm.value_from_boolean(self.checkbox_showempty.get_active()) filter[filterkey.QRY_SHOW_EMPTY] = value #write to file t = Thread(target=fm.save_filter_to_remember) t.setDaemon(True) t.start()
def set_default_values(self, reset): """ Set default values to all input elements of the filter. Differs between application defaults and the values that are stored in a file to remember user choices. @param reset - boolean: if True use application defaults, otherwise load values from file. """ fm = FileManager() stored_filter = fm.get_remembered_filter_parameters() if reset or None == stored_filter: #reset to application defaults self.gametypes.checkbox_show_gametype_all.set_active(True) # emits the 'toggled' signal self.gametypes.checkbox_show_gametype_all.toggled() self.checkbox_hide_non_responsive.set_active(True) self.checkbox_hide_passworded.set_active(True) #defaults for min and maxplayer spinbuttons self.minplayerentry.set_value(0) self.maxplayerentry.set_value(99) self.checkbox_showfull.set_active(False) self.checkbox_showempty.set_active(False) else: #reset to stored values #gametypes value = fm.value_as_boolean(stored_filter[filterkey.GT_ALL]) self.gametypes.checkbox_show_gametype_all.set_active(True) value = fm.value_as_boolean(stored_filter[filterkey.GT_BOMB]) self.gametypes.checkbox_show_gametype_bomb.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.GT_TS]) self.gametypes.checkbox_show_gametype_survivor.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.GT_CTF]) self.gametypes.checkbox_show_gametype_ctf.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.GT_TDM]) self.gametypes.checkbox_show_gametype_tdm.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.GT_CAH]) self.gametypes.checkbox_show_gametype_cah.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.GT_FTL]) self.gametypes.checkbox_show_gametype_ftl.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.GT_FFA]) self.gametypes.checkbox_show_gametype_ffa.set_active(value) #other filters: #defaults for min and maxplayer spinbuttons value = int(stored_filter[filterkey.FLT_MIN_PLAYERS]) self.minplayerentry.set_value(value) value = int(stored_filter[filterkey.FLT_MAX_PLAYERS]) self.maxplayerentry.set_value(value) value = fm.value_as_boolean(stored_filter[filterkey.\ FLT_HIDE_NON_RESP]) self.checkbox_hide_non_responsive.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.\ FLT_HIDE_PASSWORDED]) self.checkbox_hide_passworded.set_active(value) #query params value = fm.value_as_boolean(stored_filter[filterkey.QRY_SHOW_FULL]) self.checkbox_showfull.set_active(value) value = fm.value_as_boolean( stored_filter[filterkey.QRY_SHOW_EMPTY]) self.checkbox_showempty.set_active(value)
def save_filter(self): """ writes the current filter/query params to the filter dict """ fm = FileManager() filter = fm.get_remembered_filter_parameters() if not filter: # TODO: clean up this dirty hack ;) fm.filter = {} filter = fm.filter #process gametypes value = fm.value_from_boolean(self.gametypesfilter.\ checkbox_show_gametype_all.get_active()) filter[filterkey.GT_ALL] = value value = fm.value_from_boolean(self.gametypesfilter.\ checkbox_show_gametype_bomb.get_active()) filter[filterkey.GT_BOMB] = value value = fm.value_from_boolean(self.gametypesfilter.\ checkbox_show_gametype_survivor.get_active()) filter[filterkey.GT_TS] = value value = fm.value_from_boolean(self.gametypesfilter.\ checkbox_show_gametype_ctf.get_active()) filter[filterkey.GT_CTF] = value value = fm.value_from_boolean(self.gametypesfilter.\ checkbox_show_gametype_tdm.get_active()) filter[filterkey.GT_TDM] = value value = fm.value_from_boolean(self.gametypesfilter.\ checkbox_show_gametype_cah.get_active()) filter[filterkey.GT_CAH] = value value = fm.value_from_boolean(self.gametypesfilter.\ checkbox_show_gametype_ftl.get_active()) filter[filterkey.GT_FTL] = value value = fm.value_from_boolean(self.gametypesfilter.\ checkbox_show_gametype_ffa.get_active()) filter[filterkey.GT_FFA] = value #other filters filter[filterkey.FLT_MIN_PLAYERS] = self.\ minplayerentry.get_value_as_int() filter[filterkey.FLT_MAX_PLAYERS] = self.\ maxplayerentry.get_value_as_int() value = fm.value_from_boolean(self.\ checkbox_hide_non_responsive.get_active()) filter[filterkey.FLT_HIDE_NON_RESP] = value value = fm.value_from_boolean(self.\ checkbox_hide_passworded.get_active()) filter[filterkey.FLT_HIDE_PASSWORDED] = value #mapname and servername filter filter[filterkey.FLT_MAP_NAME] = self.mapnameentry.get_text() filter[filterkey.FLT_SERVER_NAME] = self.servernameentry.get_text() #query params value = fm.value_from_boolean(self.checkbox_showfull.get_active()) filter[filterkey.QRY_SHOW_FULL] = value value = fm.value_from_boolean(self.checkbox_showempty.get_active()) filter[filterkey.QRY_SHOW_EMPTY] = value if self.radio_gear_disable.get_active(): filter[filterkey.FLT_GEAR] = cfgvalues.DISABLED elif self.radio_gear_include.get_active(): filter[filterkey.FLT_GEAR] = cfgvalues.INCLUDE elif self.radio_gear_exclude.get_active(): filter[filterkey.FLT_GEAR] = cfgvalues.EXCLUDE #iterate over gearliststore to create a list of geavalues iter = self.gearliststore.iter_children(None) gearvalues = [] #empty list while iter: value = self.gearliststore.get_value(iter, 0) gearvalues.append(value) iter = self.gearliststore.iter_next(iter) filter[filterkey.FLT_GEAR_LIST] = gearvalues #iterate over varliststore to create the list of filter vars iter = self.cvarliststore.iter_children(None) varlist = [] while iter: varfilter = self.cvarliststore.get_value(iter, 3) varlist.append(varfilter) iter = self.cvarliststore.iter_next(iter) filter[filterkey.FLT_VAR_LIST] = varlist #write to file t = Thread(target=fm.save_filter_to_remember) t.setDaemon(True) t.start()
def set_default_values(self, reset): """ Set default values to all input elements of the filter. Differs between application defaults and the values that are stored in a file to remember user choices. @param reset - boolean: if True use application defaults, otherwise load values from file. """ self.gearliststore.clear() self.cvarliststore.clear() fm = FileManager() stored_filter = fm.get_remembered_filter_parameters() #gearcheckbox is not stored, only the listview #initialize with all checked self.checkbox_grenades.set_active(True) self.checkbox_snipers.set_active(True) self.checkbox_spas.set_active(True) self.checkbox_pistols.set_active(True) self.checkbox_automatics.set_active(True) self.checkbox_negev.set_active(True) if reset or None == stored_filter: #reset to application defaults self.gametypesfilter.checkbox_show_gametype_all.set_active(True) # emits the 'toggled' signal self.gametypesfilter.checkbox_show_gametype_all.toggled() self.checkbox_hide_non_responsive.set_active(True) self.checkbox_hide_passworded.set_active(True) #defaults for min and maxplayer spinbuttons self.minplayerentry.set_value(0) self.maxplayerentry.set_value(99) self.checkbox_showfull.set_active(False) self.checkbox_showempty.set_active(False) self.mapnameentry.set_text('') self.servernameentry.set_text('') else: #reset to stored values #gametypes value = fm.value_as_boolean(stored_filter[filterkey.GT_ALL]) self.gametypesfilter.checkbox_show_gametype_all.set_active(True) value = fm.value_as_boolean(stored_filter[filterkey.GT_BOMB]) self.gametypesfilter.checkbox_show_gametype_bomb.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.GT_TS]) self.gametypesfilter.checkbox_show_gametype_survivor.set_active( value) value = fm.value_as_boolean(stored_filter[filterkey.GT_CTF]) self.gametypesfilter.checkbox_show_gametype_ctf.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.GT_TDM]) self.gametypesfilter.checkbox_show_gametype_tdm.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.GT_CAH]) self.gametypesfilter.checkbox_show_gametype_cah.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.GT_FTL]) self.gametypesfilter.checkbox_show_gametype_ftl.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.GT_FFA]) self.gametypesfilter.checkbox_show_gametype_ffa.set_active(value) #other filters: #defaults for min and maxplayer spinbuttons value = int(stored_filter[filterkey.FLT_MIN_PLAYERS]) self.minplayerentry.set_value(value) value = int(stored_filter[filterkey.FLT_MAX_PLAYERS]) self.maxplayerentry.set_value(value) if filterkey.FLT_MAP_NAME in stored_filter: self.mapnameentry.set_text(stored_filter[filterkey.\ FLT_MAP_NAME]) if filterkey.FLT_SERVER_NAME in stored_filter: self.servernameentry.set_text(stored_filter[filterkey.\ FLT_SERVER_NAME]) value = fm.value_as_boolean(stored_filter[filterkey.\ FLT_HIDE_NON_RESP]) self.checkbox_hide_non_responsive.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.\ FLT_HIDE_PASSWORDED]) self.checkbox_hide_passworded.set_active(value) #query params value = fm.value_as_boolean(stored_filter[filterkey.QRY_SHOW_FULL]) self.checkbox_showfull.set_active(value) value = fm.value_as_boolean( stored_filter[filterkey.QRY_SHOW_EMPTY]) self.checkbox_showempty.set_active(value) #the gearvalue list if filterkey.FLT_GEAR in stored_filter: value = stored_filter[filterkey.FLT_GEAR] if cfgvalues.DISABLED == value: self.radio_gear_disable.set_active(True) self.radio_gear_exclude.set_active(False) self.radio_gear_include.set_active(False) elif cfgvalues.INCLUDE == value: self.radio_gear_disable.set_active(False) self.radio_gear_exclude.set_active(False) self.radio_gear_include.set_active(True) elif cfgvalues.EXCLUDE == value: self.radio_gear_disable.set_active(False) self.radio_gear_exclude.set_active(True) self.radio_gear_include.set_active(False) if filterkey.FLT_GEAR_LIST in stored_filter: for value in stored_filter[filterkey.FLT_GEAR_LIST]: self.gearliststore.append([value]) if filterkey.FLT_VAR_LIST in stored_filter: for value in stored_filter[filterkey.FLT_VAR_LIST]: self.cvarliststore.append([value[0], value[1], \ value[2], value])
def set_default_values(self, reset): """ Set default values to all input elements of the filter. Differs between application defaults and the values that are stored in a file to remember user choices. @param reset - boolean: if True use application defaults, otherwise load values from file. """ self.gearliststore.clear() self.cvarliststore.clear() fm = FileManager() stored_filter = fm.get_remembered_filter_parameters() #gearcheckbox is not stored, only the listview #initialize with all checked self.checkbox_grenades.set_active(True) self.checkbox_snipers.set_active(True) self.checkbox_spas.set_active(True) self.checkbox_pistols.set_active(True) self.checkbox_automatics.set_active(True) self.checkbox_negev.set_active(True) if reset or None == stored_filter: #reset to application defaults self.gametypesfilter.checkbox_show_gametype_all.set_active(True) # emits the 'toggled' signal self.gametypesfilter.checkbox_show_gametype_all.toggled() self.checkbox_hide_non_responsive.set_active(True) self.checkbox_hide_passworded.set_active(True) #defaults for min and maxplayer spinbuttons self.minplayerentry.set_value(0) self.maxplayerentry.set_value(99) self.checkbox_showfull.set_active(False) self.checkbox_showempty.set_active(False) self.mapnameentry.set_text('') self.servernameentry.set_text('') else: #reset to stored values #gametypes value = fm.value_as_boolean(stored_filter[filterkey.GT_ALL]) self.gametypesfilter.checkbox_show_gametype_all.set_active(True) value = fm.value_as_boolean(stored_filter[filterkey.GT_BOMB]) self.gametypesfilter.checkbox_show_gametype_bomb.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.GT_TS]) self.gametypesfilter.checkbox_show_gametype_survivor.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.GT_CTF]) self.gametypesfilter.checkbox_show_gametype_ctf.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.GT_TDM]) self.gametypesfilter.checkbox_show_gametype_tdm.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.GT_CAH]) self.gametypesfilter.checkbox_show_gametype_cah.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.GT_FTL]) self.gametypesfilter.checkbox_show_gametype_ftl.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.GT_FFA]) self.gametypesfilter.checkbox_show_gametype_ffa.set_active(value) #other filters: #defaults for min and maxplayer spinbuttons value = int(stored_filter[filterkey.FLT_MIN_PLAYERS]) self.minplayerentry.set_value(value) value = int(stored_filter[filterkey.FLT_MAX_PLAYERS]) self.maxplayerentry.set_value(value) if filterkey.FLT_MAP_NAME in stored_filter: self.mapnameentry.set_text(stored_filter[filterkey.\ FLT_MAP_NAME]) if filterkey.FLT_SERVER_NAME in stored_filter: self.servernameentry.set_text(stored_filter[filterkey.\ FLT_SERVER_NAME]) value = fm.value_as_boolean(stored_filter[filterkey.\ FLT_HIDE_NON_RESP]) self.checkbox_hide_non_responsive.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.\ FLT_HIDE_PASSWORDED]) self.checkbox_hide_passworded.set_active(value) #query params value = fm.value_as_boolean(stored_filter[filterkey.QRY_SHOW_FULL]) self.checkbox_showfull.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.QRY_SHOW_EMPTY]) self.checkbox_showempty.set_active(value) #the gearvalue list if filterkey.FLT_GEAR in stored_filter: value = stored_filter[filterkey.FLT_GEAR] if cfgvalues.DISABLED == value: self.radio_gear_disable.set_active(True) self.radio_gear_exclude.set_active(False) self.radio_gear_include.set_active(False) elif cfgvalues.INCLUDE == value: self.radio_gear_disable.set_active(False) self.radio_gear_exclude.set_active(False) self.radio_gear_include.set_active(True) elif cfgvalues.EXCLUDE == value: self.radio_gear_disable.set_active(False) self.radio_gear_exclude.set_active(True) self.radio_gear_include.set_active(False) if filterkey.FLT_GEAR_LIST in stored_filter: for value in stored_filter[filterkey.FLT_GEAR_LIST]: self.gearliststore.append([value]) if filterkey.FLT_VAR_LIST in stored_filter: for value in stored_filter[filterkey.FLT_VAR_LIST]: self.cvarliststore.append([value[0], value[1], \ value[2], value])
def set_default_values(self, reset): """ Set default values to all input elements of the filter. Differs between application defaults and the values that are stored in a file to remember user choices. @param reset - boolean: if True use application defaults, otherwise load values from file. """ fm = FileManager() stored_filter = fm.get_remembered_filter_parameters() if reset or None == stored_filter: #reset to application defaults self.gametypes.checkbox_show_gametype_all.set_active(True) # emits the 'toggled' signal self.gametypes.checkbox_show_gametype_all.toggled() self.checkbox_hide_non_responsive.set_active(True) self.checkbox_hide_passworded.set_active(True) #defaults for min and maxplayer spinbuttons self.minplayerentry.set_value(0) self.maxplayerentry.set_value(99) self.checkbox_showfull.set_active(False) self.checkbox_showempty.set_active(False) else: #reset to stored values #gametypes value = fm.value_as_boolean(stored_filter[filterkey.GT_ALL]) self.gametypes.checkbox_show_gametype_all.set_active(True) value = fm.value_as_boolean(stored_filter[filterkey.GT_BOMB]) self.gametypes.checkbox_show_gametype_bomb.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.GT_TS]) self.gametypes.checkbox_show_gametype_survivor.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.GT_CTF]) self.gametypes.checkbox_show_gametype_ctf.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.GT_TDM]) self.gametypes.checkbox_show_gametype_tdm.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.GT_CAH]) self.gametypes.checkbox_show_gametype_cah.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.GT_FTL]) self.gametypes.checkbox_show_gametype_ftl.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.GT_FFA]) self.gametypes.checkbox_show_gametype_ffa.set_active(value) #other filters: #defaults for min and maxplayer spinbuttons value = int(stored_filter[filterkey.FLT_MIN_PLAYERS]) self.minplayerentry.set_value(value) value = int(stored_filter[filterkey.FLT_MAX_PLAYERS]) self.maxplayerentry.set_value(value) value = fm.value_as_boolean(stored_filter[filterkey.\ FLT_HIDE_NON_RESP]) self.checkbox_hide_non_responsive.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.\ FLT_HIDE_PASSWORDED]) self.checkbox_hide_passworded.set_active(value) #query params value = fm.value_as_boolean(stored_filter[filterkey.QRY_SHOW_FULL]) self.checkbox_showfull.set_active(value) value = fm.value_as_boolean(stored_filter[filterkey.QRY_SHOW_EMPTY]) self.checkbox_showempty.set_active(value)