/// <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); } }
/// <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; }
/// <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(); }
/// <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; } }
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)); }