Example #1
0
        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)];
                }
            }
        }
Example #2
0
 public override void Open(EditorControl editorControl)
 {
     editorControl.OpenLevel(level);
     editorControl.OpenObjectProperties(level);
 }