private void newMapToolStripMenuItem_Click(object sender, EventArgs e) { // setup new map if (backup_map.IsDirty(map_width, map_height, tile_width, tile_height, map)) //(_tile_library != null && _tile_library.Length > 0)) { DialogResult result = MessageBox.Show("Do you want to save current map?" + Path.GetFileName(current_working_filename) + "?", "Create New Map", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { // save file before close try { Cursor.Current = Cursors.WaitCursor; if (current_working_filename == "Untitled.lv") { string initialPath = Application.ExecutablePath + "\\" + "Projects"; saveMapDialog.InitialDirectory = initialPath; DialogResult saveMap = this.saveMapDialog.ShowDialog(); if (saveMap == DialogResult.OK) { // save Map try { Cursor.Current = Cursors.WaitCursor; SaveMap(this.saveMapDialog.FileName); SaveTiles(this.saveMapDialog.FileName); Cursor.Current = Cursors.Default; } catch (Exception ex) { MessageBox.Show("Fail to save: " + current_working_filename + "\n" + ex.Message); } } } else { SaveMap(current_working_filename); SaveTiles(current_working_filename); } Cursor.Current = Cursors.Default; } catch (Exception ex) { MessageBox.Show("Fail to save: " + current_working_filename + "\n" + ex.Message); } } else if (result == DialogResult.Cancel) { return; } } MapSetup MapSetupWindow = new MapSetup(); MapSetupWindow.ParentForm = this; MapSetupWindow.LoadFromParentForm(); MapSetupWindow.Show(); MapSetupWindow.TopMost = true; backup_map.SetMap(map_width, map_height, tile_width, tile_height, map, false); saveMapToolStripMenuItem.Enabled = false; }
private void newMapToolStripMenuItem_Click(object sender, EventArgs e) { // setup new map if (backup_map.IsDirty(map_width, map_height, tile_width, tile_height, map))//(_tile_library != null && _tile_library.Length > 0)) { DialogResult result = MessageBox.Show("Do you want to save current map?" + Path.GetFileName(current_working_filename) + "?", "Create New Map", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { // save file before close try { Cursor.Current = Cursors.WaitCursor; if (current_working_filename == "Untitled.lv") { string initialPath = Application.ExecutablePath + "\\" + "Projects"; saveMapDialog.InitialDirectory = initialPath; DialogResult saveMap = this.saveMapDialog.ShowDialog(); if (saveMap == DialogResult.OK) { // save Map try { Cursor.Current = Cursors.WaitCursor; SaveMap(this.saveMapDialog.FileName); SaveTiles(this.saveMapDialog.FileName); Cursor.Current = Cursors.Default; } catch (Exception ex) { MessageBox.Show("Fail to save: " + current_working_filename + "\n" + ex.Message); } } } else { SaveMap(current_working_filename); SaveTiles(current_working_filename); } Cursor.Current = Cursors.Default; } catch (Exception ex) { MessageBox.Show("Fail to save: " + current_working_filename + "\n" + ex.Message); } } else if (result == DialogResult.Cancel) { return; } } MapSetup MapSetupWindow = new MapSetup(); MapSetupWindow.ParentForm = this; MapSetupWindow.LoadFromParentForm(); MapSetupWindow.Show(); MapSetupWindow.TopMost = true; backup_map.SetMap(map_width, map_height, tile_width, tile_height, map, false); saveMapToolStripMenuItem.Enabled = false; }