protected void OnTitle(object o, EventArgs args) { EntryDialog ed = new EntryDialog(); ed.Title = Catalog.GetString("Edit Title"); ed.Text = selectedPlay.Name; if(ed.Run() == (int)ResponseType.Ok) { selectedPlay.Name = ed.Text; this.QueueDraw(); } ed.Destroy(); }
void HandleNewTeamClicked(object sender, EventArgs e) { bool create = false; bool force = false; EntryDialog dialog = new EntryDialog (Toplevel as Gtk.Window); dialog.ShowCount = true; dialog.Text = Catalog.GetString ("New team"); dialog.AvailableTemplates = templatesNames; while (dialog.Run () == (int)ResponseType.Ok) { if (dialog.Text == "") { MessagesHelpers.ErrorMessage (dialog, Catalog.GetString ("The template name is empty.")); continue; } else if (dialog.Text == "default") { MessagesHelpers.ErrorMessage (dialog, Catalog.GetString ("The template can't be named 'default'.")); continue; } else if (provider.Exists (dialog.Text)) { var msg = Catalog.GetString ("The template already exists. " + "Do you want to overwrite it?"); if (MessagesHelpers.QuestionMessage (this, msg)) { create = true; force = true; break; } } else { create = true; break; } } if (create) { if (force) { try { provider.Delete (dialog.Text); } catch (Exception ex) { Log.Exception (ex); } } if (dialog.SelectedTemplate != null) { provider.Copy (dialog.SelectedTemplate, dialog.Text); } else { Team team; team = Team.DefaultTemplate (dialog.Count); team.TeamName = dialog.Text; team.Name = dialog.Text; if (!SaveTemplate (team)) { dialog.Destroy (); return; } } Load (dialog.Text); } dialog.Destroy (); }