public virtual Color FromKnownColor(KnownToolStripColor knownColor)
 {
     Color color = this.GetKnownColor(this.MapKnownColor(knownColor));
     if (color == Color.Empty)
     {
         throw new InvalidEnumArgumentException();
     }
     return color;
 }
 public override Color FromKnownColor(KnownToolStripColor knownColor)
 {
     switch (knownColor)
     {
         case KnownToolStripColor.ButtonCheckedHighlightBorder:
         case KnownToolStripColor.ButtonPressedBorder:
         case KnownToolStripColor.ButtonPressedHighlightBorder:
         case KnownToolStripColor.ButtonSelectedBorder:
         case KnownToolStripColor.ButtonSelectedHighlightBorder:
             knownColor = KnownToolStripColor.MenuItemBorder;
             break;
     }
     return base.FromKnownColor(knownColor);
 }
 public override Color FromKnownColor(KnownToolStripColor knownColor)
 {
     Color color;
     if ((this.FColorMap == null) || !this.FColorMap.TryGetValue(knownColor, out color))
     {
         knownColor = this.MapKnownColor(knownColor);
         if ((this.FColorMap != null) && this.FColorMap.TryGetValue(knownColor, out color))
         {
             return color;
         }
         color = this.GetKnownColor(knownColor);
         if (color == Color.Empty)
         {
             throw new InvalidEnumArgumentException();
         }
     }
     return color;
 }
        public override KnownToolStripColor MapKnownColor(KnownToolStripColor knownColor)
        {
            switch (knownColor)
            {
                case KnownToolStripColor.ButtonCheckedGradientEnd:
                case KnownToolStripColor.ButtonCheckedGradientMiddle:
                    return KnownToolStripColor.ButtonCheckedGradientBegin;

                case KnownToolStripColor.ButtonPressedGradientEnd:
                case KnownToolStripColor.ButtonPressedGradientMiddle:
                    return KnownToolStripColor.ButtonPressedGradientBegin;

                case KnownToolStripColor.ButtonSelectedGradientEnd:
                case KnownToolStripColor.ButtonSelectedGradientMiddle:
                    return KnownToolStripColor.ButtonSelectedGradientBegin;
            }
            return base.MapKnownColor(knownColor);
        }
        public override KnownToolStripColor MapKnownColor(KnownToolStripColor knownColor)
        {
            switch (knownColor)
            {
                case KnownToolStripColor.ButtonPressedHighlightBorder:
                case KnownToolStripColor.ButtonCheckedHighlightBorder:
                    return KnownToolStripColor.ButtonPressedHighlight;

                case KnownToolStripColor.ButtonSelectedBorder:
                case KnownToolStripColor.ButtonSelectedHighlightBorder:
                    return KnownToolStripColor.ButtonPressedBorder;

                case KnownToolStripColor.ButtonSelectedGradientBegin:
                case KnownToolStripColor.ButtonSelectedGradientEnd:
                case KnownToolStripColor.ButtonSelectedGradientMiddle:
                case KnownToolStripColor.CheckBackground:
                case KnownToolStripColor.CheckPressedBackground:
                case KnownToolStripColor.GripDark:
                case KnownToolStripColor.GripLight:
                    return knownColor;

                case KnownToolStripColor.ButtonSelectedHighlight:
                    return KnownToolStripColor.ButtonCheckedHighlight;

                case KnownToolStripColor.CheckSelectedBackground:
                    return KnownToolStripColor.CheckPressedBackground;

                case KnownToolStripColor.ImageMarginGradientBegin:
                    return KnownToolStripColor.ToolStripGradientBegin;

                case KnownToolStripColor.ImageMarginGradientEnd:
                    return KnownToolStripColor.ToolStripGradientEnd;

                case KnownToolStripColor.ImageMarginGradientMiddle:
                    return KnownToolStripColor.ToolStripGradientMiddle;

                case KnownToolStripColor.MenuItemPressedGradientMiddle:
                    return KnownToolStripColor.ImageMarginRevealedGradientMiddle;

                case KnownToolStripColor.MenuItemSelected:
                    return knownColor;

                case KnownToolStripColor.MenuItemSelectedGradientBegin:
                    return KnownToolStripColor.ButtonSelectedGradientBegin;

                case KnownToolStripColor.MenuItemSelectedGradientEnd:
                    return KnownToolStripColor.ButtonSelectedGradientEnd;

                case KnownToolStripColor.RaftingContainerGradientBegin:
                case KnownToolStripColor.StatusStripGradientBegin:
                case KnownToolStripColor.ToolStripContentPanelGradientBegin:
                case KnownToolStripColor.ToolStripPanelGradientBegin:
                    return KnownToolStripColor.MenuStripGradientBegin;

                case KnownToolStripColor.RaftingContainerGradientEnd:
                case KnownToolStripColor.StatusStripGradientEnd:
                case KnownToolStripColor.ToolStripContentPanelGradientEnd:
                case KnownToolStripColor.ToolStripPanelGradientEnd:
                    return KnownToolStripColor.MenuStripGradientEnd;

                case KnownToolStripColor.SeparatorDark:
                case KnownToolStripColor.SeparatorLight:
                case KnownToolStripColor.ToolStripBorder:
                case KnownToolStripColor.ToolStripDropDownBackground:
                case KnownToolStripColor.ToolStripGradientBegin:
                case KnownToolStripColor.ToolStripGradientEnd:
                case KnownToolStripColor.ToolStripGradientMiddle:
                    return knownColor;
            }
            return knownColor;
        }
 public virtual KnownToolStripColor MapKnownColor(KnownToolStripColor knownColor)
 {
     return knownColor;
 }
        protected virtual Color GetKnownColor(KnownToolStripColor knownColor)
        {
            switch (knownColor)
            {
                case KnownToolStripColor.ButtonCheckedGradientBegin:
                    return base.ButtonCheckedGradientBegin;

                case KnownToolStripColor.ButtonCheckedGradientEnd:
                    return base.ButtonCheckedGradientEnd;

                case KnownToolStripColor.ButtonCheckedGradientMiddle:
                    return base.ButtonCheckedGradientMiddle;

                case KnownToolStripColor.ButtonCheckedHighlight:
                    return base.ButtonCheckedHighlight;

                case KnownToolStripColor.ButtonCheckedHighlightBorder:
                    return base.ButtonCheckedHighlightBorder;

                case KnownToolStripColor.ButtonPressedBorder:
                    return base.ButtonPressedBorder;

                case KnownToolStripColor.ButtonPressedGradientBegin:
                    return base.ButtonPressedGradientBegin;

                case KnownToolStripColor.ButtonPressedGradientEnd:
                    return base.ButtonPressedGradientEnd;

                case KnownToolStripColor.ButtonPressedGradientMiddle:
                    return base.ButtonPressedGradientMiddle;

                case KnownToolStripColor.ButtonPressedHighlight:
                    return base.ButtonPressedHighlight;

                case KnownToolStripColor.ButtonPressedHighlightBorder:
                    return base.ButtonPressedHighlightBorder;

                case KnownToolStripColor.ButtonSelectedBorder:
                    return base.ButtonSelectedBorder;

                case KnownToolStripColor.ButtonSelectedGradientBegin:
                    return base.ButtonSelectedGradientBegin;

                case KnownToolStripColor.ButtonSelectedGradientEnd:
                    return base.ButtonSelectedGradientEnd;

                case KnownToolStripColor.ButtonSelectedGradientMiddle:
                    return base.ButtonSelectedGradientMiddle;

                case KnownToolStripColor.ButtonSelectedHighlight:
                    return base.ButtonSelectedHighlight;

                case KnownToolStripColor.ButtonSelectedHighlightBorder:
                    return base.ButtonSelectedHighlightBorder;

                case KnownToolStripColor.CheckBackground:
                    return base.CheckBackground;

                case KnownToolStripColor.CheckPressedBackground:
                    return base.CheckPressedBackground;

                case KnownToolStripColor.CheckSelectedBackground:
                    return base.CheckSelectedBackground;

                case KnownToolStripColor.GripDark:
                    return base.GripDark;

                case KnownToolStripColor.GripLight:
                    return base.GripLight;

                case KnownToolStripColor.ImageMarginGradientBegin:
                    return base.ImageMarginGradientBegin;

                case KnownToolStripColor.ImageMarginGradientEnd:
                    return base.ImageMarginGradientEnd;

                case KnownToolStripColor.ImageMarginGradientMiddle:
                    return base.ImageMarginGradientMiddle;

                case KnownToolStripColor.ImageMarginRevealedGradientBegin:
                    return base.ImageMarginRevealedGradientBegin;

                case KnownToolStripColor.ImageMarginRevealedGradientEnd:
                    return base.ImageMarginRevealedGradientEnd;

                case KnownToolStripColor.ImageMarginRevealedGradientMiddle:
                    return base.ImageMarginRevealedGradientMiddle;

                case KnownToolStripColor.MenuBorder:
                    return base.MenuBorder;

                case KnownToolStripColor.MenuItemBorder:
                    return base.MenuItemBorder;

                case KnownToolStripColor.MenuItemPressedGradientBegin:
                    return base.MenuItemPressedGradientBegin;

                case KnownToolStripColor.MenuItemPressedGradientEnd:
                    return base.MenuItemPressedGradientEnd;

                case KnownToolStripColor.MenuItemPressedGradientMiddle:
                    return base.MenuItemPressedGradientMiddle;

                case KnownToolStripColor.MenuItemSelected:
                    return base.MenuItemSelected;

                case KnownToolStripColor.MenuItemSelectedGradientBegin:
                    return base.MenuItemSelectedGradientBegin;

                case KnownToolStripColor.MenuItemSelectedGradientEnd:
                    return base.MenuItemSelectedGradientEnd;

                case KnownToolStripColor.MenuStripGradientBegin:
                    return base.MenuStripGradientBegin;

                case KnownToolStripColor.MenuStripGradientEnd:
                    return base.MenuStripGradientEnd;

                case KnownToolStripColor.OverflowButtonGradientBegin:
                    return base.OverflowButtonGradientBegin;

                case KnownToolStripColor.OverflowButtonGradientEnd:
                    return base.OverflowButtonGradientEnd;

                case KnownToolStripColor.OverflowButtonGradientMiddle:
                    return base.OverflowButtonGradientMiddle;

                case KnownToolStripColor.RaftingContainerGradientBegin:
                    return base.RaftingContainerGradientBegin;

                case KnownToolStripColor.RaftingContainerGradientEnd:
                    return base.RaftingContainerGradientEnd;

                case KnownToolStripColor.SeparatorDark:
                    return base.SeparatorDark;

                case KnownToolStripColor.SeparatorLight:
                    return base.SeparatorLight;

                case KnownToolStripColor.StatusStripGradientBegin:
                    return base.StatusStripGradientBegin;

                case KnownToolStripColor.StatusStripGradientEnd:
                    return base.StatusStripGradientEnd;

                case KnownToolStripColor.ToolStripBorder:
                    return base.ToolStripBorder;

                case KnownToolStripColor.ToolStripContentPanelGradientBegin:
                    return base.ToolStripContentPanelGradientBegin;

                case KnownToolStripColor.ToolStripContentPanelGradientEnd:
                    return base.ToolStripContentPanelGradientEnd;

                case KnownToolStripColor.ToolStripDropDownBackground:
                    return base.ToolStripDropDownBackground;

                case KnownToolStripColor.ToolStripGradientBegin:
                    return base.ToolStripGradientBegin;

                case KnownToolStripColor.ToolStripGradientEnd:
                    return base.ToolStripGradientEnd;

                case KnownToolStripColor.ToolStripGradientMiddle:
                    return base.ToolStripGradientMiddle;

                case KnownToolStripColor.ToolStripPanelGradientBegin:
                    return base.ToolStripPanelGradientBegin;

                case KnownToolStripColor.ToolStripPanelGradientEnd:
                    return base.ToolStripPanelGradientEnd;
            }
            return Color.Empty;
        }