Browse Source

minor fixes (MSDN is the default search page again) and cosmetic (printer picture for ContextMenuStrip in TocPad.cs)

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@347 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Mathias Simmack 21 years ago
parent
commit
e5b08710e8
  1. 1
      src/AddIns/Misc/HtmlHelp2/Project/HtmlHelp2.csproj
  2. BIN
      src/AddIns/Misc/HtmlHelp2/Project/Resources/HtmlHelp2.16x16.Print.bmp
  3. 1
      src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/IndexPad.cs
  4. 9
      src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/IndexResultsPad.cs
  5. 2
      src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/TocPad.cs
  6. 5
      src/AddIns/Misc/HtmlHelp2/Project/src/BrowserScheme.cs
  7. 27
      src/AddIns/Misc/HtmlHelp2/Project/src/Service/Help2RegistryWalker.cs
  8. 4
      src/AddIns/Misc/HtmlHelp2/Project/src/Service/HtmlHelp2Service.cs

1
src/AddIns/Misc/HtmlHelp2/Project/HtmlHelp2.csproj

@ -77,6 +77,7 @@
<EmbeddedResource Include="Resources\HtmlHelp2.16x16.AddToFavorites.png" /> <EmbeddedResource Include="Resources\HtmlHelp2.16x16.AddToFavorites.png" />
<Compile Include="src\BrowserControl\HelpBrowserCommands.cs" /> <Compile Include="src\BrowserControl\HelpBrowserCommands.cs" />
<Compile Include="src\BrowserScheme.cs" /> <Compile Include="src\BrowserScheme.cs" />
<EmbeddedResource Include="Resources\HtmlHelp2.16x16.Print.bmp" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\..\..\..\Main\Base\Project\ICSharpCode.SharpDevelop.csproj"> <ProjectReference Include="..\..\..\..\Main\Base\Project\ICSharpCode.SharpDevelop.csproj">

BIN
src/AddIns/Misc/HtmlHelp2/Project/Resources/HtmlHelp2.16x16.Print.bmp

Binary file not shown.

After

Width:  |  Height:  |  Size: 687 B

1
src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/IndexPad.cs

@ -272,6 +272,7 @@ namespace HtmlHelp2
} }
finally { finally {
((HtmlHelp2IndexResultsPad)indexResults.PadContent).IndexResultsListView.EndUpdate(); ((HtmlHelp2IndexResultsPad)indexResults.PadContent).IndexResultsListView.EndUpdate();
((HtmlHelp2IndexResultsPad)indexResults.PadContent).SortLV(0);
((HtmlHelp2IndexResultsPad)indexResults.PadContent).SetStatusMessage(indexTerm); ((HtmlHelp2IndexResultsPad)indexResults.PadContent).SetStatusMessage(indexTerm);
} }

9
src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/IndexResultsPad.cs

