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");
}
}