public override PaletteRibbonColorStyle GetRibbonBackColorStyle(PaletteRibbonBackStyle style, PaletteState state)
{
switch(style)
{
case PaletteRibbonBackStyle.RibbonAppMenuDocs:
return PaletteRibbonColorStyle.Solid;
case PaletteRibbonBackStyle.RibbonAppMenuInner:
return PaletteRibbonColorStyle.RibbonAppMenuInner;
case PaletteRibbonBackStyle.RibbonAppMenuOuter:
return PaletteRibbonColorStyle.RibbonAppMenuOuter;
case PaletteRibbonBackStyle.RibbonQATMinibar:
if (state == PaletteState.CheckedNormal)
return PaletteRibbonColorStyle.RibbonQATMinibarDouble;
else
return PaletteRibbonColorStyle.RibbonQATMinibarSingle;
case PaletteRibbonBackStyle.RibbonQATFullbar:
return PaletteRibbonColorStyle.RibbonQATFullbarSquare;
case PaletteRibbonBackStyle.RibbonQATOverflow:
return PaletteRibbonColorStyle.RibbonQATOverflow;
case PaletteRibbonBackStyle.RibbonGroupCollapsedFrameBorder:
return PaletteRibbonColorStyle.LinearBorder;
case PaletteRibbonBackStyle.RibbonGroupCollapsedFrameBack:
if (state == PaletteState.Pressed)
return PaletteRibbonColorStyle.Empty;
else
return PaletteRibbonColorStyle.Linear;
case PaletteRibbonBackStyle.RibbonGroupNormalBorder:
case PaletteRibbonBackStyle.RibbonGroupCollapsedBorder:
switch (state)
{
case PaletteState.Normal:
case PaletteState.ContextNormal:
return PaletteRibbonColorStyle.RibbonGroupNormalBorderSep;
case PaletteState.Tracking:
case PaletteState.ContextTracking:
return PaletteRibbonColorStyle.RibbonGroupNormalBorderSepTrackingLight;
case PaletteState.Pressed:
case PaletteState.ContextPressed:
return PaletteRibbonColorStyle.RibbonGroupNormalBorderSepPressedLight;
default:
// Should never happen!
Debug.Assert(false);
break;
}
break;
case PaletteRibbonBackStyle.RibbonGroupNormalTitle:
case PaletteRibbonBackStyle.RibbonGroupCollapsedBack:
return PaletteRibbonColorStyle.Empty;
case PaletteRibbonBackStyle.RibbonGroupArea:
switch (state)
{
case PaletteState.Normal:
case PaletteState.CheckedNormal:
return PaletteRibbonColorStyle.RibbonGroupAreaBorder3;
case PaletteState.ContextCheckedNormal:
return PaletteRibbonColorStyle.RibbonGroupAreaBorder4;
default:
// Should never happen!
Debug.Assert(false);
break;
}
break;
case PaletteRibbonBackStyle.RibbonTab:
switch (state)
{
case PaletteState.Disabled:
case PaletteState.Normal:
return PaletteRibbonColorStyle.Empty;
case PaletteState.Tracking:
case PaletteState.Pressed:
case PaletteState.ContextTracking:
return PaletteRibbonColorStyle.RibbonTabTracking2010;
case PaletteState.FocusOverride:
return PaletteRibbonColorStyle.RibbonTabFocus2010;
case PaletteState.CheckedNormal:
case PaletteState.CheckedTracking:
case PaletteState.CheckedPressed:
case PaletteState.ContextCheckedNormal:
case PaletteState.ContextCheckedTracking:
return PaletteRibbonColorStyle.RibbonTabSelected2010;
default:
// Should never happen!
Debug.Assert(false);
break;
}
break;
default:
// Should never happen!
Debug.Assert(false);
break;
}
return PaletteRibbonColorStyle.Empty;
}