rendered paste body //This must! use another Thread
void ProcessUriInstruction (object sender, OpenUriArgs e)
{
if (e.AURI.StartsWith("project://"))
{
string projectUri = e.AURI.Substring(10);
Console.WriteLine(projectUri);
//try {
Runtime.ProjectService.OpenCombine(projectUri);
//} catch (Exception ex) {
//CombineLoadError.HandleError(ex, projectUri);
//}
}
else if (e.AURI.StartsWith("monodevelop://"))
{
switch (e.AURI.Substring(14))
{
case "NewProject":
//Runtime.FileService.NewProject();
//NewProjectHandler nph = new NewProjectHandler();
//NewProjectDialog npd = new NewProjectDialog(true);
//Runtime.Gui.CommandService.CommandManager.DispatchCommand("MonoDevelop.Commands.FileCommands.NewProject");
Console.WriteLine("HERE");
break;
case "OpenFile":
break;
}
}
else
{
try {
Gnome.Url.Show (e.AURI);
} catch (Exception) {
Console.WriteLine("Nopers");
/*
string msg = String.Format (GettextCatalog.GetString ("Could not open the url {0}"), e.AURI);
Gtk.MessageDialog md = new Gtk.MessageDialog (null, Gtk.DialogFlags.Modal | Gtk.DialogFlags.DestroyWithParent, Gtk.MessageType.Error, Gtk.ButtonsType.Ok, msg);
md.Run ();
md.Hide ();*/
}
}