private void UpdateEnabledState()
{
// Get the correct enabled state from the button definition
bool buttonEnabled = _ribbonColorButton.Enabled;
if (_ribbonColorButton.KryptonCommand != null)
buttonEnabled = _ribbonColorButton.KryptonCommand.Enabled;
bool enabled = _ribbon.InDesignHelperMode || (buttonEnabled && _ribbon.Enabled);
// Update enabled for the large button view
_viewLarge.Enabled = enabled;
_viewLargeImage.Enabled = enabled;
_viewLargeText1.Enabled = enabled;
_viewLargeText2.Enabled = enabled;
_viewLargeDropArrow.Enabled = enabled;
// Update enabled for the medium/small button view
_viewMediumSmall.Enabled = enabled;
_viewMediumSmallText1.Enabled = enabled;
_viewMediumSmallText2.Enabled = enabled;
_viewMediumSmallImage.Enabled = enabled;
_viewMediumSmallDropArrow.Enabled = enabled;
}