private void UpdateImage() { IDrawable drawable = null; if (_isDisabled && style.ImageDisabled != null) { drawable = style.ImageDisabled; } else if (_mouseDown && style.ImageDown != null) { drawable = style.ImageDown; } else if (IsChecked && style.ImageChecked != null) { drawable = (style.ImageCheckedOver != null && _mouseOver) ? style.ImageCheckedOver : style.ImageChecked; } else if (_mouseOver && style.ImageOver != null) { drawable = style.ImageOver; } else if (style.ImageUp != null) // { drawable = style.ImageUp; } image.SetDrawable(drawable); }
public override void Draw(Graphics graphics, float parentAlpha) { IDrawable checkbox = null; if (_isDisabled) { if (IsChecked && style.CheckboxOnDisabled != null) { checkbox = style.CheckboxOnDisabled; } else { checkbox = style.CheckboxOffDisabled; } } if (checkbox == null) { if (IsChecked && style.CheckboxOn != null) { checkbox = style.CheckboxOn; } else if (_mouseOver && style.CheckboxOver != null && !_isDisabled) { checkbox = style.CheckboxOver; } else { checkbox = style.CheckboxOff; } } image.SetDrawable(checkbox); base.Draw(graphics, parentAlpha); }