private void AddMappingEditorControl(MidiMappingRecord record) { var newEditor = new OptionPageMappingEditor(); newEditor.Dock = DockStyle.Top; newEditor.MidiInputLearnRequested += mappingEditor_MidiInputLearnRequested; newEditor.DeleteRequested += mappingEditor_DeleteRequested; newEditor.SetMappingRecord(record); pnlMappingListItems.Controls.Add(newEditor); pnlMappingListItems.Controls.SetChildIndex(newEditor, 0); }
public void SetMappingRecord(MidiMappingRecord record) { LoadActions(); if (record != null) { inputTrigger = record.Trigger; action = record.Action; RefreshActionSelection(); RefreshMidiInputText(); RefreshParameterText(); } }
private static MidiMappingRecord LoadMappingRecordFromXElement(XElement mappingElement) { MidiMappingRecord mappingRecord = new MidiMappingRecord { Trigger = MidiInputTrigger.Parse(mappingElement.Attribute(Xml_TriggerInputSequenceAttr).Value), Action = CreateActionByName(mappingElement.Attribute(Xml_ActionAttr).Value), }; var paramAttributes = mappingElement .Attributes() .Where(attr => attr.Name.LocalName.StartsWith(Xml_ParamAttrPrefix)); foreach (var param in paramAttributes) { string paramUnprefixedName = param.Name.LocalName.Substring(Xml_ParamAttrPrefix.Length); mappingRecord.Action.Parameters[paramUnprefixedName] = DecodeActionParameter(param.Value); } return(mappingRecord); }
private static MidiMappingRecord LoadMappingRecordFromXElement(XElement mappingElement) { MidiMappingRecord mappingRecord = new MidiMappingRecord { Trigger = MidiInputTrigger.Parse(mappingElement.Attribute(Xml_TriggerInputSequenceAttr).Value), Action = CreateActionByName(mappingElement.Attribute(Xml_ActionAttr).Value), }; var paramAttributes = mappingElement .Attributes() .Where(attr => attr.Name.LocalName.StartsWith(Xml_ParamAttrPrefix)); foreach (var param in paramAttributes) { string paramUnprefixedName = param.Name.LocalName.Substring(Xml_ParamAttrPrefix.Length); mappingRecord.Action.Parameters[paramUnprefixedName] = DecodeActionParameter(param.Value); } return mappingRecord; }