|
|
|
@ -5,6 +5,7 @@
@@ -5,6 +5,7 @@
|
|
|
|
|
// <version>$Revision$</version>
|
|
|
|
|
// </file>
|
|
|
|
|
|
|
|
|
|
using ICSharpCode.SharpDevelop; |
|
|
|
|
using System; |
|
|
|
|
using System.Windows.Forms; |
|
|
|
|
using ICSharpCode.Core; |
|
|
|
@ -45,6 +46,34 @@ namespace ICSharpCode.StartPage
@@ -45,6 +46,34 @@ namespace ICSharpCode.StartPage
|
|
|
|
|
if (btn != null) { |
|
|
|
|
btn.Click += delegate {new ICSharpCode.SharpDevelop.Project.Commands.CreateNewSolution().Run();}; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
pane.WebBrowser.Navigating += pane_WebBrowser_Navigating; |
|
|
|
|
pane.WebBrowser.Navigated += pane_WebBrowser_Navigated; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void pane_WebBrowser_Navigated(object sender, WebBrowserNavigatedEventArgs e) |
|
|
|
|
{ |
|
|
|
|
WebBrowser webBrowser = (WebBrowser)sender; |
|
|
|
|
webBrowser.Navigating -= pane_WebBrowser_Navigating; |
|
|
|
|
webBrowser.Navigated -= pane_WebBrowser_Navigated; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void pane_WebBrowser_Navigating(object sender, WebBrowserNavigatingEventArgs e) |
|
|
|
|
{ |
|
|
|
|
try { |
|
|
|
|
if (e.Url.IsFile) { |
|
|
|
|
e.Cancel = true; |
|
|
|
|
string file = e.Url.LocalPath; |
|
|
|
|
IProjectLoader loader = ProjectService.GetProjectLoader(file); |
|
|
|
|
if (loader != null) { |
|
|
|
|
FileUtility.ObservedLoad(new NamedFileOperationDelegate(loader.Load), file); |
|
|
|
|
} else { |
|
|
|
|
FileService.OpenFile(file); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} catch (Exception ex) { |
|
|
|
|
MessageService.ShowError(ex); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public override void GoHome(HtmlViewPane pane) |
|
|
|
|