mirror of
https://github.com/Ellpeck/MLEM.git
synced 2024-11-22 12:58:33 +01:00
Improve f166c3d256
by allowing buttons to be selectable even when disabled
This commit is contained in:
parent
df0ad68837
commit
30b4d5fc43
2 changed files with 12 additions and 2 deletions
|
@ -63,9 +63,14 @@ namespace MLEM.Ui.Elements {
|
||||||
this.Text.TruncateIfLong = value;
|
this.Text.TruncateIfLong = value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
/// <summary>
|
||||||
|
/// Whether this button should be able to be selected even if it <see cref="IsDisabled"/>.
|
||||||
|
/// If this is true, <see cref="CanBeSelected"/> will be able to return true even if <see cref="IsDisabled"/> is true.
|
||||||
|
/// </summary>
|
||||||
|
public bool CanSelectDisabled;
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
public override bool CanBeSelected => base.CanBeSelected && !this.IsDisabled;
|
public override bool CanBeSelected => base.CanBeSelected && (this.CanSelectDisabled || !this.IsDisabled);
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
public override bool CanBePressed => base.CanBePressed && !this.IsDisabled;
|
public override bool CanBePressed => base.CanBePressed && !this.IsDisabled;
|
||||||
|
|
||||||
|
|
|
@ -67,9 +67,14 @@ namespace MLEM.Ui.Elements {
|
||||||
/// An event that is invoked when this checkbox's <see cref="Checked"/> property changes
|
/// An event that is invoked when this checkbox's <see cref="Checked"/> property changes
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public CheckStateChange OnCheckStateChange;
|
public CheckStateChange OnCheckStateChange;
|
||||||
|
/// <summary>
|
||||||
|
/// Whether this checkbox should be able to be selected even if it <see cref="IsDisabled"/>.
|
||||||
|
/// If this is true, <see cref="CanBeSelected"/> will be able to return true even if <see cref="IsDisabled"/> is true.
|
||||||
|
/// </summary>
|
||||||
|
public bool CanSelectDisabled;
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
public override bool CanBeSelected => base.CanBeSelected && !this.IsDisabled;
|
public override bool CanBeSelected => base.CanBeSelected && (this.CanSelectDisabled || !this.IsDisabled);
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
public override bool CanBePressed => base.CanBePressed && !this.IsDisabled;
|
public override bool CanBePressed => base.CanBePressed && !this.IsDisabled;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue