Inheritance: Gtk.Dialog
 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();
 }
Esempio n. 2
0
        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 ();
        }