~ubuntu-branches/ubuntu/trusty/monodevelop/trusty-proposed

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using System;
using Mono.Addins.Setup;
using Mono.Unix;

namespace Mono.Addins.Gui
{
	public class AddinInstaller: IAddinInstaller
	{
		public void InstallAddins (AddinRegistry reg, string message, string[] addinIds)
		{
			AddinInstallerDialog dlg = new AddinInstallerDialog (reg, message, addinIds);
			try {
				if (dlg.Run () == (int) Gtk.ResponseType.Cancel)
					throw new InstallException (Catalog.GetString ("Installation cancelled"));
				else if (dlg.ErrMessage != null)
					throw new InstallException (dlg.ErrMessage);
			}
			finally {
				dlg.Destroy ();
			}
		}
	}
}