예제 #1
0
    def on_save_clicked(self, widget):
        """
        Callback of the save button
        """

        fm = FileManager()
        config = fm.getConfiguration()
        config[cfgkey.URT_EXE] = self.exe_entry.get_text()
        config[cfgkey.URT_EXE_PATH] = self.path_entry.get_text()
        config[cfgkey.URT_EXE_PARAMS] = self.addcmd_entry.get_text()

        defaulttab = 0
        if self.srvlist_radio.get_active():
            defaulttab = 0
        elif self.favlist_radio.get_active():
            defaulttab = 1
        elif self.reclist_radio.get_active():
            defaulttab = 2
        elif self.buddies_radio.get_active():
            defaulttab = 3

        config[cfgkey.OPT_DEFAULT_TAB] = defaulttab

        if self.filter_basic_radio.get_active():
            config[cfgkey.OPT_FILTER] = cfgvalues.BASIC_FILTER
        elif self.filter_advanced_radio.get_active():
            config[cfgkey.OPT_FILTER] = cfgvalues.ADVANCED_FILTER
        else:  #fallback
            config[cfgkey.OPT_FILTER] = cfgvalues.BASIC_FILTER


        config[cfgkey.OPT_BUDDYSEARCH] =\
                   fm.value_from_boolean(self.checkbox_buddysearch.get_active())

        #refresh the serverlist tab to make changes to the filter available
        #without restart
        window = self.parent.parent.parent
        notebook = window.notebook
        notebook.remove_page(0)
        window.serverlisttab = ServerTab()
        srvlabel = gtk.Label('Serverlist')
        notebook.insert_page(window.serverlisttab, srvlabel, 0)

        fm.saveConfiguration()
예제 #2
0
파일: settingstab.py 프로젝트: sorcsr/urtsb
    def on_save_clicked(self, widget):
        """
        Callback of the save button
        """

        fm = FileManager()
        config = fm.getConfiguration()
        config[cfgkey.URT_EXE] = self.exe_entry.get_text()
        config[cfgkey.URT_EXE_PATH] = self.path_entry.get_text()
        config[cfgkey.URT_EXE_PARAMS] = self.addcmd_entry.get_text()

        defaulttab = 0
        if self.srvlist_radio.get_active():
            defaulttab = 0
        elif self.favlist_radio.get_active():
            defaulttab = 1
        elif self.reclist_radio.get_active():
            defaulttab = 2
        elif self.buddies_radio.get_active():
            defaulttab = 3

        config[cfgkey.OPT_DEFAULT_TAB] = defaulttab

        if self.filter_basic_radio.get_active():
            config[cfgkey.OPT_FILTER] = cfgvalues.BASIC_FILTER
        elif self.filter_advanced_radio.get_active():
            config[cfgkey.OPT_FILTER] = cfgvalues.ADVANCED_FILTER
        else:  # fallback
            config[cfgkey.OPT_FILTER] = cfgvalues.BASIC_FILTER

        config[cfgkey.OPT_BUDDYSEARCH] = fm.value_from_boolean(self.checkbox_buddysearch.get_active())

        # refresh the serverlist tab to make changes to the filter available
        # without restart
        window = self.parent.parent.parent
        notebook = window.notebook
        notebook.remove_page(0)
        window.serverlisttab = ServerTab()
        srvlabel = gtk.Label("Serverlist")
        notebook.insert_page(window.serverlisttab, srvlabel, 0)

        fm.saveConfiguration()
예제 #3
0
    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()
예제 #4
0
    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()
예제 #5
0
 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()
예제 #6
0
 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()