Esempio n. 1
0
        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;
                    }
            }
        }
Esempio n. 2
0
        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;
                    }
            }
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
		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;
		}
Esempio n. 5
0
		/// <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"));
		}
Esempio n. 6
0
		private bool IsStyleSpecial(eExplorerBarStockStyle style)
		{
			if(style==eExplorerBarStockStyle.BlueSpecial || style==eExplorerBarStockStyle.OliveGreenSpecial || style==eExplorerBarStockStyle.SilverSpecial)
				return true;
			return false;
		}
Esempio n. 7
0
		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;
		}