public ActionView(ActionBag actionBag) { if (actionBag == null) return; var context = new ActionViewContext(actionBag); this.DataContext = context; InitializeComponent(); context.Changed += (o, e) => RaiseChanged(); this.tbParams.MouseLeftButtonDown += (o, e) => { context.BeginActionUserSettings(); }; this.btCheck.Click += (o, e) => { context.ExecuteCurrentAction(); }; this.btDelete.Click += (o, e) => { RaiseRemove(); }; this.KeyDown += (o, e) => { if (e.Key == Key.Delete) RaiseRemove(); }; }
public DoubleComplexAction() { ActionBagBegin = new ActionBag() { Action = new ComplexAction() }; ActionBagEnd = new ActionBag() { Action = new ComplexAction() }; CurrentState = CurrentDCActionState.Ended; }
public ActionViewExtended(ActionBag actionBag) { if (actionBag == null) return; var context = new ActionViewContext(actionBag); this.DataContext = context; InitializeComponent(); context.ActionStringSplitter = "\r\n"; context.Changed += (o, e) => RaiseChanged(); this.tbParams.MouseLeftButtonDown += (o, e) => { context.BeginActionUserSettings(); }; this.btCheck.Click += (o, e) => { context.ExecuteCurrentAction(); }; }
public ActionViewContext(ActionBag actionBag) { this._actionBag = actionBag; this.ParamsVisibility = this._actionBag.Action.AllowUserSettings ? Visibility.Visible : Visibility.Collapsed; ProcessActionBag(); }
public void ProcessActionBag() { if (_actionBag == null) _actionBag = new ActionBag(); if (_actionBag.Action == null) _actionBag.Action = new DoNothingAction(); ProcessActionString(); }
private void AddActionControl(ActionBag actionBag) { var view = new ActionView(actionBag); view.Remove += (o, e) => { ((ComplexActionViewContext)this.DataContext).RemoveAction(actionBag.Action); this.spActions.Children.Remove(view); }; view.Changed += (o, e) => RaiseChanged(); spActions.Children.Add(view); RaiseChanged(); }