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>(); }
public TitleBarRule(Func <IWindow, bool> matcher, TitleBarStyle style) { Matcher = matcher; Style = style; }