From aa06be74c392cceda6319ccfea353c209174fbdc Mon Sep 17 00:00:00 2001 From: Mathias Simmack Date: Sat, 13 Aug 2005 17:28:29 +0000 Subject: [PATCH] enabled an early version of F1 help git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@363 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../Project/src/BaseControls/SearchPad.cs | 13 ++++++++++++ .../HtmlHelp2/Project/src/MsHelpProvider.cs | 21 +++++++++++++++++-- 2 files changed, 32 insertions(+), 2 deletions(-) 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; + } } } }