Browse Source

dynamic help: fixed a problem with the Project language

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@493 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Mathias Simmack 20 years ago
parent
commit
db77b810b2
  1. 27
      src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/DynamicHelpPad.cs
  2. 12
      src/AddIns/Misc/HtmlHelp2/Project/src/MsHelpProvider.cs

27
src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/DynamicHelpPad.cs

@ -30,6 +30,8 @@ namespace HtmlHelp2
// TODO: if there are no DH results, implement Keyword search (index) // TODO: if there are no DH results, implement Keyword search (index)
// I'm a little stupid at this point, I guess, :o(
// How to get the word UNDER the cursor for an ordinary simple keyword search?
public class ShowDynamicHelpMenuCommand : AbstractMenuCommand public class ShowDynamicHelpMenuCommand : AbstractMenuCommand
@ -85,26 +87,29 @@ namespace HtmlHelp2
this.RemoveAllChildren(); this.RemoveAllChildren();
this.debugPreElement = String.Empty; this.debugPreElement = String.Empty;
bool helpResults = false;
string tempLanguage = String.Empty; string tempLanguage = String.Empty;
if(languages.ContainsKey(expectedLanguage)) if(!languages.ContainsKey(expectedLanguage) ||
!languages.TryGetValue(expectedLanguage, out tempLanguage))
{ {
if(!languages.TryGetValue(expectedLanguage, out tempLanguage)) tempLanguage = expectedLanguage;
{
tempLanguage = String.Empty;
}
} }
Cursor.Current = Cursors.WaitCursor; Cursor.Current = Cursors.WaitCursor;
foreach(string currentHelpTerm in dynamicHelpTerms) foreach(string currentHelpTerm in dynamicHelpTerms)
{ {
this.CallDynamicHelp(currentHelpTerm, tempLanguage, false); if(!currentHelpTerm.StartsWith("!"))
{
helpResults = (helpResults || this.CallDynamicHelp(currentHelpTerm, tempLanguage, false));
}
} }
// TODO: implement keyword search, if "helpResults" is FALSE
dynamicHelpBrowser.BuildDefaultHelpEntries(); dynamicHelpBrowser.BuildDefaultHelpEntries();
Cursor.Current = Cursors.Default; Cursor.Current = Cursors.Default;
this.debugPreElement += String.Format("<br>Current project language: {0}", this.debugPreElement += String.Format("<br>Current project language: {0}", tempLanguage);
(tempLanguage==String.Empty)?expectedLanguage:tempLanguage);
if(this.enableDebugInfo) dynamicHelpBrowser.CreateDebugPre(this.debugPreElement); if(this.enableDebugInfo) dynamicHelpBrowser.CreateDebugPre(this.debugPreElement);
} }
@ -381,6 +386,10 @@ namespace HtmlHelp2
} }
} }
private void DynamicHelpBrowserCreated(object sender, EventArgs e)
{
}
private void LoadDynamicHelpPage() private void LoadDynamicHelpPage()
{ {
if(!HtmlHelp2Environment.IsReady) return; if(!HtmlHelp2Environment.IsReady) return;

12
src/AddIns/Misc/HtmlHelp2/Project/src/MsHelpProvider.cs

@ -18,11 +18,13 @@ namespace HtmlHelp2
{ {
LoggingService.Info("Help 2.0: MsHelpProvider.TryShowHelp"); LoggingService.Info("Help 2.0: MsHelpProvider.TryShowHelp");
try { try
{
PadDescriptor search = WorkbenchSingleton.Workbench.GetPad(typeof(HtmlHelp2SearchPad)); PadDescriptor search = WorkbenchSingleton.Workbench.GetPad(typeof(HtmlHelp2SearchPad));
return ((HtmlHelp2SearchPad)search.PadContent).PerformF1FTS(fullTypeName, true); return ((HtmlHelp2SearchPad)search.PadContent).PerformF1FTS(fullTypeName, true);
} }
catch { catch
{
return false; return false;
} }
} }
@ -31,11 +33,13 @@ namespace HtmlHelp2
{ {
LoggingService.Info("Help 2.0: MsHelpProvider.TryShowHelpByKeyword"); LoggingService.Info("Help 2.0: MsHelpProvider.TryShowHelpByKeyword");
try { try
{
PadDescriptor search = WorkbenchSingleton.Workbench.GetPad(typeof(HtmlHelp2SearchPad)); PadDescriptor search = WorkbenchSingleton.Workbench.GetPad(typeof(HtmlHelp2SearchPad));
return ((HtmlHelp2SearchPad)search.PadContent).PerformF1FTS(keyword); return ((HtmlHelp2SearchPad)search.PadContent).PerformF1FTS(keyword);
} }
catch { catch
{
return false; return false;
} }
} }

Loading…
Cancel
Save