ComponentFactory.Krypton.Toolkit.PaletteProfessionalSystem.GetBorderColor2 C# (CSharp) Method

GetBorderColor2() public method

Gets the second border color.
public GetBorderColor2 ( PaletteBorderStyle style, PaletteState state ) : Color
style PaletteBorderStyle Border style.
state PaletteState Palette value should be applicable to this state.
return Color
        public override Color GetBorderColor2(PaletteBorderStyle style, PaletteState state)
        {
            if (CommonHelper.IsOverrideState(state))
            {
                if (state == PaletteState.TodayOverride)
                    if (style == PaletteBorderStyle.ButtonCalendarDay)
                    {
                        if (state == PaletteState.Disabled)
                            return FadedColor(ColorTable.ButtonSelectedBorder);
                        else
                            return ColorTable.ButtonPressedBorder;
                    }

                return Color.Empty;
            }

            switch (style)
            {
                case PaletteBorderStyle.FormMain:
                case PaletteBorderStyle.FormCustom1:
                case PaletteBorderStyle.HeaderForm:
                    return ColorTable.MenuBorder;
                case PaletteBorderStyle.ControlToolTip:
                    if (state == PaletteState.Disabled)
                        return FadedColor(ColorTable.ButtonSelectedBorder);
                    else
                        return _toolTipBorder;
                case PaletteBorderStyle.SeparatorLowProfile:
                case PaletteBorderStyle.SeparatorHighInternalProfile:
                case PaletteBorderStyle.SeparatorHighProfile:
                case PaletteBorderStyle.SeparatorCustom1:
                case PaletteBorderStyle.ControlClient:
                case PaletteBorderStyle.ControlAlternate:
                case PaletteBorderStyle.ControlGroupBox:
                case PaletteBorderStyle.ControlCustom1:
                case PaletteBorderStyle.HeaderPrimary:
                case PaletteBorderStyle.HeaderDockInactive:
                case PaletteBorderStyle.HeaderDockActive:
                case PaletteBorderStyle.HeaderSecondary:
                case PaletteBorderStyle.HeaderCustom1:
                case PaletteBorderStyle.HeaderCustom2:
                case PaletteBorderStyle.GridHeaderColumnList:
                case PaletteBorderStyle.GridHeaderColumnSheet:
                case PaletteBorderStyle.GridHeaderColumnCustom1:
                case PaletteBorderStyle.GridHeaderRowList:
                case PaletteBorderStyle.GridHeaderRowSheet:
                case PaletteBorderStyle.GridHeaderRowCustom1:
                case PaletteBorderStyle.GridDataCellList:
                case PaletteBorderStyle.GridDataCellSheet:
                case PaletteBorderStyle.GridDataCellCustom1:
                    if (state == PaletteState.Disabled)
                        return FadedColor(ColorTable.ButtonSelectedBorder);
                    else
                        return ColorTable.MenuBorder;
                case PaletteBorderStyle.HeaderCalendar:
                    if (state == PaletteState.Disabled)
                        return SystemColors.Control;
                    else
                        return Table.Header1Begin;
                case PaletteBorderStyle.ContextMenuHeading:
                    return ColorTable.MenuBorder;
                case PaletteBorderStyle.ContextMenuSeparator:
                case PaletteBorderStyle.ContextMenuItemSplit:
                    switch (state)
                    {
                        case PaletteState.Disabled:
                            return SystemColors.Control;
                        case PaletteState.Tracking:
                            return ColorTable.ButtonSelectedBorder;
                        default:
                            return ColorTable.MenuBorder;
                    }
                case PaletteBorderStyle.ContextMenuItemImageColumn:
                    return ColorTable.ToolStripDropDownBackground;
                case PaletteBorderStyle.ContextMenuItemImage:
                    return ColorTable.MenuItemBorder;
                case PaletteBorderStyle.InputControlStandalone:
                case PaletteBorderStyle.InputControlCustom1:
                    if (state == PaletteState.Disabled)
                        return FadedColor(ColorTable.ButtonSelectedBorder);
                    else
                        return ColorTable.MenuBorder;
                case PaletteBorderStyle.InputControlRibbon:
                    if (state == PaletteState.Disabled)
                        return FadedColor(ColorTable.ButtonSelectedBorder);
                    else if (state == PaletteState.Normal)
                        return ColorTable.MenuStripGradientBegin;
                    else
                        return ColorTable.ButtonSelectedBorder;
                case PaletteBorderStyle.ControlRibbon:
                    if (state == PaletteState.Disabled)
                        return FadedColor(ColorTable.ButtonSelectedBorder);
                    else
                        return _ribbonColors[(int)SchemeOfficeColors.RibbonGroupsArea1];
                case PaletteBorderStyle.ControlRibbonAppMenu:
                    if (state == PaletteState.Disabled)
                        return FadedColor(_ribbonColors[(int)SchemeOfficeColors.AppButtonBorder]);
                    else
                        return _ribbonColors[(int)SchemeOfficeColors.AppButtonBorder];
                case PaletteBorderStyle.ContextMenuOuter:
                case PaletteBorderStyle.ContextMenuInner:
                    return ColorTable.MenuBorder;
                case PaletteBorderStyle.TabHighProfile:
                case PaletteBorderStyle.TabStandardProfile:
                case PaletteBorderStyle.TabLowProfile:
                case PaletteBorderStyle.TabOneNote:
                case PaletteBorderStyle.TabCustom1:
                case PaletteBorderStyle.TabCustom2:
                case PaletteBorderStyle.TabCustom3:
                    switch (state)
                    {
                        case PaletteState.Disabled:
                            if (style == PaletteBorderStyle.TabLowProfile)
                                return Color.Empty;
                            else
                                return FadedColor(ColorTable.ButtonSelectedBorder);
                        case PaletteState.Normal:
                        case PaletteState.Tracking:
                        case PaletteState.Pressed:
                            if (style == PaletteBorderStyle.TabLowProfile)
                                return Color.Empty;
                            else
                                return ColorTable.ButtonPressedHighlightBorder;
                        case PaletteState.CheckedNormal:
                        case PaletteState.CheckedPressed:
                        case PaletteState.CheckedTracking:
                            return ColorTable.MenuBorder;
                        default:
                            throw new ArgumentOutOfRangeException("state");
                    }
                case PaletteBorderStyle.TabDock:
                    switch (state)
                    {
                        case PaletteState.Disabled:
                            return FadedColor(ColorTable.ButtonSelectedBorder);
                        case PaletteState.Normal:
                            return ColorTable.OverflowButtonGradientEnd;
                        case PaletteState.Pressed:
                        case PaletteState.Tracking:
                            return MergeColors(ColorTable.OverflowButtonGradientEnd, 0.5f, SystemColors.Highlight, 0.5f);
                        case PaletteState.CheckedNormal:
                        case PaletteState.CheckedPressed:
                        case PaletteState.CheckedTracking:
                            return ColorTable.MenuBorder;
                        default:
                            throw new ArgumentOutOfRangeException("state");
                    }
                case PaletteBorderStyle.TabDockAutoHidden:
                    switch (state)
                    {
                        case PaletteState.Disabled:
                            return FadedColor(ColorTable.ButtonSelectedBorder);
                        case PaletteState.Normal:
                        case PaletteState.CheckedNormal:
                            return ColorTable.OverflowButtonGradientEnd;
                        case PaletteState.Pressed:
                        case PaletteState.CheckedPressed:
                        case PaletteState.Tracking:
                        case PaletteState.CheckedTracking:
                            return MergeColors(ColorTable.OverflowButtonGradientEnd, 0.5f, SystemColors.Highlight, 0.5f);
                        default:
                            throw new ArgumentOutOfRangeException("state");
                    }
                case PaletteBorderStyle.ButtonStandalone:
                case PaletteBorderStyle.ButtonGallery:
                case PaletteBorderStyle.ButtonAlternate:
                case PaletteBorderStyle.ButtonLowProfile:
                case PaletteBorderStyle.ButtonBreadCrumb:
                case PaletteBorderStyle.ButtonListItem:
                case PaletteBorderStyle.ButtonCommand:
                case PaletteBorderStyle.ButtonButtonSpec:
                case PaletteBorderStyle.ButtonCluster:
                case PaletteBorderStyle.ButtonNavigatorStack:
                case PaletteBorderStyle.ButtonNavigatorOverflow:
                case PaletteBorderStyle.ButtonNavigatorMini:
                case PaletteBorderStyle.ButtonForm:
                case PaletteBorderStyle.ButtonFormClose:
                case PaletteBorderStyle.ButtonCustom1:
                case PaletteBorderStyle.ButtonCustom2:
                case PaletteBorderStyle.ButtonCustom3:
                case PaletteBorderStyle.ButtonInputControl:
                case PaletteBorderStyle.ContextMenuItemHighlight:
                    switch (state)
                    {
                        case PaletteState.Disabled:
                            return FadedColor(ColorTable.ButtonSelectedBorder);
                        case PaletteState.Normal:
                            return ColorTable.MenuBorder;
                        case PaletteState.CheckedNormal:
                            return ColorTable.MenuBorder;
                        case PaletteState.Tracking:
                            return ColorTable.ButtonSelectedBorder;
                        case PaletteState.Pressed:
                        case PaletteState.CheckedPressed:
                            if (style == PaletteBorderStyle.ButtonAlternate)
                                return ColorTable.SeparatorDark;
                            else
                                return ColorTable.ButtonPressedBorder;
                        case PaletteState.CheckedTracking:
                            return ColorTable.ButtonPressedBorder;
                        default:
                            throw new ArgumentOutOfRangeException("state");
                    }
                case PaletteBorderStyle.ButtonCalendarDay:
                    switch (state)
                    {
                        case PaletteState.Disabled:
                            return SystemColors.Control;
                        case PaletteState.Normal:
                            return ColorTable.MenuStripGradientEnd;
                        case PaletteState.CheckedNormal:
                            return ColorTable.ButtonPressedGradientEnd;
                        case PaletteState.NormalDefaultOverride:
                            return ColorTable.MenuStripGradientBegin;
                        case PaletteState.Tracking:
                            return ColorTable.ButtonSelectedGradientBegin;
                        case PaletteState.Pressed:
                        case PaletteState.CheckedPressed:
                            return ColorTable.ButtonPressedGradientBegin;
                        case PaletteState.CheckedTracking:
                            return ColorTable.ButtonPressedGradientBegin;
                        default:
                            throw new ArgumentOutOfRangeException("state");
                    }
                default:
                    throw new ArgumentOutOfRangeException("style");
            }
        }
PaletteProfessionalSystem