public TabStyleVisualStudioProvider(AndiCustomTabControl 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);
        }
Exemplo n.º 2
0
        public TabStyleIE8Provider(AndiCustomTabControl 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);
        }
Exemplo n.º 3
0
        public TabStyleChromeProvider(AndiCustomTabControl tabControl) : base(tabControl)
        {
            this._Overlap           = 16;
            this._Radius            = 16;
            this._ShowTabCloser     = true;
            this._CloserColorActive = Color.White;

            //	Must set after the _Radius as this is used in the calculations of the actual padding
            this.Padding = new Point(7, 5);
        }
Exemplo n.º 4
0
        public TabStyleVS2010Provider(AndiCustomTabControl 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 AndiCustomTabStyleProvider CreateProvider(AndiCustomTabControl tabControl){
			AndiCustomTabStyleProvider 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 AndiCustomTabStyleProvider(AndiCustomTabControl tabControl){
			this._TabControl = tabControl;
			
			this._BorderColor = Color.Empty;
			this._BorderColorSelected = Color.Empty;
			this._FocusColor = Color.Orange;
			
			if (this._TabControl.RightToLeftLayout){
				this._ImageAlign = ContentAlignment.MiddleRight;
			} else {
				this._ImageAlign = ContentAlignment.MiddleLeft;
			}
			
			this.HotTrack = true;
			
			//	Must set after the _Overlap as this is used in the calculations of the actual padding
			this.Padding = new Point(6,3);
		}
Exemplo n.º 7
0
 public TabStyleRoundedProvider(AndiCustomTabControl 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);
 }
Exemplo n.º 8
0
 public TabStyleNoneProvider(AndiCustomTabControl tabControl) : base(tabControl)
 {
 }
Exemplo n.º 9
0
 public TabStyleDefaultProvider(AndiCustomTabControl tabControl) : base(tabControl)
 {
     this._FocusTrack = true;
     this._Radius     = 2;
 }