Ejemplo n.º 1
0
        /// <summary>
        ///     Load Triggers
        /// </summary>
        private void PopulateUi()
        {
            cbTrigger.Items.Clear();
            foreach (ITrigger trigger in Task.AllTriggers)
            {
                cbTrigger.Items.Add(trigger.Name);
                if (_taskToEdit != null && _taskToEdit.Trigger.Name.Equals(trigger.Name))
                {
                    cbTrigger.SelectedIndex = cbTrigger.Items.Count - 1; //select last
                }
            }

            if (_taskToEdit == null)
            {
                return;
            }

            txtName.Text         = _taskToEdit.Name;
            chkEnable.Checked    = _taskToEdit.Enabled;
            txtTriggerParam.Text = _taskToEdit.Trigger.Parameters;
            foreach (IAction action in _taskToEdit.Actions)
            {
                AddActionControl();
                ActionSelector selector = ((ActionSelector)actionPanel.Controls[actionPanel.Controls.Count - 1]);
                selector.SetAction(action);
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 ///     Add an action control
 /// </summary>
 private void AddActionControl()
 {
     Height += 180;
     ActionSelector selector = new ActionSelector(gbAction.Controls.Count)
     {
         Location = new Point(6, 50 + 180*(gbAction.Controls.Count - 1)),
         Size = new Size(448, 175),
         Anchor = (AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top)
     };
     gbAction.Controls.Add(selector);
     if (gbAction.Controls.Count > 4) btnNewAction.Enabled = false;
 }
Ejemplo n.º 3
0
        /// <summary>
        ///     Add an action control
        /// </summary>
        private void AddActionControl()
        {
            ActionSelector selector = new ActionSelector(actionPanel.Controls.Count + 1)
            {
                Location = new Point(0, 180 * (actionPanel.Controls.Count)),
                Size     = new Size(448, 175),
                Anchor   = (AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top)
            };

            actionPanel.Controls.Add(selector);
            if (actionPanel.Controls.Count > 4)
            {
                btnNewAction.Enabled = false;
            }
            ValidateInput();
        }
Ejemplo n.º 4
0
        /// <summary>
        ///     Add an action control
        /// </summary>
        private void AddActionControl()
        {
            Height += 180;
            ActionSelector selector = new ActionSelector(gbAction.Controls.Count)
            {
                Location = new Point(6, 50 + 180 * (gbAction.Controls.Count - 1)),
                Size     = new Size(448, 175),
                Anchor   = (AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top)
            };

            gbAction.Controls.Add(selector);
            if (gbAction.Controls.Count > 4)
            {
                btnNewAction.Enabled = false;
            }
        }
Ejemplo n.º 5
0
        private Task ParseFields()
        {
            ITrigger trigger = _selectedTrigger;

            trigger.Parameters = txtTriggerParam.Text;
            List <IAction> actions = new List <IAction>();

            foreach (Control control in actionPanel.Controls)
            {
                if (!(control is ActionSelector))
                {
                    continue;
                }
                ActionSelector selector = (ActionSelector)control;
                actions.Add(selector.GetAction());
            }
            return(new Task(txtName.Text, chkEnable.Checked, trigger, actions));
        }