GetChecked() public abstract method

Gets the button checked state.
public abstract GetChecked ( IPalette palette ) : ButtonCheckState
palette IPalette Palette to use for inheriting values.
return ButtonCheckState
Esempio n. 1
0
        /// <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);
            }
        }