コード例 #1
0
        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();
        }
コード例 #2
0
        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();
            }
        }