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