GetPredefinedSelectedBackground(eTabItemColor c, ColorFactory factory) { switch (c) { case eTabItemColor.Apple: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xEDFAE7), factory.GetColor(0xD6F3C8))); case eTabItemColor.Blue: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xDDE6F7), factory.GetColor(0x8AA8E4))); case eTabItemColor.BlueMist: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xE9F0F5), factory.GetColor(0xCDDDE8))); case eTabItemColor.Cyan: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xE7F0EE), factory.GetColor(0xC8DCD6))); case eTabItemColor.Green: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xF0F3E8), factory.GetColor(0xDBE4CB))); case eTabItemColor.Lemon: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xFDFEDF), factory.GetColor(0xFAFCB7))); case eTabItemColor.Magenta: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xF6EBF0), factory.GetColor(0xEAD1DD))); case eTabItemColor.Orange: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xFDEEE1), factory.GetColor(0xFAD7BB))); case eTabItemColor.Purple: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xEFEAF7), factory.GetColor(0xD9CEEE))); case eTabItemColor.PurpleMist: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xECE9F0), factory.GetColor(0xD5CDDB))); case eTabItemColor.Red: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xFCE8E8), factory.GetColor(0xF6CACB))); case eTabItemColor.Silver: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xE8E8EC), factory.GetColor(0xCACAD4))); case eTabItemColor.Tan: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xFAF5E9), factory.GetColor(0xF3E8CC))); case eTabItemColor.Teal: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xCDECF0), factory.GetColor(0x4EBCCA))); default: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xFFFAEC), factory.GetColor(0xFFEAB3))); } }
public static SuperTabPanelItemColorTable GetPredefinedPanelColors(eTabItemColor c, ColorFactory factory) { SuperTabPanelItemColorTable sct = new SuperTabPanelItemColorTable(); SuperTabLinearGradientColorTable lgt = GetPredefinedSelectedBackground(c, factory); sct.Background = new SuperTabLinearGradientColorTable(lgt.Colors[1]); sct.InnerBorder = Color.White; sct.OuterBorder = Color.DimGray; return (sct); }
GetPredefinedDefaultBackground(eTabItemColor c, ColorFactory factory) { switch (c) { case eTabItemColor.Apple: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xDAF4CD), factory.GetColor(0xB1E898))); case eTabItemColor.Blue: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xDDE6F7), factory.GetColor(0x8AA8E4))); case eTabItemColor.BlueMist: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xD2E0EB), factory.GetColor(0xA1BFD4))); case eTabItemColor.Cyan: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xCDDFDB), factory.GetColor(0x97BEB2))); case eTabItemColor.Green: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xDEE6CF), factory.GetColor(0xBBCC9D))); case eTabItemColor.Lemon: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xFBFDBD), factory.GetColor(0xF5F977))); case eTabItemColor.Magenta: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xECD6E0), factory.GetColor(0xD7A9BF))); case eTabItemColor.Orange: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xFBDBC2), factory.GetColor(0xF6B47F))); case eTabItemColor.Purple: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xDDD3F1), factory.GetColor(0xB8A3E0))); case eTabItemColor.PurpleMist: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xD9D2DE), factory.GetColor(0xAFA1BB))); case eTabItemColor.Red: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xF7CFCF), factory.GetColor(0xEF9B9D))); case eTabItemColor.Silver: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xCFCFD9), factory.GetColor(0x9B9BAE))); case eTabItemColor.Tan: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xF5EBD0), factory.GetColor(0xE9D49F))); case eTabItemColor.Teal: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xCDECF0), factory.GetColor(0x4EBCCA))); default: return (new SuperTabLinearGradientColorTable(factory.GetColor(0xFFF5D9), factory.GetColor(0xFFDC78))); } }
public static SuperTabItemColorTable GetPredefinedTabColors(eTabItemColor c, ColorFactory factory) { SuperTabItemColorTable sct = new SuperTabItemColorTable(); sct.Default = new SuperTabColorStates(); sct.Default.Normal.Text = Color.Black; sct.Default.Normal.InnerBorder = Color.White; sct.Default.Normal.OuterBorder = Color.DimGray; sct.Default.Normal.CloseMarker = factory.GetColor(0x406F9F); sct.Default.Normal.Background = GetPredefinedDefaultBackground(c, factory); sct.Default.Selected.Text = Color.Black; sct.Default.Selected.InnerBorder = Color.White; sct.Default.Selected.OuterBorder = Color.DimGray; sct.Default.Selected.CloseMarker = factory.GetColor(0x406F9F); sct.Default.Selected.SelectionMarker = factory.GetColor(0xFF, 0xFFFFFF); sct.Default.Selected.Background = GetPredefinedSelectedBackground(c, factory); sct.Default.MouseOver.Text = Color.Black; sct.Default.MouseOver.InnerBorder = Color.White; sct.Default.MouseOver.OuterBorder = Color.DimGray; sct.Default.MouseOver.CloseMarker = factory.GetColor(0x406F9F); sct.Default.MouseOver.Background = new SuperTabLinearGradientColorTable(factory.GetColor(0xFFFBF0), factory.GetColor(0xFFF0C8)); sct.Default.SelectedMouseOver.Text = Color.Black; sct.Default.SelectedMouseOver.InnerBorder = Color.White; sct.Default.SelectedMouseOver.OuterBorder = Color.DimGray; sct.Default.SelectedMouseOver.CloseMarker = factory.GetColor(0x406F9F); sct.Default.SelectedMouseOver.SelectionMarker = factory.GetColor(0xFF, 0xFFFFFF); sct.Default.SelectedMouseOver.Background = new SuperTabLinearGradientColorTable(factory.GetColor(0xFFFBF0), factory.GetColor(0xFFF0C8)); sct.Left = sct.Default; sct.Right = sct.Default; sct.Bottom = sct.Default; return (sct); }
public override void Deserialize(ItemSerializationContext context) { base.Deserialize(context); System.Xml.XmlElement ItemXmlSource = context.ItemXmlElement; // Load Images foreach(System.Xml.XmlElement xmlElem in ItemXmlSource.ChildNodes) { if(xmlElem.Name=="images") { if(xmlElem.HasAttribute("imageindex")) m_ImageIndex=System.Xml.XmlConvert.ToInt32(xmlElem.GetAttribute("imageindex")); foreach(System.Xml.XmlElement xmlElem2 in xmlElem.ChildNodes) { if(xmlElem2.GetAttribute("type")=="default") { m_Image=BarFunctions.DeserializeImage(xmlElem2); m_ImageIndex=-1; } else if(xmlElem2.GetAttribute("type")=="icon") { m_Icon=BarFunctions.DeserializeIcon(xmlElem2); m_ImageIndex=-1; } } break; } } if(ItemXmlSource.HasAttribute("minw")) { m_MinimumSize=new Size(System.Xml.XmlConvert.ToInt32(ItemXmlSource.GetAttribute("minw")),System.Xml.XmlConvert.ToInt32(ItemXmlSource.GetAttribute("minh"))); } if(ItemXmlSource.HasAttribute("defw")) { m_DefaultFloatingSize=new Size(System.Xml.XmlConvert.ToInt32(ItemXmlSource.GetAttribute("defw")),System.Xml.XmlConvert.ToInt32(ItemXmlSource.GetAttribute("defh"))); } if(ItemXmlSource.HasAttribute("csize")) m_MinFormClientSize=System.Xml.XmlConvert.ToInt32(ItemXmlSource.GetAttribute("csize")); else m_MinFormClientSize=64; if (ItemXmlSource.HasAttribute("PredefinedTabColor")) m_PredefinedTabColor = (eTabItemColor)System.Xml.XmlConvert.ToInt32(ItemXmlSource.GetAttribute("PredefinedTabColor")); else m_PredefinedTabColor = eTabItemColor.Default; InitControl(); if (m_Control == null && context.DockControls != null && context.DockControls.ContainsKey(this.Name)) { this.Control = context.DockControls[this.Name] as System.Windows.Forms.Control; context.DockControls.Remove(this.Name); } if(ContainerControlDeserialize!=null) this.ContainerControlDeserialize(this,new ControlContainerSerializationEventArgs(ItemXmlSource)); IOwnerItemEvents owner=this.GetIOwnerItemEvents(); if(owner!=null) owner.InvokeContainerControlDeserialize(this,new ControlContainerSerializationEventArgs(ItemXmlSource)); }
public static void GetPredefinedColors(eTabItemColor c, out Color color1, out Color color2) { switch (c) { case eTabItemColor.Apple: color1 = Color.FromArgb(232, 248, 224); color2 = Color.FromArgb(173, 231, 146); break; case eTabItemColor.Blue: color1 = Color.FromArgb(221, 230, 247); color2 = Color.FromArgb(138, 168, 228); break; case eTabItemColor.BlueMist: color1 = Color.FromArgb(227, 236, 243); color2 = Color.FromArgb(155, 187, 210); break; case eTabItemColor.Cyan: color1 = Color.FromArgb(227, 236, 243); color2 = Color.FromArgb(155, 187, 210); break; case eTabItemColor.Green: color1 = Color.FromArgb(234, 240, 226); color2 = Color.FromArgb(183, 201, 151); break; case eTabItemColor.Lemon: color1 = Color.FromArgb(252, 253, 215); color2 = Color.FromArgb(245, 249, 111); break; case eTabItemColor.Magenta: color1 = Color.FromArgb(243, 229, 236); color2 = Color.FromArgb(213, 164, 187); break; case eTabItemColor.Orange: color1 = Color.FromArgb(252, 233, 217); color2 = Color.FromArgb(246, 176, 120); break; case eTabItemColor.Purple: color1 = Color.FromArgb(234, 227, 245); color2 = Color.FromArgb(180, 158, 222); break; case eTabItemColor.PurpleMist: color1 = Color.FromArgb(232, 227, 234); color2 = Color.FromArgb(171, 156, 183); break; case eTabItemColor.Red: color1 = Color.FromArgb(249, 225, 226); color2 = Color.FromArgb(238, 149, 151); break; case eTabItemColor.Silver: color1 = Color.FromArgb(225, 225, 232); color2 = Color.FromArgb(149, 149, 170); break; case eTabItemColor.Tan: color1 = Color.FromArgb(248, 242, 226); color2 = Color.FromArgb(232, 209, 153); break; case eTabItemColor.Teal: color1 = Color.FromArgb(205, 236, 240); color2 = Color.FromArgb(78, 188, 202); break; case eTabItemColor.Yellow: color1 = Color.FromArgb(255, 244, 213); color2 = Color.FromArgb(255, 216, 105); break; default: color1 = Color.Empty; color2 = Color.Empty; break; } }
/// <summary> /// Applies predefinied tab item color scheme to the tab. /// </summary> /// <param name="item">Tab item to apply color to.</param> /// <param name="c">Predefined color to apply</param> public static void ApplyPredefinedColor(ISimpleTab item, eTabItemColor c) { Color color1, color2; GetPredefinedColors(c, out color1, out color2); item.BackColor = color1; item.BackColor2 = color2; item.BackColorGradientAngle = 90; item.TextColor = Color.Black; item.BorderColor = Color.Empty; item.DarkBorderColor = Color.FromArgb(190, Color.DimGray); item.LightBorderColor = Color.FromArgb(128, Color.White); }
/// <summary> /// Applies predefinied tab item color scheme to the tab. /// </summary> /// <param name="item">Tab item to apply color to.</param> /// <param name="c">Predefined color to apply</param> public static void ApplyPredefinedColor(TabItem item, eTabItemColor c) { Color color1, color2; GetPredefinedColors(c, out color1, out color2); item.BackColor = color1; item.BackColor2 = color2; item.BackColorGradientAngle = 90; if (c == eTabItemColor.Default) item.TextColor = Color.Empty; else item.TextColor = Color.Black; }