Esempio n. 1
0
            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)));
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
            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)));
            }
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
		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));
		}
Esempio n. 6
0
        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;
            }
        }
Esempio n. 7
0
        /// <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);
        }
Esempio n. 8
0
		/// <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;
		}