示例#1
0
        public static Win32.WS UpdateStyle(Win32.WS style, TitleBarStyle settings)
        {
            if (settings.ShowTitleBar)
            {
                style |= Win32.WS.WS_CAPTION;
            }
            else
            {
                style &= ~Win32.WS.WS_CAPTION;
            }

            if (settings.ShowSizingBorder)
            {
                style |= Win32.WS.WS_THICKFRAME;
            }
            else
            {
                style &= ~Win32.WS.WS_THICKFRAME;
            }

            return(style);
        }
        public void SetWindowTitleMAtch(string match, TitleBarStyle style)
        {
            var regex = new Regex(match);

            Rules.Add(new TitleBarRule(window => regex.IsMatch(window.Title), style));
        }
 public void SetWindowTitle(string title, TitleBarStyle style)
 {
     Rules.Add(new TitleBarRule(window => window.Title == title, style));
 }
 public void SetWindowProcessName(string processName, TitleBarStyle style)
 {
     Rules.Add(new TitleBarRule(window => window.ProcessName == processName, style));
 }
 public void SetWindowClass(string windowClass, TitleBarStyle style)
 {
     Rules.Add(new TitleBarRule(window => window.Class == windowClass, style));
 }
 public TitleBarPluginConfig(TitleBarStyle defaultStyle)
 {
     DefaultStyle = defaultStyle;
     Rules        = new List <TitleBarRule>();
 }
示例#7
0
 public TitleBarRule(Func <IWindow, bool> matcher, TitleBarStyle style)
 {
     Matcher = matcher;
     Style   = style;
 }