All pastes #23725 Raw Edit

Something

public text v1 · immutable
#23725 ·published 2005-09-23 19:58 UTC
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 ();*/

				}
			}