Пример #1
0
        /// <summary>
        /// Deletes the currently selected scenes from the project
        /// </summary>
        private void DeleteSelectedScene()
        {
            if (mScenesListView.SelectedIndices.Count > 0)
            {
                DialogResult res = MessageBox.Show(Otter.Editor.Properties.Resources.DELETE_SCENE,
                                                   Otter.Editor.Properties.Resources.WARNING,
                                                   MessageBoxButtons.YesNo,
                                                   MessageBoxIcon.Exclamation);
                if (res == DialogResult.No)
                {
                    return;
                }

                foreach (ListViewItem item in mScenesListView.SelectedItems)
                {
                    GUIProjectScene sceneEntry = item.Tag as GUIProjectScene;

                    if (sceneEntry != null)
                    {
                        if (sceneEntry.IsOpen() && !CloseEntry(sceneEntry))
                        {
                            continue;
                        }

                        sceneEntry.Delete();
                        mProject.Entries.Remove(sceneEntry);
                        NotifyDeleteEntry(sceneEntry);

                        this.ProjectModified = true;
                    }
                }

                mScenesListView.SelectedItems.Clear();
                RefreshProjectView();
            }
        }