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; + } } } }