public static void Show(Action <IComparisonType> callback, IComparisonType selected, bool onlyNumeric) { var control = new ComparisonTypeSelectView(selected, onlyNumeric); var dialog = new DialogView(control); dialog.ShowUnderCursor = true; control.Selected += (type) => { callback?.Invoke(type); dialog.Close(); }; dialog.Show(); }
public ComparisonTypeView() { InitializeComponent(); button.Click += (o, e) => { ComparisonTypeSelectView.Show( (type) => { _checkerAction.ComparisonType = type; Refresh(); Modified?.Invoke(this); }, _checkerAction.ComparisonType, _checkerAction.TargetAction1Holder.Action.ValueType.SupportsNumericalComparisons); }; }