Ejemplo n.º 1
0
        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);
				}
			};
		}