VixenModules.Editor.TimedSequenceEditor.MarkManager.listViewMarks_KeyDown C# (CSharp) Method

listViewMarks_KeyDown() private method

private listViewMarks_KeyDown ( object sender, KeyEventArgs e ) : void
sender object
e System.Windows.Forms.KeyEventArgs
return void
        private void listViewMarks_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode) {
                case Keys.Delete:
                foreach (ListViewItem item in listViewMarks.SelectedItems) {
                    _displayedCollection.Marks.Remove((TimeSpan)item.Tag);
                }
                PopulateMarkListFromMarkCollection(_displayedCollection);
                UpdateMarkCollectionInList(_displayedCollection);
                break;

                case Keys.Up:
                if (listViewMarks.SelectedIndices.Count > 0)
                    increaseSelectedMarks();
                break;

                case Keys.Down:
                if (listViewMarks.SelectedIndices.Count > 0)
                {
                    decreaseSelectedMarks();
                    e.Handled = true;
                }
                break;
            }
        }