public override Color GetRibbonBackColor5(PaletteRibbonBackStyle style, PaletteState state)
{
switch (style)
{
case PaletteRibbonBackStyle.RibbonAppMenuDocs:
case PaletteRibbonBackStyle.RibbonAppMenuInner:
case PaletteRibbonBackStyle.RibbonAppMenuOuter:
case PaletteRibbonBackStyle.RibbonGroupCollapsedFrameBorder:
case PaletteRibbonBackStyle.RibbonGroupCollapsedFrameBack:
case PaletteRibbonBackStyle.RibbonGroupCollapsedBorder:
case PaletteRibbonBackStyle.RibbonGroupCollapsedBack:
case PaletteRibbonBackStyle.RibbonGroupNormalBorder:
case PaletteRibbonBackStyle.RibbonGroupNormalTitle:
case PaletteRibbonBackStyle.RibbonQATFullbar:
case PaletteRibbonBackStyle.RibbonQATOverflow:
case PaletteRibbonBackStyle.RibbonGalleryBack:
case PaletteRibbonBackStyle.RibbonGalleryBorder:
return Color.Empty;
case PaletteRibbonBackStyle.RibbonQATMinibar:
if (state == PaletteState.Normal)
return _ribbonColors[(int)SchemeOfficeColors.RibbonQATMini5];
else
return _ribbonColors[(int)SchemeOfficeColors.RibbonQATMini5I];
case PaletteRibbonBackStyle.RibbonAppButton:
switch (state)
{
case PaletteState.Normal:
return _appButtonNormal[4];
case PaletteState.Tracking:
return _appButtonTrack[4];
case PaletteState.Pressed:
return _appButtonPressed[4];
default:
// Should never happen!
Debug.Assert(false);
break;
}
break;
case PaletteRibbonBackStyle.RibbonGroupArea:
if (state == PaletteState.ContextCheckedNormal)
return Color.Empty;
else
return _ribbonColors[(int)SchemeOfficeColors.RibbonGroupsArea5];
case PaletteRibbonBackStyle.RibbonTab:
switch (state)
{
case PaletteState.Disabled:
return _disabledText;
case PaletteState.Tracking:
case PaletteState.Pressed:
return _ribbonColors[(int)SchemeOfficeColors.RibbonTabTracking2];
case PaletteState.CheckedNormal:
return _ribbonColors[(int)SchemeOfficeColors.RibbonTabSelected5];
case PaletteState.CheckedTracking:
case PaletteState.CheckedPressed:
return _ribbonColors[(int)SchemeOfficeColors.RibbonTabHighlight5];
case PaletteState.ContextTracking:
case PaletteState.ContextCheckedNormal:
case PaletteState.ContextCheckedTracking:
case PaletteState.FocusOverride:
case PaletteState.Normal:
return Color.Empty;
default:
// Should never happen!
Debug.Assert(false);
break;
}
break;
default:
// Should never happen!
Debug.Assert(false);
break;
}
return Color.Red;
}