コード例 #1
0
        /// <summary>
        /// Handle a value changed event from one of the <see cref="NumberInputs"/>.
        /// Triggered by a ValueChanged event on one of the NumericUpDowns.
        /// Goes through each numeric input and changes it based on the current value of its related filter.
        /// </summary>
        /// <param name="sender">N/A</param>
        /// <param name="e">N/A</param>
        private void number_inputs_ValueChanged(object sender, EventArgs e)
        {
            if (!doHandleNumericValueChanged)
            {
                return;
            }

            SortedList <double, Filter> filters = eqAPI.GetFilters();

            for (int i = 0; i < NumberInputs.Count; i++)
            {
                NumericUpDown numeric = NumberInputs.ElementAt(i);
                Filter        filter  = filters.ElementAt(i).Value;
                if (numeric.Value != Convert.ToInt32(filter.Gain))
                {
                    eqAPI.GetFilter(i).Gain = Convert.ToDouble(numeric.Value);
                    messenger.Send(messageParser.CreateMessage(
                                       MessageParser.MESSAGE_TYPE.FILTERS_GAIN),
                                   true);
                }
            }
        }