private void UpdateEnabledState()
{
// Get the correct enabled state from the button definition
bool buttonEnabled = _ribbonLabel.Enabled;
if (_ribbonLabel.KryptonCommand != null)
buttonEnabled = _ribbonLabel.KryptonCommand.Enabled;
// Take into account the ribbon state and mode
bool enabled = _ribbon.InDesignHelperMode || (buttonEnabled && _ribbon.Enabled);
// Update enabled for the large button view
_viewLarge.Enabled = enabled;
_viewLargeImage.Enabled = enabled;
_viewLargeLabelImage.Enabled = enabled;
_viewLargeText1.Enabled = enabled;
_viewLargeText2.Enabled = enabled;
// Update enabled for the medium/small button view
_viewMediumSmall.Enabled = enabled;
_viewMediumSmallImage.Enabled = enabled;
_viewMediumSmallLabelImage.Enabled = enabled;
_viewMediumSmallText1.Enabled = enabled;
_viewMediumSmallText2.Enabled = enabled;
}