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();
        }
Example #2
0
        public ComparisonTypeView()
        {
            InitializeComponent();

            button.Click += (o, e) => {
                ComparisonTypeSelectView.Show(
                    (type) => {
                    _checkerAction.ComparisonType = type;
                    Refresh();
                    Modified?.Invoke(this);
                },
                    _checkerAction.ComparisonType,
                    _checkerAction.TargetAction1Holder.Action.ValueType.SupportsNumericalComparisons);
            };
        }