def _get_tab_orderrules(tabcfgs, default=False): default_colors = \ [hex_from_brush(b) for b in types.TabColoringTheme.DefaultBrushes] tab_colors = default_colors if not default: tab_colors = tabcfgs.get_option('tab_colors', default_colors) return List[types.TabColoringRule]( [types.TabColoringRule(hex_to_brush(c)) for c in tab_colors])
def _get_tab_filterrules(tabcfgs): tab_filtercolors = tabcfgs.get_option('tab_filtercolors', {}) return List[types.TabColoringRule]([ types.TabColoringRule(hex_to_brush(c), f) for c, f in tab_filtercolors.items() ])
def add_tab_filterrule(theme, color, title_filter): """Add coloring filter rule to active theme""" fc = types.TabColoringRule(hex_to_brush(color), title_filter) theme.TabFilterRules.Add(fc)
def add_tab_orderrule(theme, color): """Add coloring rule to active theme""" theme.TabOrderRules.Add(types.TabColoringRule(hex_to_brush(color)))