Esempio n. 1
0
        void BackupSaveClicked(object sender, EventArgs e)
        {
            WorldSave save = (sender as ISaveManagerDialog).SelectedSave;

            if (save == null)
            {
                return;
            }

            ITextInputDialog inputDialog = GUIManager.Main.TextInputDialog(
                "Please enter a name for your backup.",
                "Unnamed MultiMC Backup");

            inputDialog.Title = "Backup Save";

            inputDialog.Shown += (o, args) => inputDialog.HighlightText();

            inputDialog.Response += (o, args) =>
            {
                if (args.Response == DialogResponse.OK)
                {
                    StartModalTask(new BackupTask(save,
                                                  inputDialog.Input != null ?
                                                  inputDialog.Input : "Unnamed MultiMC Backup"),
                                   inputDialog);
                }
            };

            inputDialog.Run();
        }
Esempio n. 2
0
        string AskInstName(string title     = "Add instance",
                           string dialogMsg = "Instance name:")
        {
            ITextInputDialog instNameDialog =
                GUIManager.Main.TextInputDialog(dialogMsg);

            instNameDialog.Parent          = MainWindow;
            instNameDialog.DefaultPosition = DefWindowPosition.CenterParent;
            instNameDialog.ShowInTaskbar   = false;
            instNameDialog.MoveToDefPosition();

            bool okClicked = false;

            instNameDialog.Response += (o, args) =>
                                       okClicked = args.Response == DialogResponse.OK;

            instNameDialog.Run();

            return(okClicked ? instNameDialog.Input : null);
        }