private void BtnRename_Click(object sender, EventArgs e) { if (!BackupMode ? lstWorlds.SelectedIndex == -1 : lstBackups.SelectedIndex == -1) { MessageBox.Show("Please select a world first!"); return; } var dgr = new Diags.diagRename(!BackupMode ? lstWorlds.SelectedItems[0].ToString() : lstBackups.SelectedItems[0].ToString()); dgr.ShowDialog(); if (dgr.cancel) { return; } if (dgr.name == (!BackupMode ? lstWorlds.SelectedItems[0].ToString() : lstBackups.SelectedItems[0].ToString())) { return; } if (dgr.name.IndexOfAny(invalidChars) != -1) { MessageBox.Show("Inavlid world name!"); return; } if (Directory.Exists(svdir + "/" + dgr.name)) { MessageBox.Show("World with name \"" + dgr.name + "\" already exists!"); } Directory.Move(svdir + "/" + (BackupMode ? "world_backups//" + lstBackups.SelectedItems[0].ToString() : lstWorlds.SelectedItems[0].ToString()), svdir + "/" + (BackupMode ? "world_backups//" : "") + dgr.name); RefreshWorlds(); }
private void btnNewWorld_Click(object sender, EventArgs e) { if (!BackupMode) { string st = "New World"; int ind = 1; bool __world_exists = false; if (Directory.Exists(svdir + "/" + st)) { __world_exists = true; while (Directory.Exists(svdir + "/" + st + " (" + ind + ")")) { ind++; } } if (__world_exists) { st = st + " (" + ind + ")"; } Diags.diagRename dr = new Diags.diagRename(st); do { dr.ShowDialog(); if (Directory.Exists(svdir + "/" + dr.name)) { MessageBox.Show("World already exists!", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } while (Directory.Exists(svdir + "/" + dr.name)); if (!dr.cancel) { create_empty_world(svdir + "/" + dr.name); RefreshWorlds(); } dr.Dispose(); } }