public override PaletteColorStyle GetBorderColorStyle(PaletteBorderStyle style, PaletteState state)
{
// We do not provide override values
if (CommonHelper.IsOverrideStateExclude(state, PaletteState.NormalDefaultOverride))
return PaletteColorStyle.Inherit;
switch (style)
{
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.TabHighProfile:
case PaletteBorderStyle.TabStandardProfile:
case PaletteBorderStyle.TabLowProfile:
case PaletteBorderStyle.TabOneNote:
case PaletteBorderStyle.TabCustom1:
case PaletteBorderStyle.TabCustom2:
case PaletteBorderStyle.TabCustom3:
return PaletteColorStyle.Sigma;
case PaletteBorderStyle.TabDock:
switch (state)
{
case PaletteState.Tracking:
case PaletteState.Pressed:
return PaletteColorStyle.Solid;
default:
return PaletteColorStyle.Sigma;
}
case PaletteBorderStyle.TabDockAutoHidden:
switch (state)
{
case PaletteState.Tracking:
case PaletteState.CheckedTracking:
case PaletteState.Pressed:
case PaletteState.CheckedPressed:
return PaletteColorStyle.Solid;
default:
return PaletteColorStyle.Sigma;
}
case PaletteBorderStyle.ControlClient:
case PaletteBorderStyle.ControlAlternate:
case PaletteBorderStyle.ControlGroupBox:
case PaletteBorderStyle.ControlToolTip:
case PaletteBorderStyle.ControlRibbon:
case PaletteBorderStyle.ControlRibbonAppMenu:
case PaletteBorderStyle.ControlCustom1:
case PaletteBorderStyle.ContextMenuOuter:
case PaletteBorderStyle.ContextMenuInner:
case PaletteBorderStyle.ContextMenuHeading:
case PaletteBorderStyle.ContextMenuItemImageColumn:
case PaletteBorderStyle.ContextMenuItemImage:
case PaletteBorderStyle.InputControlStandalone:
case PaletteBorderStyle.InputControlRibbon:
case PaletteBorderStyle.InputControlCustom1:
case PaletteBorderStyle.FormMain:
case PaletteBorderStyle.FormCustom1:
case PaletteBorderStyle.HeaderForm:
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:
case PaletteBorderStyle.HeaderCalendar:
case PaletteBorderStyle.ButtonCalendarDay:
return PaletteColorStyle.Solid;
case PaletteBorderStyle.ContextMenuItemSplit:
if (state == PaletteState.Tracking)
return PaletteColorStyle.Sigma;
else
return PaletteColorStyle.Solid;
case PaletteBorderStyle.ContextMenuSeparator:
return PaletteColorStyle.Dashed;
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.ButtonCustom1:
case PaletteBorderStyle.ButtonCustom2:
case PaletteBorderStyle.ButtonCustom3:
case PaletteBorderStyle.ButtonInputControl:
case PaletteBorderStyle.ContextMenuItemHighlight:
switch (state)
{
case PaletteState.Normal:
return PaletteColorStyle.Solid;
case PaletteState.Disabled:
case PaletteState.NormalDefaultOverride:
return PaletteColorStyle.Solid;
default:
return PaletteColorStyle.Linear;
}
case PaletteBorderStyle.ButtonForm:
case PaletteBorderStyle.ButtonFormClose:
return PaletteColorStyle.Solid;
default:
throw new ArgumentOutOfRangeException("style");
}
}