public void OnAddTranslation()
            {
                TranslationProject project = CurrentNode.DataItem as TranslationProject;

                if (project == null)
                {
                    return;
                }

                string monitorTitle = GettextCatalog.GetString("Translator Output");

                Translator.LanguageChooserDialog chooser = new Translator.LanguageChooserDialog();
                try {
                    if (MessageService.RunCustomDialog(chooser) == (int)ResponseType.Ok)
                    {
                        string language = chooser.Language + (chooser.HasCountry ? "_" + chooser.Country : "");

                        using (ProgressMonitor monitor = IdeApp.Workbench.ProgressMonitors.GetOutputProgressMonitor(monitorTitle, "md-package", true, true)) {
                            project.AddNewTranslation(language, monitor);
                            UpdateTranslations(project);
                        }
                    }
                } finally {
                    chooser.Destroy();
                    chooser.Dispose();
                }
            }
			public void OnAddTranslation ()
			{
				TranslationProject project = CurrentNode.DataItem as TranslationProject;
				if (project == null)
					return;
				
				string monitorTitle = GettextCatalog.GetString ("Translator Output");
				Translator.LanguageChooserDialog chooser = new Translator.LanguageChooserDialog ();
				try {
					if (MessageService.RunCustomDialog (chooser) == (int)ResponseType.Ok) {
						string language = chooser.Language + (chooser.HasCountry ? "_" + chooser.Country : "");
					
						using (IProgressMonitor monitor = IdeApp.Workbench.ProgressMonitors.GetOutputProgressMonitor (monitorTitle, "md-package", true, true)) {
							project.AddNewTranslation (language, monitor);
							UpdateTranslations (project);
						}
					}
					
				} finally {
					chooser.Destroy ();
				}
			}