public override Color GetBorderColor2(PaletteBorderStyle style, PaletteState state)
{
if (CommonHelper.IsOverrideState(state))
{
// 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.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.HeaderCalendar:
if (state == PaletteState.Disabled)
return _ribbonColors[(int)SchemeOfficeColors.HeaderPrimaryBack1];
else
return _ribbonColors[(int)SchemeOfficeColors.HeaderPrimaryBack2];
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[2];
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.ButtonClusterButtonBorder2];
else
return _ribbonColors[(int)SchemeOfficeColors.ButtonNormalBorder];
case PaletteState.NormalDefaultOverride:
return _ribbonColors[(int)SchemeOfficeColors.ButtonNormalDefaultBorder];
case PaletteState.CheckedNormal:
return _buttonBorderColors[6];
case PaletteState.Tracking:
return _buttonBorderColors[2];
case PaletteState.Pressed:
case PaletteState.CheckedPressed:
if (style == PaletteBorderStyle.ButtonAlternate)
return _ribbonColors[(int)SchemeOfficeColors.AlternatePressedBorder2];
else
return _buttonBorderColors[4];
case PaletteState.CheckedTracking:
return _buttonBorderColors[4];
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");
}
}