/// <summary>
/// Update view button to reflect new button checked setting.
/// </summary>
/// <returns>True is a change in state has occured.</returns>
public bool UpdateChecked()
{
// Remember the initial state
bool newChecked;
switch (_buttonSpec.GetChecked(_redirector))
{
case ButtonCheckState.NotCheckButton:
case ButtonCheckState.Unchecked:
newChecked = false;
break;
case ButtonCheckState.Checked:
newChecked = true;
break;
default:
// Should never happen!
Debug.Assert(false);
newChecked = false;
break;
}
// Only make change if the value has changed
if (newChecked != _viewButton.Checked)
{
_viewButton.Checked = newChecked;
return(true);
}
else
{
return(false);
}
}