Exemple #1
0
        // On-click event handlers for faders, knobs and buttons, etc.

        private void Button_Click(object sender, EventArgs e) // When button clicked on interface
        {
            Label  L   = (Label)sender;
            string tag = Regex.Match((string)L.Tag, @"\d+").Value; // extract integer value from tag
            int    k   = Int32.Parse(tag) - 1;                     // parse as integer and make zero indexed

            if (L.BackColor == System.Drawing.Color.Green)         // if the button is active
            {
                L.BackColor = System.Drawing.Color.Red;
                HardwareSetup.FormSender = true;
                parameters.setY(k, false);
                if (HardwareSetup.BCF2000_i != null)
                {
                    HardwareSetup.noteMess(k, false);
                }
                HardwareSetup.FormSender = false;
            }
            else // if button is inactive
            {
                L.BackColor = System.Drawing.Color.Green;
                HardwareSetup.FormSender = true;
                parameters.setY(k, true);
                if (HardwareSetup.BCF2000_i != null)
                {
                    HardwareSetup.noteMess(k, true);
                }
                HardwareSetup.FormSender = false;
            }
        }
Exemple #2
0
        public static void setY(int index, bool val) // Set the value of a button
        {
            Button[index] = val;

            if (!HardwareSetup.FormSender && !HardwareSetup.ControlSender && HardwareSetup.BCF2000_i != null)
            {
                HardwareSetup.noteMess(index, val);

                if (inForm != null)
                {
                    inForm.setButton(index, val);
                }
            }
        }