ComponentFactory.Krypton.Toolkit.PaletteOffice2007Base.GetBorderColor1 C# (CSharp) Method

GetBorderColor1() public method

Gets the first border color.
public GetBorderColor1 ( PaletteBorderStyle style, PaletteState state ) : Color
style PaletteBorderStyle Border style.
state PaletteState Palette value should be applicable to this state.
return Color
        public override Color GetBorderColor1(PaletteBorderStyle style, PaletteState state)
        {
            if (CommonHelper.IsOverrideStateExclude(state, PaletteState.NormalDefaultOverride))
            {
                // Check for the calendar day today override
                if (state == PaletteState.TodayOverride)
                    if (style == PaletteBorderStyle.ButtonCalendarDay)
                    {
                        if (state == PaletteState.Disabled)
                            return _disabledBorder;
                        else
                            return _todayBorder;
                    }

                return Color.Empty;
            }

            switch (style)
            {
                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 _disabledBorder;
                        case PaletteState.Normal:
                        case PaletteState.Tracking:
                        case PaletteState.Pressed:
                            if (style == PaletteBorderStyle.TabLowProfile)
                                return Color.Empty;
                            else
                                return _ribbonColors[(int)SchemeOfficeColors.ButtonNormalBorder];
                        case PaletteState.CheckedNormal:
                        case PaletteState.CheckedPressed:
                        case PaletteState.CheckedTracking:
                            return _ribbonColors[(int)SchemeOfficeColors.ControlBorder];
                        default:
                            throw new ArgumentOutOfRangeException("state");
                    }
                case PaletteBorderStyle.TabDock:
                    switch (state)
                    {
                        case PaletteState.Disabled:
                            return _disabledBorder;
                        case PaletteState.Normal:
                            return _ribbonColors[(int)SchemeOfficeColors.ButtonNormalBorder];
                        case PaletteState.Tracking:
                        case PaletteState.Pressed:
                            return _buttonBorderColors[2];
                        case PaletteState.CheckedNormal:
                        case PaletteState.CheckedPressed:
                        case PaletteState.CheckedTracking:
                            return _ribbonColors[(int)SchemeOfficeColors.ControlBorder];
                        default:
                            throw new ArgumentOutOfRangeException("state");
                    }
                case PaletteBorderStyle.TabDockAutoHidden:
                    switch (state)
                    {
                        case PaletteState.Disabled:
                            return _disabledBorder;
                        case PaletteState.Normal:
                        case PaletteState.CheckedNormal:
                            return _ribbonColors[(int)SchemeOfficeColors.ButtonNormalBorder];
                        case PaletteState.Tracking:
                        case PaletteState.CheckedTracking:
                        case PaletteState.Pressed:
                        case PaletteState.CheckedPressed:
                            return _buttonBorderColors[2];
                        default:
                            throw new ArgumentOutOfRangeException("state");
                    }
                case PaletteBorderStyle.HeaderCalendar:
                    if (state == PaletteState.Disabled)
                        return _ribbonColors[(int)SchemeOfficeColors.HeaderPrimaryBack1];
                    else
                        return _ribbonColors[(int)SchemeOfficeColors.HeaderPrimaryBack2];
                case PaletteBorderStyle.HeaderForm:
                    if (state == PaletteState.Disabled)
                        return _ribbonColors[(int)SchemeOfficeColors.FormBorderHeaderInactive];
                    else
                        return _ribbonColors[(int)SchemeOfficeColors.FormBorderHeaderActive];
                case PaletteBorderStyle.SeparatorLowProfile:
                case PaletteBorderStyle.SeparatorHighInternalProfile:
                case PaletteBorderStyle.SeparatorHighProfile:
                case PaletteBorderStyle.SeparatorCustom1:
                case PaletteBorderStyle.HeaderPrimary:
                case PaletteBorderStyle.HeaderDockInactive:
                case PaletteBorderStyle.HeaderDockActive:
                case PaletteBorderStyle.HeaderSecondary:
                case PaletteBorderStyle.HeaderCustom1:
                case PaletteBorderStyle.HeaderCustom2:
                case PaletteBorderStyle.ControlClient:
                case PaletteBorderStyle.ControlAlternate:
                case PaletteBorderStyle.ControlGroupBox:
                case PaletteBorderStyle.ControlCustom1:
                case PaletteBorderStyle.GridHeaderColumnList:
                case PaletteBorderStyle.GridHeaderColumnSheet:
                case PaletteBorderStyle.GridHeaderColumnCustom1:
                case PaletteBorderStyle.GridHeaderRowList:
                case PaletteBorderStyle.GridHeaderRowSheet:
                case PaletteBorderStyle.GridHeaderRowCustom1:
                    if (state == PaletteState.Disabled)
                        return _disabledBorder;
                    else
                        return _ribbonColors[(int)SchemeOfficeColors.ControlBorder];
                case PaletteBorderStyle.ContextMenuHeading:
                case PaletteBorderStyle.ContextMenuItemImageColumn:
                    return _contextMenuHeadingBorder;
                case PaletteBorderStyle.ContextMenuSeparator:
                case PaletteBorderStyle.ContextMenuItemSplit:
                    switch (state)
                    {
                        case PaletteState.Disabled:
                            return _buttonBorderColors[0];
                        case PaletteState.Tracking:
                            return _buttonBorderColors[1];
                        default:
                            return _contextMenuHeadingBorder;
                    }
                case PaletteBorderStyle.ContextMenuItemImage:
                    return _contextMenuImageBorderChecked;
                case PaletteBorderStyle.InputControlStandalone:
                case PaletteBorderStyle.InputControlRibbon:
                case PaletteBorderStyle.InputControlCustom1:
                    if (state == PaletteState.Disabled)
                        return _ribbonColors[(int)SchemeOfficeColors.InputControlBorderDisabled];
                    else
                        return _ribbonColors[(int)SchemeOfficeColors.InputControlBorderNormal];
                case PaletteBorderStyle.GridDataCellList:
                case PaletteBorderStyle.GridDataCellSheet:
                case PaletteBorderStyle.GridDataCellCustom1:
                    if (state == PaletteState.Disabled)
                        return _disabledBorder;
                    else
                        return _ribbonColors[(int)SchemeOfficeColors.GridDataCellBorder];
                case PaletteBorderStyle.ControlRibbon:
                    if (state == PaletteState.Disabled)
                        return _disabledBorder;
                    else
                        return _ribbonColors[(int)SchemeOfficeColors.RibbonGroupsArea1];
                case PaletteBorderStyle.ControlRibbonAppMenu:
                    if (state == PaletteState.Disabled)
                        return _disabledBorder;
                    else
                        return _ribbonColors[(int)SchemeOfficeColors.AppButtonBorder];
                case PaletteBorderStyle.ContextMenuOuter:
                    return _contextMenuBorder;
                case PaletteBorderStyle.ContextMenuInner:
                    return _contextMenuInnerBack;
                case PaletteBorderStyle.ControlToolTip:
                    if (state == PaletteState.Disabled)
                        return _disabledBorder;
                    else
                        return _toolTipBorder;
                case PaletteBorderStyle.FormMain:
                case PaletteBorderStyle.FormCustom1:
                    if (state == PaletteState.Disabled)
                        return _ribbonColors[(int)SchemeOfficeColors.FormBorderInactive];
                    else
                        return _ribbonColors[(int)SchemeOfficeColors.FormBorderActive];
                case PaletteBorderStyle.ButtonForm:
                case PaletteBorderStyle.ButtonFormClose:
                    switch (state)
                    {
                        case PaletteState.Disabled:
                        case PaletteState.Normal:
                        case PaletteState.NormalDefaultOverride:
                            return Color.Empty;
                        case PaletteState.CheckedNormal:
                            return _ribbonColors[(int)SchemeOfficeColors.FormButtonBorderCheck];
                        case PaletteState.Tracking:
                        case PaletteState.CheckedTracking:
                            return _ribbonColors[(int)SchemeOfficeColors.FormButtonBorderTrack];
                        case PaletteState.Pressed:
                        case PaletteState.CheckedPressed:
                            return _ribbonColors[(int)SchemeOfficeColors.FormButtonBorderPressed];
                        default:
                            throw new ArgumentOutOfRangeException("state");
                    }
                case PaletteBorderStyle.ButtonGallery:
                    switch (state)
                    {
                        case PaletteState.Disabled:
                            return _disabledBorder;
                        case PaletteState.Normal:
                        case PaletteState.NormalDefaultOverride:
                        case PaletteState.CheckedNormal:
                            return _ribbonColors[(int)SchemeOfficeColors.RibbonGalleryBorder];
                        case PaletteState.Tracking:
                        case PaletteState.CheckedTracking:
                            return _buttonBorderColors[1];
                        case PaletteState.Pressed:
                        case PaletteState.CheckedPressed:
                            return _buttonBorderColors[3];
                        default:
                            throw new ArgumentOutOfRangeException("state");
                    }
                case PaletteBorderStyle.ButtonStandalone:
                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.ButtonCustom1:
                case PaletteBorderStyle.ButtonCustom2:
                case PaletteBorderStyle.ButtonCustom3:
                case PaletteBorderStyle.ButtonInputControl:
                case PaletteBorderStyle.ContextMenuItemHighlight:
                    switch (state)
                    {
                        case PaletteState.Disabled:
                            return _buttonBorderColors[0];
                        case PaletteState.Normal:
                            if (style == PaletteBorderStyle.ButtonCluster)
                                return _ribbonColors[(int)SchemeOfficeColors.ButtonClusterButtonBorder1];
                            else
                                return _ribbonColors[(int)SchemeOfficeColors.ButtonNormalBorder];
                        case PaletteState.NormalDefaultOverride:
                            if ((style == PaletteBorderStyle.ButtonLowProfile) ||
                                (style == PaletteBorderStyle.ButtonBreadCrumb) ||
                                (style == PaletteBorderStyle.ButtonListItem) ||
                                (style == PaletteBorderStyle.ButtonCommand) ||
                                (style == PaletteBorderStyle.ButtonButtonSpec) ||
                                (style == PaletteBorderStyle.ContextMenuItemHighlight))
                                return Color.Empty;
                            else
                                return _ribbonColors[(int)SchemeOfficeColors.ButtonNormalDefaultBorder];
                        case PaletteState.CheckedNormal:
                            return _buttonBorderColors[5];
                        case PaletteState.Tracking:
                            return _buttonBorderColors[1];
                        case PaletteState.Pressed:
                        case PaletteState.CheckedPressed:
                            if (style == PaletteBorderStyle.ButtonAlternate)
                                return _ribbonColors[(int)SchemeOfficeColors.AlternatePressedBorder1];
                            else
                                return _buttonBorderColors[3];
                        case PaletteState.CheckedTracking:
                            return _buttonBorderColors[3];
                        default:
                            throw new ArgumentOutOfRangeException("state");
                    }
                case PaletteBorderStyle.ButtonCalendarDay:
                    switch (state)
                    {
                        case PaletteState.Disabled:
                            return _disabledBack;
                        case PaletteState.Normal:
                            return _ribbonColors[(int)SchemeOfficeColors.ButtonNormalBack1];
                        case PaletteState.NormalDefaultOverride:
                            return _ribbonColors[(int)SchemeOfficeColors.ButtonNormalDefaultBack1];
                        case PaletteState.CheckedNormal:
                            return _buttonBackColors[6];
                        case PaletteState.Tracking:
                            return _buttonBackColors[2];
                        case PaletteState.Pressed:
                        case PaletteState.CheckedPressed:
                            return _buttonBackColors[4];
                        case PaletteState.CheckedTracking:
                            return _buttonBackColors[8];
                        default:
                            throw new ArgumentOutOfRangeException("state");
                    }
                default:
                    throw new ArgumentOutOfRangeException("style");
            }
        }
PaletteOffice2007Base