def save_widths(self): """Save all current paned widths.""" paneds = self._get_paneds() if len(paneds) == 1 and not paneds[0].get_child1(): # If there's only one pane (i.e. the only paned has just one # child), do not save the paned width, as this will cause # a later added second pane to get the width of the previous # second pane widths = [] else: widths = [str(p.get_relative()) for p in paneds] config.setstringlist(self.section, self.option, widths)
def __column_width_changed(self, *args): # make sure non resizable columns stay non expanding. # gtk likes to change them sometimes for c in self.get_columns(): if not c.get_resizable() and c.get_expand(): c.set_expand(False) widths = [] expands = [] for c in self.get_columns(): if not c.get_resizable(): continue widths.extend((c.header_name, str(c.get_fixed_width()))) expands.extend((c.header_name, str(int(c.get_expand())))) config.setstringlist("memory", "column_widths", widths) config.setstringlist("memory", "column_expands", expands)
def get_columns(): """Gets the list of songlist column headings""" if config.has_option("settings", "columns"): return config.getstringlist( "settings", "columns", const.DEFAULT_COLUMNS) else: # migrate old settings try: columns = config.get("settings", "headers").split() except config.Error: return const.DEFAULT_COLUMNS else: config.remove_option("settings", "headers") set_columns(columns) config.setstringlist("settings", "columns", columns) return columns
def get_columns(): """Gets the list of songlist column headings""" if config.has_option("settings", "columns"): return config.getstringlist("settings", "columns", const.DEFAULT_COLUMNS) else: # migrate old settings try: columns = config.get("settings", "headers").split() except config.Error: return const.DEFAULT_COLUMNS else: config.remove_option("settings", "headers") set_columns(columns) config.setstringlist("settings", "columns", columns) return columns
def set_columns(vals): """Persists the settings for songlist headings held in `vals`""" config.setstringlist("settings", "columns", vals)
def __orders_changed(self, *args): l = [] for tag, reverse in self.get_sort_orders(): l.append("%d%s" % (int(reverse), tag)) config.setstringlist('memory', 'sortby', l)