public override void InterceptNavigate(HtmlViewPane pane, WebBrowserNavigatingEventArgs e) { e.Cancel = true; if (page == null) { page = new ICSharpCodePage(); page.Title = ICSharpCode.Core.StringParser.Parse("${res:StartPage.StartPageContentName}"); } string host = e.Url.Host; if (host == "project") { string projectFile = page.projectFiles[int.Parse(e.Url.LocalPath.Trim('/'))]; FileUtility.ObservedLoad(new NamedFileOperationDelegate(ProjectService.LoadSolution), projectFile); } else { pane.WebBrowser.DocumentText = page.Render(host); } }
public override void InterceptNavigate(HtmlViewPane pane, WebBrowserNavigatingEventArgs e) { e.Cancel = true; if (page == null) { page = new ICSharpCodePage(); page.Title = ICSharpCode.Core.StringParser.Parse("${res:StartPage.StartPageContentName}"); } string host = e.Url.Host; if (host == "project") { string projectFile = page.projectFiles[int.Parse(e.Url.LocalPath.Trim('/'))]; FileUtility.ObservedLoad(new NamedFileOperationDelegate(ProjectService.LoadSolution), projectFile); } else { pane.WebBrowser.DocumentText = page.Render(host); } }