@ -73,6 +73,12 @@ namespace HtmlHelp2
listView.CreateControl(); listView.CreateControl();
} }
public void SortLV(int listViewColumn)
{
listView.ListViewItemSorter = new ListViewItemComparer(listViewColumn);
listView.Sort();
}
private void SetListViewHeader() private void SetListViewHeader()
{ {
title.Text = StringParser.Parse("${res:AddIns.HtmlHelp2.Title}"); title.Text = StringParser.Parse("${res:AddIns.HtmlHelp2.Title}");
@ -96,8 +102,7 @@ namespace HtmlHelp2
private void ColumnClick(object sender, ColumnClickEventArgs e) private void ColumnClick(object sender, ColumnClickEventArgs e)
{ {
listView.ListViewItemSorter = new ListViewItemComparer(e.Column); this.SortLV(e.Column);
listView.Sort();
} }
public void CleanUp() public void CleanUp()

2
src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/TocPad.cs

@ -149,6 +149,8 @@ namespace HtmlHelp2
tocControl.TreeStyle = HxTreeStyleConstant.HxTreeStyle_TreelinesPlusMinusText; tocControl.TreeStyle = HxTreeStyleConstant.HxTreeStyle_TreelinesPlusMinusText;
#endif #endif
printTopic.Image = ResourcesHelper.GetBitmap("HtmlHelp2.16x16.Print.bmp");
printTopic.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText;
printTopic.Text = StringParser.Parse("${res:AddIns.HtmlHelp2.PrintTopic}"); printTopic.Text = StringParser.Parse("${res:AddIns.HtmlHelp2.PrintTopic}");
printChildTopics.Text = StringParser.Parse("${res:AddIns.HtmlHelp2.PrintSubtopics}"); printChildTopics.Text = StringParser.Parse("${res:AddIns.HtmlHelp2.PrintSubtopics}");
printPopup.Items.Add(printTopic); printPopup.Items.Add(printTopic);

5
src/AddIns/Misc/HtmlHelp2/Project/src/BrowserScheme.cs

@ -22,9 +22,10 @@ namespace HtmlHelp2
public override void GoSearch(HtmlViewPane pane) public override void GoSearch(HtmlViewPane pane)
{ {
new ShowSearchMenuCommand().Run(); // new ShowSearchMenuCommand().Run();
pane.Navigate(HtmlHelp2Service.HtmlHelp2Environment.SearchPage);
} }
public override void DocumentCompleted(HtmlViewPane pane, WebBrowserDocumentCompletedEventArgs e) public override void DocumentCompleted(HtmlViewPane pane, WebBrowserDocumentCompletedEventArgs e)
{ {
ShowHelpBrowser.HighlightDocument(pane); ShowHelpBrowser.HighlightDocument(pane);

27
src/AddIns/Misc/HtmlHelp2/Project/src/Service/Help2RegistryWalker.cs

@ -8,6 +8,7 @@
namespace HtmlHelp2Service namespace HtmlHelp2Service
{ {
using System; using System;
using System.Runtime.InteropServices;
using System.Windows.Forms; using System.Windows.Forms;
using MSHelpServices; using MSHelpServices;
@ -82,8 +83,34 @@ namespace HtmlHelp2Service
} }
} }
public static string GetFirstMatchingNamespaceName(string matchingNamespaceName)
{
if(matchingNamespaceName == "") {
return "";
}
try {
HxRegistryWalker regWalker = new HxRegistryWalker();
IHxRegNamespaceList nl = regWalker.get_RegisteredNamespaceList("");
foreach(IHxRegNamespace currentNamespace in nl) {
if(PathMatchSpec(currentNamespace.Name, matchingNamespaceName)) {
return currentNamespace.Name;
}
}
}
catch {
}
return "";
}
public Help2RegistryWalker() public Help2RegistryWalker()
{ {
} }
#region PatchMatchSpec@Win32API
[DllImport("shlwapi.dll")]
static extern bool PathMatchSpec(string pwszFile, string pwszSpec);
#endregion
} }
} }

4
src/AddIns/Misc/HtmlHelp2/Project/src/Service/HtmlHelp2Service.cs

@ -26,7 +26,7 @@ namespace HtmlHelp2Service
static IHxRegFilterList namespaceFilters = null; static IHxRegFilterList namespaceFilters = null;
static IHxQuery fulltextSearch = null; static IHxQuery fulltextSearch = null;
static IHxQuery dynamicHelp = null; static IHxQuery dynamicHelp = null;
public static string DefaultNamespaceName = "MS.NETFramework.v20.en"; public static string DefaultNamespaceName = "MS.NETFramework.v20*";
static string currentSelectedFilterQuery = ""; static string currentSelectedFilterQuery = "";
static string currentSelectedFilterName = ""; static string currentSelectedFilterName = "";
static string defaultPage = "about:blank"; static string defaultPage = "about:blank";
@ -36,7 +36,7 @@ namespace HtmlHelp2Service
static HtmlHelp2Environment() static HtmlHelp2Environment()
{ {
LoadHelp2Config(); LoadHelp2Config();
DefaultNamespaceName = Help2RegistryWalker.GetFirstNamespace(DefaultNamespaceName); DefaultNamespaceName = Help2RegistryWalker.GetFirstMatchingNamespaceName(DefaultNamespaceName);
InitializeNamespace(DefaultNamespaceName); InitializeNamespace(DefaultNamespaceName);
} }

Loading…
Cancel
Save