public override void Delete(EditorControl editorControl) { DialogResult result = MessageBox.Show(editorControl.EditorForm, "You are about to delete the level '" + level.Id + "'. This will be permanent. Continue?", "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2); if (result == DialogResult.Yes) { int levelIndex = editorControl.World.Levels.IndexOf(level); editorControl.World.RemoveLevel(level); editorControl.RefreshWorldTreeView(); if (editorControl.World.LevelCount == 0) { editorControl.CloseLevel(); //worldTreeView.SelectedNode = worldTreeView.Nodes[0].Nodes[0]; //treeViewLevels_AfterSelect(null, new TreeViewEventArgs(worldTreeView.SelectedNode)); } else { editorControl.OpenLevel(Math.Max(0, levelIndex - 1)); //worldTreeView.SelectedNode = worldTreeView.Nodes[0].Nodes[0].Nodes[GMath.Max(0, index - 1)]; } } }
public override void Open(EditorControl editorControl) { editorControl.OpenLevel(level); editorControl.OpenObjectProperties(level); }