private void closeBtn(object sender, EventArgs e) { if (!isTriggerEdit) { mainDockObject.Show(); closeItAll(); } else //Delete the trigger { //remove item from list TriggerInfo toRemove = new TriggerInfo(); foreach (TriggerInfo ti in mainDockObject.triggerList) { if (ti.obj == myTriggerObject) { toRemove = ti; } } mainDockObject.triggerList.Remove(toRemove); mainDockObject.createdTriggers -= 1; mainDockObject.UpdateActiveTriggers(); mainDockObject.Show(); closeItAll(); } }
private void button3_Click(object sender, EventArgs e) { if (triggerArray.Length == 1) { MessageBox.Show("Cannot delete last available item." + "", "Cannot Empty List", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { //code for deleting a trigger currently selected in the list TriggerInfo itemToDelete = triggerArray[selectedIndex]; triggerList.Remove(itemToDelete); //this closes the trigger itemToDelete.obj.Close(); //make sure the list is updated after the trigger is deleted. triggerArray = triggerList.ToArray(); cmbxRange.Items.Clear(); PopulateMe(); } }
private void btnCreateTrigger_Click(object sender, EventArgs e) { if (!isTriggerEdit) { if (myTriggerObject.TriggerType == FormTrigger.TRIG_TYPE_FLUID) { txtBxTimeDelay.Text = txtBxTimeDelay.Text + " x"; } if (string.IsNullOrWhiteSpace(txtbxName.Text.ToString())) { MessageBox.Show("Please enter a name for your Trigger", "Trigger Name is null", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (string.IsNullOrWhiteSpace(txtBxTimeDelay.Text.ToString())) { MessageBox.Show("Please enter a Time Delay in Seconds", "Time Delay null", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (myOperationObject == null) { MessageBox.Show("Please create an Opearation for your Trigger", "Operation Not Created", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { //this line activates the trigger //myTriggerObject.isAlive = true; myTriggerObject.triggerEditor = this; //creates a triggerInfo String name = txtbxName.Text.ToString(); this.Text = name; int Type = myTriggerObject.TriggerType; TriggerInfo thisTriggerInfo = new TriggerInfo(myTriggerObject, name, Type); //Checks if the name already exists if (mainDockObject.triggerList.Count > 0) { foreach (var ti in mainDockObject.triggerList) { if (ti.Name == thisTriggerInfo.Name) { MessageBox.Show("Please provide a Unique name for your Trigger", "Trigger Name not Unique", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } } if (myTriggerObject.TriggerType == FormTrigger.TRIG_TYPE_TIMEDELAY || myTriggerObject.TriggerType == FormTrigger.TRIG_TYPE_RECURRING || myTriggerObject.TriggerType == FormTrigger.TRIG_TYPE_BLINK) { float inputTime; if (!float.TryParse(txtBxTimeDelay.Text.ToString().Trim(), out inputTime)) { MessageBox.Show("Please enter a valid Time Delay value", "Invalid Format", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else { myTriggerObject.TimeDelayInSeconds = inputTime; } } mainDockObject.triggerList.Add(thisTriggerInfo); //Updates Active Triggers in Dock mainDockObject.UpdateActiveTriggers(); mainDockObject.Show(); //updates bools isTriggerEdit = true; isDraggable = false; checkBox1.Checked = false; //updates Visual Elements myTriggerObject.toggleLogo(); myTriggerObject.SetColor(); if (myTriggerObject.TriggerType == FormTrigger.TRIG_TYPE_RECURRING) { myTriggerObject.isRecurringActive = false; } this.Hide(); } } else { myTriggerObject.toggleLogo(); myTriggerObject.SetColor(); mainDockObject.Show(); this.Hide(); } }