public static void SetExplorerBarStyle(ExplorerBarGroupItem group, eExplorerBarStockStyle stockStyle) { if (stockStyle == eExplorerBarStockStyle.SystemColors) { eExplorerBarStockStyle stock = eExplorerBarStockStyle.Blue; eExplorerBarStockStyle special = eExplorerBarStockStyle.BlueSpecial; if (SystemColors.Control.ToArgb() == Color.FromArgb(224, 223, 227).ToArgb() && SystemColors.Highlight.ToArgb() == Color.FromArgb(178, 180, 191).ToArgb()) { stock = eExplorerBarStockStyle.Silver; special = eExplorerBarStockStyle.SilverSpecial; } else if (SystemColors.Control.ToArgb() == Color.FromArgb(236, 233, 216).ToArgb() && SystemColors.Highlight.ToArgb() == Color.FromArgb(147, 160, 112).ToArgb()) { stock = eExplorerBarStockStyle.OliveGreen; special = eExplorerBarStockStyle.OliveGreenSpecial; } if (group.XPSpecialGroup) stockStyle = special; else stockStyle = stock; } if (stockStyle != eExplorerBarStockStyle.Custom) { group.TitleStyle.Reset(); group.TitleHotStyle.Reset(); group.BackStyle.Reset(); group.TitleStyle.CornerTypeTopLeft = eCornerType.Rounded; group.TitleStyle.CornerTypeTopRight = eCornerType.Rounded; group.TitleStyle.CornerDiameter = 3; group.TitleHotStyle.CornerTypeTopLeft = eCornerType.Rounded; group.TitleHotStyle.CornerTypeTopRight = eCornerType.Rounded; group.TitleHotStyle.CornerDiameter = 3; } switch (stockStyle) { case eExplorerBarStockStyle.Blue: { group.TitleStyle.BackColor = Color.White; group.TitleStyle.BackColor2 = Color.FromArgb(199, 211, 247); group.TitleStyle.TextColor = Color.FromArgb(33, 93, 198); group.TitleHotStyle.TextColor = Color.FromArgb(66, 142, 255); group.TitleHotStyle.BackColor = Color.White; group.TitleHotStyle.BackColor2 = Color.FromArgb(199, 211, 247); ; group.BackStyle.BackColor = Color.FromArgb(214, 223, 247); group.BackStyle.BorderBottom = eStyleBorderType.Solid; group.BackStyle.BorderTop = eStyleBorderType.None; group.BackStyle.BorderLeft = eStyleBorderType.Solid; group.BackStyle.BorderRight = eStyleBorderType.Solid; group.BackStyle.BorderBottomWidth = 1; group.BackStyle.BorderTopWidth = 0; group.BackStyle.BorderLeftWidth = 1; group.BackStyle.BorderRightWidth = 1; group.BackStyle.BorderColor = Color.White; group.ExpandBackColor = Color.White; group.ExpandBorderColor = Color.FromArgb(174, 182, 216); group.ExpandForeColor = Color.FromArgb(0, 60, 165); group.ExpandHotBackColor = Color.White; group.ExpandHotBorderColor = Color.FromArgb(174, 182, 216); group.ExpandHotForeColor = Color.FromArgb(66, 142, 255); break; } case eExplorerBarStockStyle.BlueSpecial: { group.TitleStyle.BackColor = Color.FromArgb(0, 73, 181); group.TitleStyle.BackColor2 = Color.FromArgb(41, 93, 206); group.TitleStyle.TextColor = Color.White; group.TitleHotStyle.TextColor = Color.FromArgb(66, 142, 255); group.TitleHotStyle.BackColor = Color.FromArgb(0, 73, 181); group.TitleHotStyle.BackColor2 = Color.FromArgb(41, 93, 206); group.BackStyle.Reset(); group.BackStyle.BackColor = Color.FromArgb(239, 243, 255); group.BackStyle.BorderBottom = eStyleBorderType.Solid; group.BackStyle.BorderTop = eStyleBorderType.None; group.BackStyle.BorderLeft = eStyleBorderType.Solid; group.BackStyle.BorderRight = eStyleBorderType.Solid; group.BackStyle.BorderBottomWidth = 1; group.BackStyle.BorderTopWidth = 0; group.BackStyle.BorderLeftWidth = 1; group.BackStyle.BorderRightWidth = 1; group.BackStyle.BorderColor = Color.White; group.ExpandBackColor = Color.FromArgb(48, 97, 196); group.ExpandBorderColor = Color.FromArgb(123, 168, 229); group.ExpandForeColor = Color.White; group.ExpandHotBackColor = Color.FromArgb(48, 97, 196); group.ExpandHotBorderColor = Color.FromArgb(123, 168, 229); group.ExpandHotForeColor = Color.FromArgb(172, 205, 255); break; } case eExplorerBarStockStyle.OliveGreen: { group.TitleStyle.BackColor = Color.FromArgb(255, 252, 236); group.TitleStyle.BackColor2 = Color.FromArgb(224, 231, 184); group.TitleStyle.TextColor = Color.FromArgb(86, 102, 45); group.TitleHotStyle.TextColor = Color.FromArgb(114, 146, 29); group.TitleHotStyle.BackColor = Color.FromArgb(255, 252, 236); group.TitleHotStyle.BackColor2 = Color.FromArgb(224, 231, 184); group.BackStyle.Reset(); group.BackStyle.BackColor = Color.FromArgb(246, 246, 236); group.BackStyle.BorderBottom = eStyleBorderType.Solid; group.BackStyle.BorderTop = eStyleBorderType.None; group.BackStyle.BorderLeft = eStyleBorderType.Solid; group.BackStyle.BorderRight = eStyleBorderType.Solid; group.BackStyle.BorderBottomWidth = 1; group.BackStyle.BorderTopWidth = 0; group.BackStyle.BorderLeftWidth = 1; group.BackStyle.BorderRightWidth = 1; group.BackStyle.BorderColor = Color.White; group.ExpandBackColor = Color.FromArgb(254, 254, 253); group.ExpandBorderColor = Color.FromArgb(194, 206, 185); group.ExpandForeColor = Color.FromArgb(75, 103, 28); group.ExpandHotBackColor = Color.FromArgb(254, 254, 253); group.ExpandHotBorderColor = Color.FromArgb(194, 206, 185); group.ExpandHotForeColor = Color.FromArgb(114, 146, 29); break; } case eExplorerBarStockStyle.OliveGreenSpecial: { group.TitleStyle.BackColor = Color.FromArgb(119, 140, 64); group.TitleStyle.BackColor2 = Color.FromArgb(150, 168, 103); group.TitleStyle.TextColor = Color.White; group.TitleHotStyle.TextColor = Color.FromArgb(224, 231, 184); group.TitleHotStyle.BackColor = Color.FromArgb(119, 140, 64); group.TitleHotStyle.BackColor2 = Color.FromArgb(150, 168, 103); group.BackStyle.Reset(); group.BackStyle.BackColor = Color.FromArgb(246, 246, 236); group.BackStyle.BorderBottom = eStyleBorderType.Solid; group.BackStyle.BorderTop = eStyleBorderType.None; group.BackStyle.BorderLeft = eStyleBorderType.Solid; group.BackStyle.BorderRight = eStyleBorderType.Solid; group.BackStyle.BorderBottomWidth = 1; group.BackStyle.BorderTopWidth = 0; group.BackStyle.BorderLeftWidth = 1; group.BackStyle.BorderRightWidth = 1; group.BackStyle.BorderColor = Color.White; group.ExpandBackColor = Color.FromArgb(129, 163, 79); group.ExpandBorderColor = Color.FromArgb(191, 205, 156); group.ExpandForeColor = Color.White; group.ExpandHotBackColor = Color.FromArgb(130, 164, 80); group.ExpandHotBorderColor = Color.FromArgb(182, 202, 139); group.ExpandHotForeColor = Color.FromArgb(221, 237, 190); break; } case eExplorerBarStockStyle.Silver: { group.TitleStyle.BackColor = Color.White; group.TitleStyle.BackColor2 = Color.FromArgb(214, 215, 224); group.TitleStyle.TextColor = Color.FromArgb(63, 61, 61); group.TitleHotStyle.TextColor = Color.FromArgb(126, 124, 124); group.TitleHotStyle.BackColor = Color.White; group.TitleHotStyle.BackColor2 = Color.FromArgb(214, 215, 224); group.BackStyle.Reset(); group.BackStyle.BackColor = Color.FromArgb(240, 241, 245); group.BackStyle.BorderBottom = eStyleBorderType.Solid; group.BackStyle.BorderTop = eStyleBorderType.None; group.BackStyle.BorderLeft = eStyleBorderType.Solid; group.BackStyle.BorderRight = eStyleBorderType.Solid; group.BackStyle.BorderBottomWidth = 1; group.BackStyle.BorderTopWidth = 0; group.BackStyle.BorderLeftWidth = 1; group.BackStyle.BorderRightWidth = 1; group.BackStyle.BorderColor = Color.White; group.ExpandBackColor = Color.White; group.ExpandBorderColor = Color.FromArgb(188, 189, 203); group.ExpandForeColor = Color.FromArgb(49, 68, 115); group.ExpandHotBackColor = Color.White; group.ExpandHotBorderColor = Color.FromArgb(194, 195, 208); group.ExpandHotForeColor = Color.FromArgb(126, 124, 124); break; } case eExplorerBarStockStyle.SilverSpecial: { group.TitleStyle.BackColor = Color.FromArgb(119, 119, 146); group.TitleStyle.BackColor2 = Color.FromArgb(180, 182, 199); group.TitleStyle.TextColor = Color.White; group.TitleHotStyle.BackColor = Color.FromArgb(119, 119, 146); group.TitleHotStyle.BackColor2 = Color.FromArgb(180, 182, 199); group.TitleHotStyle.TextColor = Color.FromArgb(230, 230, 230); group.BackStyle.Reset(); group.BackStyle.BackColor = Color.FromArgb(240, 241, 245); group.BackStyle.BorderBottom = eStyleBorderType.Solid; group.BackStyle.BorderTop = eStyleBorderType.None; group.BackStyle.BorderLeft = eStyleBorderType.Solid; group.BackStyle.BorderRight = eStyleBorderType.Solid; group.BackStyle.BorderBottomWidth = 1; group.BackStyle.BorderTopWidth = 0; group.BackStyle.BorderLeftWidth = 1; group.BackStyle.BorderRightWidth = 1; group.BackStyle.BorderColor = Color.White; group.ExpandBackColor = Color.FromArgb(111, 117, 151); group.ExpandBorderColor = Color.FromArgb(196, 203, 224); group.ExpandForeColor = Color.White; group.ExpandHotBackColor = Color.FromArgb(111, 117, 151); group.ExpandHotBorderColor = Color.FromArgb(196, 203, 224); group.ExpandHotForeColor = Color.White; break; } } }
public static void SetExplorerBarStyle(ButtonItem item, eExplorerBarStockStyle stockStyle) { if (stockStyle == eExplorerBarStockStyle.SystemColors) { eExplorerBarStockStyle stock = eExplorerBarStockStyle.Blue; if (SystemColors.Control.ToArgb() == Color.FromArgb(224, 223, 227).ToArgb() && SystemColors.Highlight.ToArgb() == Color.FromArgb(178, 180, 191).ToArgb()) { stock = eExplorerBarStockStyle.Silver; } else if (SystemColors.Control.ToArgb() == Color.FromArgb(236, 233, 216).ToArgb() && SystemColors.Highlight.ToArgb() == Color.FromArgb(147, 160, 112).ToArgb()) { stock = eExplorerBarStockStyle.OliveGreen; } stockStyle = stock; } switch (stockStyle) { case eExplorerBarStockStyle.Blue: case eExplorerBarStockStyle.BlueSpecial: { item.ForeColor = Color.FromArgb(33, 93, 198); item.HotForeColor = Color.FromArgb(66, 142, 255); break; } case eExplorerBarStockStyle.OliveGreen: case eExplorerBarStockStyle.OliveGreenSpecial: { item.ForeColor = Color.FromArgb(86, 102, 45); item.HotForeColor = Color.FromArgb(114, 146, 29); break; } case eExplorerBarStockStyle.Silver: case eExplorerBarStockStyle.SilverSpecial: { item.ForeColor = Color.FromArgb(63, 61, 61); item.HotForeColor = Color.FromArgb(126, 124, 124); break; } default: { item.ForeColor = SystemColors.ControlText; item.HotForeColor = SystemColors.ControlDark; break; } } }
public static void SetExplorerBarStyle(ExplorerBar bar, eExplorerBarStockStyle stockStyle) { if (stockStyle == eExplorerBarStockStyle.SystemColors) { bar.BackStyle.Reset(); bar.BackStyle.BackColorSchemePart = eColorSchemePart.ExplorerBarBackground; bar.BackStyle.BackColor2SchemePart = eColorSchemePart.ExplorerBarBackground2; bar.BackStyle.BackColorGradientAngle = bar.ColorScheme.ExplorerBarBackgroundGradientAngle; } else if (stockStyle != eExplorerBarStockStyle.Custom) { ePredefinedColorScheme scheme = ePredefinedColorScheme.Blue2003; if (stockStyle == eExplorerBarStockStyle.Silver || stockStyle == eExplorerBarStockStyle.SilverSpecial) scheme = ePredefinedColorScheme.Silver2003; else if (stockStyle == eExplorerBarStockStyle.OliveGreen || stockStyle == eExplorerBarStockStyle.OliveGreenSpecial) scheme = ePredefinedColorScheme.OliveGreen2003; ColorScheme cs = new ColorScheme(eDotNetBarStyle.Office2003); cs.PredefinedColorScheme = scheme; bar.BackStyle.Reset(); bar.BackStyle.BackColor = cs.ExplorerBarBackground; bar.BackStyle.BackColor2 = cs.ExplorerBarBackground2; bar.BackStyle.BackColorGradientAngle = cs.ExplorerBarBackgroundGradientAngle; } }
public static void SetDesignTimeDefaults(ButtonItem button, eExplorerBarStockStyle e) { BarFunctions.SetExplorerBarStyle(button,e); button.Text="New Button"; button.ButtonStyle = eButtonStyle.ImageAndText; button.ImagePosition=eImagePosition.Left; button.HotTrackingStyle=eHotTrackingStyle.None; button.HotFontUnderline=true; button.Cursor=System.Windows.Forms.Cursors.Hand; }
/// <summary> /// Overloaded. Deserializes the Item from the XmlElement. /// </summary> /// <param name="ItemXmlSource">Source XmlElement.</param> public override void Deserialize(ItemSerializationContext context) { base.Deserialize(context); System.Xml.XmlElement groupItem = context.ItemXmlElement; m_StockStyle=(eExplorerBarStockStyle)System.Xml.XmlConvert.ToInt32(groupItem.GetAttribute("stockstyle")); m_ExpandButtonVisible=System.Xml.XmlConvert.ToBoolean(groupItem.GetAttribute("expvisible")); m_SubItemsMargin=System.Xml.XmlConvert.ToInt32(groupItem.GetAttribute("subitemsmargin")); m_XPSpecialGroup=System.Xml.XmlConvert.ToBoolean(groupItem.GetAttribute("xpspecial")); m_ExpandBorderColor=BarFunctions.ColorFromString(groupItem.GetAttribute("expborder")); m_ExpandBackColor=BarFunctions.ColorFromString(groupItem.GetAttribute("expbc")); m_ExpandForeColor=BarFunctions.ColorFromString(groupItem.GetAttribute("expfc")); m_ExpandHotBorderColor=BarFunctions.ColorFromString(groupItem.GetAttribute("exphborder")); m_ExpandHotBackColor=BarFunctions.ColorFromString(groupItem.GetAttribute("exphbc")); m_ExpandHotForeColor=BarFunctions.ColorFromString(groupItem.GetAttribute("exphfc")); m_HeaderExpands=System.Xml.XmlConvert.ToBoolean(groupItem.GetAttribute("headerexp")); foreach(System.Xml.XmlElement xmlElem in groupItem.ChildNodes) { switch(xmlElem.Name) { case "backstyle": DeserializeElementStyle(m_BackStyle,xmlElem); break; case "headerhotstyle": DeserializeElementStyle(m_TitleHotStyle, xmlElem); break; case "headerstyle": DeserializeElementStyle(m_TitleStyle, xmlElem); break; case "image": m_Image=BarFunctions.DeserializeImage(xmlElem); break; } } if(groupItem.HasAttribute("imageindex")) { this.ImageIndex=System.Xml.XmlConvert.ToInt32(groupItem.GetAttribute("imageindex")); } this.RefreshImageSize(); this.Expanded=System.Xml.XmlConvert.ToBoolean(groupItem.GetAttribute("expanded")); }
private bool IsStyleSpecial(eExplorerBarStockStyle style) { if(style==eExplorerBarStockStyle.BlueSpecial || style==eExplorerBarStockStyle.OliveGreenSpecial || style==eExplorerBarStockStyle.SilverSpecial) return true; return false; }
private eExplorerBarStockStyle GetSpecialStyle(eExplorerBarStockStyle style) { eExplorerBarStockStyle special=eExplorerBarStockStyle.Custom; switch(style) { case eExplorerBarStockStyle.Blue: special=eExplorerBarStockStyle.BlueSpecial; break; case eExplorerBarStockStyle.OliveGreen: special=eExplorerBarStockStyle.OliveGreenSpecial; break; case eExplorerBarStockStyle.Silver: special=eExplorerBarStockStyle.SilverSpecial; break; case eExplorerBarStockStyle.BlueSpecial: case eExplorerBarStockStyle.OliveGreenSpecial: case eExplorerBarStockStyle.SilverSpecial: special=style; break; } return special; }