diff --git a/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/SearchPad.cs b/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/SearchPad.cs
index 5f7de458f4..324895fed7 100644
--- a/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/SearchPad.cs
+++ b/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/SearchPad.cs
@@ -301,6 +301,19 @@ namespace HtmlHelp2
catch {
}
}
+
+ public bool PerformF1FTS(string fullTypeName)
+ {
+ if(!HtmlHelp2Environment.IsReady || searchIsBusy) {
+ return false;
+ }
+
+ // call internal "PerformFTS" method
+ this.PerformFTS(fullTypeName);
+
+ HtmlHelp2SearchResultsView searchResults = HtmlHelp2SearchResultsView.Instance;
+ return searchResults.SearchResultsListView.Items.Count > 0;
+ }
#endregion
}
}
diff --git a/src/AddIns/Misc/HtmlHelp2/Project/src/MsHelpProvider.cs b/src/AddIns/Misc/HtmlHelp2/Project/src/MsHelpProvider.cs
index d44dbee102..2b81462cda 100644
--- a/src/AddIns/Misc/HtmlHelp2/Project/src/MsHelpProvider.cs
+++ b/src/AddIns/Misc/HtmlHelp2/Project/src/MsHelpProvider.cs
@@ -7,6 +7,9 @@
using System;
using ICSharpCode.Core;
+using ICSharpCode.SharpDevelop;
+using ICSharpCode.SharpDevelop.Gui;
+
using ICSharpCode.SharpDevelop.Dom;
namespace HtmlHelp2
@@ -18,13 +21,27 @@ namespace HtmlHelp2
public override bool TryShowHelp(string fullTypeName)
{
LoggingService.Info("MsHelpProvider.TryShowHelp");
- return false;
+
+ try {
+ PadDescriptor search = WorkbenchSingleton.Workbench.GetPad(typeof(HtmlHelp2SearchPad));
+ return ((HtmlHelp2SearchPad)search.PadContent).PerformF1FTS(fullTypeName);
+ }
+ catch {
+ return false;
+ }
}
public override bool TryShowHelpByKeyword(string keyword)
{
LoggingService.Info("MsHelpProvider.TryShowHelpByKeyword");
- return false;
+
+ try {
+ PadDescriptor search = WorkbenchSingleton.Workbench.GetPad(typeof(HtmlHelp2SearchPad));
+ return ((HtmlHelp2SearchPad)search.PadContent).PerformF1FTS(keyword);
+ }
+ catch {
+ return false;
+ }
}
}
}