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 ();
}
}
}
}
|