Esempio n. 1
0
        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();
            }
        }
Esempio n. 3
0
        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();
            }
        }