Ejemplo n.º 1
0
        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();
                }
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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;
                }
            }
        }