public override PaletteColorStyle GetBackColorStyle(PaletteBackStyle style, PaletteState state)
{
// We do not provide override values
if (CommonHelper.IsOverrideState(state))
return PaletteColorStyle.Inherit;
switch (style)
{
case PaletteBackStyle.HeaderForm:
return PaletteColorStyle.Rounding5;
case PaletteBackStyle.GridHeaderColumnList:
case PaletteBackStyle.GridHeaderColumnCustom1:
return PaletteColorStyle.Rounded;
case PaletteBackStyle.GridHeaderRowList:
case PaletteBackStyle.GridHeaderRowCustom1:
return PaletteColorStyle.Linear;
case PaletteBackStyle.GridHeaderColumnSheet:
case PaletteBackStyle.GridHeaderRowSheet:
return PaletteColorStyle.Linear;
case PaletteBackStyle.GridDataCellList:
case PaletteBackStyle.GridDataCellCustom1:
return PaletteColorStyle.Solid;
case PaletteBackStyle.GridDataCellSheet:
return PaletteColorStyle.ExpertChecked;
case PaletteBackStyle.TabHighProfile:
case PaletteBackStyle.TabCustom1:
case PaletteBackStyle.TabCustom2:
case PaletteBackStyle.TabCustom3:
switch (state)
{
case PaletteState.Tracking:
case PaletteState.Pressed:
case PaletteState.CheckedNormal:
case PaletteState.CheckedTracking:
case PaletteState.CheckedPressed:
return PaletteColorStyle.GlassFade;
default:
return PaletteColorStyle.QuarterPhase;
}
case PaletteBackStyle.TabStandardProfile:
switch (state)
{
case PaletteState.CheckedNormal:
case PaletteState.CheckedTracking:
case PaletteState.CheckedPressed:
return PaletteColorStyle.Solid;
case PaletteState.Tracking:
case PaletteState.Pressed:
return PaletteColorStyle.GlassFade;
default:
return PaletteColorStyle.QuarterPhase;
}
case PaletteBackStyle.TabLowProfile:
return PaletteColorStyle.Solid;
case PaletteBackStyle.TabOneNote:
case PaletteBackStyle.TabDock:
case PaletteBackStyle.TabDockAutoHidden:
return PaletteColorStyle.Linear;
case PaletteBackStyle.PanelClient:
case PaletteBackStyle.PanelRibbonInactive:
case PaletteBackStyle.PanelAlternate:
case PaletteBackStyle.PanelCustom1:
case PaletteBackStyle.SeparatorLowProfile:
case PaletteBackStyle.SeparatorCustom1:
case PaletteBackStyle.ControlClient:
case PaletteBackStyle.ControlAlternate:
case PaletteBackStyle.ControlGroupBox:
case PaletteBackStyle.ControlRibbon:
case PaletteBackStyle.ContextMenuOuter:
case PaletteBackStyle.ContextMenuInner:
case PaletteBackStyle.ControlCustom1:
case PaletteBackStyle.ContextMenuHeading:
case PaletteBackStyle.ContextMenuItemImageColumn:
case PaletteBackStyle.InputControlStandalone:
case PaletteBackStyle.InputControlRibbon:
case PaletteBackStyle.InputControlCustom1:
case PaletteBackStyle.GridBackgroundList:
case PaletteBackStyle.GridBackgroundSheet:
case PaletteBackStyle.GridBackgroundCustom1:
case PaletteBackStyle.HeaderCalendar:
case PaletteBackStyle.ButtonCalendarDay:
return PaletteColorStyle.Solid;
case PaletteBackStyle.ControlRibbonAppMenu:
return PaletteColorStyle.Switch90;
case PaletteBackStyle.ContextMenuSeparator:
case PaletteBackStyle.ContextMenuItemSplit:
if (state == PaletteState.Tracking)
return PaletteColorStyle.GlassTrackingFull;
else
return PaletteColorStyle.Solid;
case PaletteBackStyle.ControlToolTip:
return PaletteColorStyle.Linear;
case PaletteBackStyle.FormMain:
case PaletteBackStyle.FormCustom1:
return PaletteColorStyle.SolidAllLine;
case PaletteBackStyle.SeparatorHighProfile:
return PaletteColorStyle.RoundedTopLight;
case PaletteBackStyle.SeparatorHighInternalProfile:
return PaletteColorStyle.Linear;
case PaletteBackStyle.HeaderPrimary:
case PaletteBackStyle.HeaderDockInactive:
case PaletteBackStyle.HeaderSecondary:
case PaletteBackStyle.HeaderCustom1:
case PaletteBackStyle.HeaderCustom2:
case PaletteBackStyle.HeaderDockActive:
return PaletteColorStyle.Rounded;
case PaletteBackStyle.ButtonForm:
case PaletteBackStyle.ButtonFormClose:
switch (state)
{
case PaletteState.Disabled:
case PaletteState.Normal:
case PaletteState.NormalDefaultOverride:
case PaletteState.CheckedNormal:
case PaletteState.Tracking:
case PaletteState.CheckedTracking:
return PaletteColorStyle.Linear;
case PaletteState.Pressed:
case PaletteState.CheckedPressed:
return PaletteColorStyle.LinearShadow;
default:
throw new ArgumentOutOfRangeException("state");
}
case PaletteBackStyle.ButtonAlternate:
case PaletteBackStyle.ButtonStandalone:
case PaletteBackStyle.ButtonLowProfile:
case PaletteBackStyle.ButtonBreadCrumb:
case PaletteBackStyle.ButtonListItem:
case PaletteBackStyle.ButtonCommand:
case PaletteBackStyle.ButtonButtonSpec:
case PaletteBackStyle.ButtonCluster:
case PaletteBackStyle.ButtonGallery:
case PaletteBackStyle.ButtonCustom1:
case PaletteBackStyle.ButtonCustom2:
case PaletteBackStyle.ButtonCustom3:
case PaletteBackStyle.ButtonInputControl:
case PaletteBackStyle.ContextMenuItemHighlight:
switch (state)
{
case PaletteState.Disabled:
return PaletteColorStyle.Solid;
case PaletteState.Normal:
return PaletteColorStyle.Linear;
case PaletteState.Tracking:
return PaletteColorStyle.ExpertTracking;
case PaletteState.Pressed:
case PaletteState.CheckedPressed:
return PaletteColorStyle.ExpertPressed;
case PaletteState.CheckedNormal:
return PaletteColorStyle.ExpertChecked;
case PaletteState.CheckedTracking:
return PaletteColorStyle.ExpertCheckedTracking;
default:
throw new ArgumentOutOfRangeException("state");
}
case PaletteBackStyle.ContextMenuItemImage:
return PaletteColorStyle.Solid;
case PaletteBackStyle.ButtonNavigatorStack:
case PaletteBackStyle.ButtonNavigatorOverflow:
case PaletteBackStyle.ButtonNavigatorMini:
switch(state)
{
case PaletteState.Tracking:
case PaletteState.Pressed:
return PaletteColorStyle.SolidAllLine;
case PaletteState.CheckedNormal:
case PaletteState.CheckedTracking:
case PaletteState.CheckedPressed:
return PaletteColorStyle.ExpertSquareHighlight;
default:
return PaletteColorStyle.Solid;
}
default:
throw new ArgumentOutOfRangeException("style");
}
}