public GettextFeatureWidget() { this.Build(); store = new ListStore(typeof(string), typeof(string)); this.treeviewTranslations.Model = store; this.treeviewTranslations.AppendColumn("", new CellRendererText(), "text", 0); this.treeviewTranslations.AppendColumn("", new CellRendererText(), "text", 1); this.treeviewTranslations.HeadersVisible = false; this.buttonAdd.Clicked += delegate { var chooser = new MonoDevelop.Gettext.Translator.LanguageChooserDialog(); try { if (MessageService.RunCustomDialog(chooser) == (int)Gtk.ResponseType.Ok) { string language = chooser.Language + (chooser.HasCountry ? "_" + chooser.Country : ""); store.AppendValues(chooser.LanguageLong, language); } } finally { chooser.Destroy(); } }; this.buttonRemove.Sensitive = false; treeviewTranslations.Selection.Changed += delegate { Gtk.TreeIter iter; this.buttonRemove.Sensitive = treeviewTranslations.Selection.GetSelected(out iter); }; this.buttonRemove.Clicked += delegate { Gtk.TreeIter iter; if (treeviewTranslations.Selection.GetSelected(out iter)) { this.store.Remove(ref iter); } }; }
public GettextFeatureWidget() { this.Build(); store = new ListStore (typeof (string), typeof (string)); this.treeviewTranslations.Model = store; this.treeviewTranslations.AppendColumn ("", new CellRendererText (), "text", 0); this.treeviewTranslations.AppendColumn ("", new CellRendererText (), "text", 1); this.treeviewTranslations.HeadersVisible = false; this.buttonAdd.Clicked += delegate { var chooser = new MonoDevelop.Gettext.Translator.LanguageChooserDialog (); try { if (MessageService.RunCustomDialog (chooser) == (int)Gtk.ResponseType.Ok) { string language = chooser.Language + (chooser.HasCountry ? "_" + chooser.Country : ""); store.AppendValues (chooser.LanguageLong, language); } } finally { chooser.Destroy (); } }; this.buttonRemove.Sensitive = false; treeviewTranslations.Selection.Changed += delegate { Gtk.TreeIter iter; this.buttonRemove.Sensitive = treeviewTranslations.Selection.GetSelected (out iter); }; this.buttonRemove.Clicked += delegate { Gtk.TreeIter iter; if (treeviewTranslations.Selection.GetSelected (out iter)) { this.store.Remove (ref iter); } }; }