using System; namespace MatterHackers.MatterControl { public class ConditionalClickWidget : ClickWidget { private Func enabledCallback; public ConditionalClickWidget(Func enabledCallback) { this.enabledCallback = enabledCallback; } public override bool Enabled { get { return this.enabledCallback(); } set { throw new InvalidOperationException("Cannot set Enabled on ConditionalClickWidget"); } } } }