Example #1
0
        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);
        }
Example #2
0
 private void MapItems_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (this.MapItems.SelectedItems.Count > 0)
     {
         _selected = (MidiNoteMapItem)this.MapItems.SelectedItems[0].Tag;
     }
 }
Example #3
0
        private void AddMapItem(int noteIn, int noteOut, string name)
        {
            MidiNoteMapItem item = MidiNoteMap.Add((byte)noteIn, (byte)noteOut);

            item.Name = name;

            AddToList(item);
        }
Example #4
0
        private void AddToList(MidiNoteMapItem item)
        {
            ListViewItem vwItem = new ListViewItem();

            Assign(vwItem, item);

            MapItems.Items.Add(vwItem);
        }
Example #5
0
        public void Refresh(MidiNoteMapItem item)
        {
            ListViewItem vwItem = FindViewItem(item);

            if (vwItem != null)
            {
                Assign(vwItem, item);
            }
        }
Example #6
0
        private ListViewItem FindViewItem(MidiNoteMapItem item)
        {
            foreach (ListViewItem vwItem in this.MapItems.Items)
            {
                if (vwItem.Tag == item)
                {
                    return(vwItem);
                }
            }

            return(null);
        }
Example #7
0
        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());
        }
Example #8
0
        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); });
                    }
                }
            }
        }