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(); }
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); }