public bool EditMapItemUI() { MapItemForm dlg = new MapItemForm(); MidiNoteMapItem item = Selected; if (item != null) { dlg.ItemName = item.Name; dlg.NoteInNumber = item.NoteInNumber; dlg.NoteOutNumber = item.NoteOutNumber; if (dlg.ShowDialog(this) == DialogResult.OK) { item.Name = dlg.ItemName; item.NoteInNumber = (byte)dlg.NoteInNumber; item.NoteOutNumber = (byte)dlg.NoteOutNumber; Refresh(item); return(true); } } return(false); }
private void MapItems_SelectedIndexChanged(object sender, EventArgs e) { if (this.MapItems.SelectedItems.Count > 0) { _selected = (MidiNoteMapItem)this.MapItems.SelectedItems[0].Tag; } }
private void AddMapItem(int noteIn, int noteOut, string name) { MidiNoteMapItem item = MidiNoteMap.Add((byte)noteIn, (byte)noteOut); item.Name = name; AddToList(item); }
private void AddToList(MidiNoteMapItem item) { ListViewItem vwItem = new ListViewItem(); Assign(vwItem, item); MapItems.Items.Add(vwItem); }
public void Refresh(MidiNoteMapItem item) { ListViewItem vwItem = FindViewItem(item); if (vwItem != null) { Assign(vwItem, item); } }
private ListViewItem FindViewItem(MidiNoteMapItem item) { foreach (ListViewItem vwItem in this.MapItems.Items) { if (vwItem.Tag == item) { return(vwItem); } } return(null); }
private void Assign(ListViewItem vwItem, MidiNoteMapItem item) { MidiNoteName midiNN = new MidiNoteName(); vwItem.SubItems.Clear(); vwItem.Text = item.Name; vwItem.Tag = item; midiNN.NoteNumber = item.NoteInNumber; vwItem.SubItems.Add(midiNN.FullNoteName); vwItem.SubItems.Add(item.NoteInNumber.ToString()); midiNN.NoteNumber = item.NoteOutNumber; vwItem.SubItems.Add(midiNN.FullNoteName); vwItem.SubItems.Add(item.NoteOutNumber.ToString()); }
private void RemoveMapItem(MidiNoteMapItem item) { MidiNoteMap.Remove(item); ListViewItem vwItem = FindViewItem(item); if (vwItem != null) { MapItems.Items.Remove(vwItem); if (Selected == item) { if (MapItems.Items.Count == 0) { Selected = null; } else { Selected = MidiNoteMap.Find(delegate(MidiNoteMapItem mapItem) { return(true); }); } } } }