public MIDIControlWizardViewModel(string title, HardwareSettingsViewModel hardwareSettings, MidiConfiguration config) : this(title, hardwareSettings) { MinValue = config.MinValue; MaxValue = config.MaxValue; ScalingValue = config.ScalingValue; ControlTypeSelected = (int)config.ControllerType; SelectedMidi = config.MidiDevice; _capturedMidiInControls.Add("Channel=" + config.Channel + ", Controller=" + config.Controller + ", Value=0"); }
public void SaveMidiControl() { // Check for valid widget entries. if (string.IsNullOrEmpty(SelectedMidi) || string.IsNullOrEmpty(CapturedMidiInControls[CapturedMidiInControlsSelected]) || string.IsNullOrEmpty(ControlTypes[ControlTypeSelected])) { MessageBox.Show(Resources.IncompleteDeviceConfigurationMessage, "EarTrumpet", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } // Generate MIDI control configuration object. MidiConfiguration midiConfiguration = new MidiConfiguration(SelectedMidi, GetCurrentSelectionProperty("Channel"), GetCurrentSelectionProperty("Controller"), MidiConfiguration.GetControllerType(ControlTypes[_controlTypeSelected]), MinValue, MaxValue, ScalingValue); // Notify the hardware settings about the new control configuration. _hardwareSettings.ControlSelectedCallback(midiConfiguration); }