private void DeleteBtn_Click(object sender, EventArgs e) { if (MapListVw.SelectedItems.Count > 0) { MapNoteItem item = (MapNoteItem)MapListVw.SelectedItems[0].Tag; if (MessageBox.Show(this, String.Format("Are you sure you want to delete {0}.", item.KeyName), "Delete a Note Map Item.", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { NoteMap.Remove(item); FillList(); } } }
public void ReadPrograms(Stream stream, VstProgramCollection programs) { BinaryReader reader = new BinaryReader(stream, _encoding); _plugin.NoteMap.Clear(); int count = reader.ReadInt32(); for (int n = 0; n < count; n++) { MapNoteItem item = new MapNoteItem(); item.KeyName = reader.ReadString(); item.TriggerNoteNumber = reader.ReadByte(); item.OutputNoteNumber = reader.ReadByte(); _plugin.NoteMap.Add(item); } }
private void FillList() { if (!this.Created || NoteMap == null) { return; } MapNoteItem selectedItem = null; if (MapListVw.SelectedItems.Count > 0) { selectedItem = (MapNoteItem)MapListVw.SelectedItems[0].Tag; } MapListVw.Items.Clear(); foreach (MapNoteItem item in NoteMap) { ListViewItem lvItem = new ListViewItem(item.TriggerNoteNumber.ToString()); lvItem.SubItems.Add(item.KeyName); lvItem.SubItems.Add(item.OutputNoteNumber.ToString()); lvItem.Tag = item; lvItem.Selected = (selectedItem == item); lvItem.Name = item.TriggerNoteNumber.ToString(); MapListVw.Items.Add(lvItem); } if (selectedItem == null || MapListVw.SelectedItems.Count == 0) { if (MapListVw.Items.Count > 0) { MapListVw.Items[0].Selected = true; } } }