Esempio n. 1
0
        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();
            };
        }
Esempio n. 2
0
 public DoubleComplexAction()
 {
     ActionBagBegin = new ActionBag()
     {
         Action = new ComplexAction()
     };
     ActionBagEnd = new ActionBag()
     {
         Action = new ComplexAction()
     };
     CurrentState = CurrentDCActionState.Ended;
 }
Esempio n. 3
0
        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();
            };
        }
Esempio n. 4
0
 public ActionViewContext(ActionBag actionBag)
 {
     this._actionBag = actionBag;
     this.ParamsVisibility = this._actionBag.Action.AllowUserSettings ? Visibility.Visible : Visibility.Collapsed;
     ProcessActionBag();
 }
Esempio n. 5
0
 public void ProcessActionBag()
 {
     if (_actionBag == null)
         _actionBag = new ActionBag();
     if (_actionBag.Action == null)
         _actionBag.Action = new DoNothingAction();
     ProcessActionString();
 }
Esempio n. 6
0
 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();
 }