Ejemplo n.º 1
0
        private void removeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (listViewSceneChanges.SelectedItems.Count == 0)
            {
                return;
            }

            string askText = listViewSceneChanges.SelectedItems.Count > 1 ?
                             string.Format(LanguageSettings.Current.Main.DeleteXLinesPrompt, listViewSceneChanges.SelectedItems.Count) :
                             LanguageSettings.Current.Main.DeleteOneLinePrompt;

            if (Configuration.Settings.General.PromptDeleteLines &&
                MessageBox.Show(askText, string.Empty, MessageBoxButtons.YesNoCancel) != DialogResult.Yes)
            {
                return;
            }

            var indices = new List <int>();

            foreach (ListViewItem selectedItem in listViewSceneChanges.SelectedItems)
            {
                indices.Add(selectedItem.Index);
            }

            foreach (var index in indices.OrderByDescending(p => p))
            {
                SceneChanges.RemoveAt(index);
            }

            FillListView();
        }