public override Color GetBorderColor1(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 _sparkleColors[2];
}
return Color.Empty;
}
switch (style)
{
case PaletteBorderStyle.FormMain:
case PaletteBorderStyle.FormCustom1:
return _sparkleColors[4];
case PaletteBorderStyle.HeaderForm:
case PaletteBorderStyle.ContextMenuOuter:
return _colorDark00;
case PaletteBorderStyle.ButtonStandalone:
case PaletteBorderStyle.ButtonAlternate:
case PaletteBorderStyle.ButtonLowProfile:
case PaletteBorderStyle.ButtonBreadCrumb:
case PaletteBorderStyle.ButtonButtonSpec:
case PaletteBorderStyle.ButtonForm:
case PaletteBorderStyle.ButtonFormClose:
case PaletteBorderStyle.ButtonCluster:
case PaletteBorderStyle.ButtonNavigatorStack:
case PaletteBorderStyle.ButtonNavigatorOverflow:
case PaletteBorderStyle.ButtonNavigatorMini:
case PaletteBorderStyle.ButtonInputControl:
case PaletteBorderStyle.ButtonCustom1:
case PaletteBorderStyle.ButtonCustom2:
case PaletteBorderStyle.ButtonCustom3:
switch (state)
{
case PaletteState.Disabled:
return _disabledBorder;
case PaletteState.Normal:
return _colorDark00;
default:
return _colorDark00;
}
case PaletteBorderStyle.ButtonCalendarDay:
switch (state)
{
case PaletteState.Disabled:
return _disabledBack;
case PaletteState.Normal:
return _sparkleColors[5];
case PaletteState.NormalDefaultOverride:
return Color.Empty;
case PaletteState.Tracking:
return _sparkleColors[27];
case PaletteState.Pressed:
case PaletteState.CheckedNormal:
return _sparkleColors[15];
case PaletteState.CheckedTracking:
case PaletteState.CheckedPressed:
return _sparkleColors[12];
default:
throw new ArgumentOutOfRangeException("state");
}
case PaletteBorderStyle.ButtonGallery:
return _colorDark00;
case PaletteBorderStyle.ButtonListItem:
case PaletteBorderStyle.ButtonCommand:
switch (state)
{
case PaletteState.Disabled:
return _disabledBack;
case PaletteState.Normal:
case PaletteState.NormalDefaultOverride:
case PaletteState.Tracking:
return _colorWhite215;
case PaletteState.Pressed:
case PaletteState.CheckedNormal:
case PaletteState.CheckedTracking:
case PaletteState.CheckedPressed:
return _sparkleColors[15];
default:
throw new ArgumentOutOfRangeException("state");
}
case PaletteBorderStyle.ContextMenuSeparator:
return _colorWhite224;
case PaletteBorderStyle.ContextMenuHeading:
case PaletteBorderStyle.ContextMenuItemImageColumn:
return _colorWhite255;
case PaletteBorderStyle.ContextMenuItemHighlight:
if (state == PaletteState.Disabled)
return _menuItemDisabledBorder;
else
return _sparkleColors[19];
case PaletteBorderStyle.ContextMenuItemImage:
if (state == PaletteState.Disabled)
return _menuItemDisabledImageBorder;
else
return _sparkleColors[21];
case PaletteBorderStyle.InputControlStandalone:
case PaletteBorderStyle.InputControlRibbon:
case PaletteBorderStyle.InputControlCustom1:
if (state == PaletteState.Disabled)
return _disabledBorder;
else
return _colorDark00;
case PaletteBorderStyle.GridDataCellList:
case PaletteBorderStyle.GridDataCellSheet:
case PaletteBorderStyle.GridDataCellCustom1:
if (state == PaletteState.Disabled)
return _disabledBorder;
else
return _sparkleColors[28];
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 _gridHeaderBorder;
case PaletteBorderStyle.ControlToolTip:
if (state == PaletteState.Disabled)
return _disabledBorder;
else
return _colorDark00;
case PaletteBorderStyle.ContextMenuInner:
return _contextMenuInnerBack;
case PaletteBorderStyle.HeaderCalendar:
if (state == PaletteState.Disabled)
return _disabledBack;
else
return _sparkleColors[2];
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:
if (state == PaletteState.Disabled)
return _disabledBorder;
else
return _colorDark00;
case PaletteBorderStyle.ContextMenuItemSplit:
if (state == PaletteState.Disabled)
return _colorWhite220;
else
return _colorWhite167;
case PaletteBorderStyle.TabHighProfile:
case PaletteBorderStyle.TabStandardProfile:
case PaletteBorderStyle.TabLowProfile:
case PaletteBorderStyle.TabOneNote:
case PaletteBorderStyle.TabDock:
case PaletteBorderStyle.TabDockAutoHidden:
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:
case PaletteState.CheckedNormal:
case PaletteState.CheckedPressed:
case PaletteState.CheckedTracking:
return _colorDark00;
default:
throw new ArgumentOutOfRangeException("state");
}
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];
default:
throw new ArgumentOutOfRangeException("style");
}
}