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);
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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)
 {
 }
Beispiel #9
0
 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;
 }