public override Color GetRibbonBackColor1(PaletteRibbonBackStyle style, PaletteState state)
{
switch (style)
{
case PaletteRibbonBackStyle.RibbonGalleryBack:
switch (state)
{
case PaletteState.Disabled:
return _disabledBack;
case PaletteState.Tracking:
return _colorWhite238;
case PaletteState.Normal:
default:
return _colorWhite192;
}
case PaletteRibbonBackStyle.RibbonGalleryBorder:
switch (state)
{
case PaletteState.Disabled:
return _disabledBorder;
case PaletteState.Normal:
case PaletteState.Tracking:
default:
return _ribbonColors[(int)SchemeOfficeColors.RibbonGalleryBorder];
}
case PaletteRibbonBackStyle.RibbonAppMenuDocs:
return _ribbonColors[(int)SchemeOfficeColors.AppButtonMenuDocsBack];
case PaletteRibbonBackStyle.RibbonAppMenuInner:
return _ribbonColors[(int)SchemeOfficeColors.AppButtonInner1];
case PaletteRibbonBackStyle.RibbonAppMenuOuter:
return _ribbonColors[(int)SchemeOfficeColors.AppButtonOuter1];
case PaletteRibbonBackStyle.RibbonQATMinibar:
if (state == PaletteState.Normal)
return _ribbonColors[(int)SchemeOfficeColors.RibbonQATMini1];
else
return _ribbonColors[(int)SchemeOfficeColors.RibbonQATMini1I];
case PaletteRibbonBackStyle.RibbonQATFullbar:
return _ribbonColors[(int)SchemeOfficeColors.RibbonQATFullbar1];
case PaletteRibbonBackStyle.RibbonQATOverflow:
return _ribbonColors[(int)SchemeOfficeColors.RibbonQATOverflow1];
case PaletteRibbonBackStyle.RibbonGroupCollapsedFrameBorder:
switch (state)
{
case PaletteState.Tracking:
case PaletteState.Pressed:
return _sparkleColors[30];
default:
return _ribbonColors[(int)SchemeOfficeColors.RibbonGroupFrameBorder1];
}
case PaletteRibbonBackStyle.RibbonGroupCollapsedBorder:
switch (state)
{
case PaletteState.Normal:
return _ribbonColors[(int)SchemeOfficeColors.RibbonGroupCollapsedBorder1];
case PaletteState.Tracking:
return _ribbonColors[(int)SchemeOfficeColors.RibbonGroupCollapsedBorderT1];
case PaletteState.ContextNormal:
return _ribbonGroupCollapsedBorderContext[0];
case PaletteState.ContextTracking:
case PaletteState.Pressed:
return _ribbonGroupCollapsedBorderContextTracking[0];
default:
// Should never happen!
Debug.Assert(false);
break;
}
break;
case PaletteRibbonBackStyle.RibbonGroupCollapsedFrameBack:
switch (state)
{
case PaletteState.ContextNormal:
case PaletteState.ContextTracking:
return _contextGroupFrameTop;
case PaletteState.Tracking:
case PaletteState.Pressed:
return _sparkleColors[32];
default:
return _ribbonColors[(int)SchemeOfficeColors.RibbonGroupFrameInside1];
}
case PaletteRibbonBackStyle.RibbonGroupCollapsedBack:
switch (state)
{
case PaletteState.Normal:
return _ribbonColors[(int)SchemeOfficeColors.RibbonGroupCollapsedBack1];
case PaletteState.Tracking:
return _ribbonColors[(int)SchemeOfficeColors.RibbonGroupCollapsedBackT1];
case PaletteState.ContextNormal:
return _ribbonGroupCollapsedBackContext[0];
case PaletteState.ContextTracking:
return _ribbonGroupCollapsedBackContextTracking[0];
default:
// Should never happen!
Debug.Assert(false);
break;
}
break;
case PaletteRibbonBackStyle.RibbonGroupNormalTitle:
switch (state)
{
case PaletteState.Normal:
return _ribbonColors[(int)SchemeOfficeColors.RibbonGroupTitle1];
case PaletteState.ContextNormal:
return _ribbonColors[(int)SchemeOfficeColors.RibbonGroupTitleContext1];
case PaletteState.Tracking:
case PaletteState.ContextTracking:
return _ribbonColors[(int)SchemeOfficeColors.RibbonGroupTitleTracking1];
default:
// Should never happen!
Debug.Assert(false);
break;
}
break;
case PaletteRibbonBackStyle.RibbonGroupNormalBorder:
switch (state)
{
case PaletteState.Normal:
case PaletteState.Tracking:
return _ribbonColors[(int)SchemeOfficeColors.RibbonGroupBorder1];
case PaletteState.ContextNormal:
case PaletteState.ContextTracking:
return _ribbonColors[(int)SchemeOfficeColors.RibbonGroupBorderContext1];
default:
// Should never happen!
Debug.Assert(false);
break;
}
break;
case PaletteRibbonBackStyle.RibbonAppButton:
switch (state)
{
case PaletteState.Normal:
return _appButtonNormal[0];
case PaletteState.Tracking:
return _appButtonTrack[0];
case PaletteState.Pressed:
return _appButtonPressed[0];
default:
// Should never happen!
Debug.Assert(false);
break;
}
break;
case PaletteRibbonBackStyle.RibbonGroupArea:
return _ribbonColors[(int)SchemeOfficeColors.RibbonGroupsArea1];
case PaletteRibbonBackStyle.RibbonTab:
switch (state)
{
case PaletteState.Tracking:
case PaletteState.Pressed:
case PaletteState.ContextTracking:
return _ribbonColors[(int)SchemeOfficeColors.RibbonTabTracking1];
case PaletteState.CheckedNormal:
return _ribbonColors[(int)SchemeOfficeColors.RibbonTabSelected1];
case PaletteState.CheckedTracking:
return _colorDark00;
case PaletteState.CheckedPressed:
return _ribbonColors[(int)SchemeOfficeColors.RibbonTabHighlight1];
case PaletteState.ContextCheckedNormal:
case PaletteState.ContextCheckedTracking:
case PaletteState.FocusOverride:
return _colorDark00;
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;
}