public override Color GetRibbonTextColor(PaletteRibbonTextStyle style, PaletteState state)
{
switch (style)
{
case PaletteRibbonTextStyle.RibbonAppMenuDocsEntry:
case PaletteRibbonTextStyle.RibbonAppMenuDocsTitle:
return SystemColors.ControlText;
case PaletteRibbonTextStyle.RibbonGroupNormalTitle:
switch (state)
{
case PaletteState.Disabled:
return _disabledText;
default:
return _ribbonColors[(int)SchemeOfficeColors.RibbonGroupTitleText];
}
case PaletteRibbonTextStyle.RibbonTab:
switch (state)
{
case PaletteState.Disabled:
return _disabledText;
case PaletteState.CheckedNormal:
case PaletteState.CheckedPressed:
case PaletteState.CheckedTracking:
case PaletteState.ContextCheckedNormal:
case PaletteState.ContextCheckedTracking:
case PaletteState.FocusOverride:
return _ribbonColors[(int)SchemeOfficeColors.RibbonTabTextChecked];
default:
return _ribbonColors[(int)SchemeOfficeColors.RibbonTabTextNormal];
}
case PaletteRibbonTextStyle.RibbonGroupCollapsedText:
return _ribbonColors[(int)SchemeOfficeColors.RibbonGroupCollapsedText];
case PaletteRibbonTextStyle.RibbonGroupButtonText:
case PaletteRibbonTextStyle.RibbonGroupLabelText:
case PaletteRibbonTextStyle.RibbonGroupCheckBoxText:
case PaletteRibbonTextStyle.RibbonGroupRadioButtonText:
if (state == PaletteState.Disabled)
return _disabledText;
else
return _ribbonColors[(int)SchemeOfficeColors.RibbonGroupCollapsedText];
default:
// Should never happen!
Debug.Assert(false);
break;
}
return Color.Red;
}