Example #1
0
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])
Example #2
0
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()
    ])
Example #3
0
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)
Example #4
0
def add_tab_orderrule(theme, color):
    """Add coloring rule to active theme"""
    theme.TabOrderRules.Add(types.TabColoringRule(hex_to_brush(color)))