public TabStyleVisualStudioProvider(CustomTabControl tabControl) : base(tabControl) { this._ImageAlign = ContentAlignment.MiddleRight; this._Overlap = 7; // Must set after the _Radius as this is used in the calculations of the actual padding this.Padding = new Point(14, 1); }
public TabStyleIE8Provider(CustomTabControl tabControl) : base(tabControl) { this._Radius = 3; this._ShowTabCloser = true; this._CloserColorActive = Color.Red; // Must set after the _Radius as this is used in the calculations of the actual padding this.Padding = new Point(6, 5); }
public TabStyleAngledProvider(CustomTabControl tabControl) : base(tabControl) { _ImageAlign = ContentAlignment.MiddleRight; _Overlap = 7; _Radius = 10; // Must set after the _Radius as this is used in the calculations of the actual padding Padding = new Point(10, 3); }
public TabStyleChromeProvider(CustomTabControl tabControl) : base(tabControl) { _Overlap = 16; _Radius = 16; _ShowTabCloser = true; _CloserColorActive = Color.White; // Must set after the _Radius as this is used in the calculations of the actual padding Padding = new Point(7, 5); }
public TabStyleVS2010Provider(CustomTabControl tabControl) : base(tabControl) { this._Radius = 3; this._ShowTabCloser = true; this._CloserColorActive = Color.Black; this._CloserColor = Color.FromArgb(117, 99, 61); this._TextColor = Color.White; this._TextColorDisabled = Color.WhiteSmoke; this._BorderColor = Color.Transparent; this._BorderColorHot = Color.FromArgb(155, 167, 183); // Must set after the _Radius as this is used in the calculations of the actual padding this.Padding = new Point(6, 5); }
public static TabStyleProvider CreateProvider(CustomTabControl tabControl) { TabStyleProvider provider; // Depending on the display style of the tabControl generate an appropriate provider. switch (tabControl.DisplayStyle) { case TabStyle.None: provider = new TabStyleNoneProvider(tabControl); break; case TabStyle.Default: provider = new TabStyleDefaultProvider(tabControl); break; case TabStyle.Angled: provider = new TabStyleAngledProvider(tabControl); break; case TabStyle.Rounded: provider = new TabStyleRoundedProvider(tabControl); break; case TabStyle.VisualStudio: provider = new TabStyleVisualStudioProvider(tabControl); break; case TabStyle.Chrome: provider = new TabStyleChromeProvider(tabControl); break; case TabStyle.IE8: provider = new TabStyleIE8Provider(tabControl); break; case TabStyle.VS2010: provider = new TabStyleVS2010Provider(tabControl); break; default: provider = new TabStyleDefaultProvider(tabControl); break; } provider._Style = tabControl.DisplayStyle; return(provider); }
protected TabStyleProvider(CustomTabControl tabControl) { _TabControl = tabControl; _BorderColor = Color.Empty; _BorderColorSelected = Color.Empty; _FocusColor = Color.Orange; if (_TabControl.RightToLeftLayout) { _ImageAlign = ContentAlignment.MiddleRight; } else { _ImageAlign = ContentAlignment.MiddleLeft; } HotTrack = true; // Must set after the _Overlap as this is used in the calculations of the actual padding Padding = new Point(6, 3); }
public TabStyleNoneProvider(CustomTabControl tabControl) : base(tabControl) { }
public TabStyleRoundedProvider(CustomTabControl tabControl) : base(tabControl) { this._Radius = 10; // Must set after the _Radius as this is used in the calculations of the actual padding this.Padding = new Point(6, 3); }
public TabStyleDefaultProvider(CustomTabControl tabControl) : base(tabControl) { this._FocusTrack = true; this._Radius = 2; }