From e5b08710e8487ac0216b28ae16ca92ba80b0d5dc Mon Sep 17 00:00:00 2001 From: Mathias Simmack Date: Wed, 10 Aug 2005 19:40:55 +0000 Subject: [PATCH] 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 --- .../Misc/HtmlHelp2/Project/HtmlHelp2.csproj | 1 + .../Resources/HtmlHelp2.16x16.Print.bmp | Bin 0 -> 687 bytes .../Project/src/BaseControls/IndexPad.cs | 1 + .../src/BaseControls/IndexResultsPad.cs | 9 ++++-- .../Project/src/BaseControls/TocPad.cs | 2 ++ .../HtmlHelp2/Project/src/BrowserScheme.cs | 5 ++-- .../src/Service/Help2RegistryWalker.cs | 27 ++++++++++++++++++ .../Project/src/Service/HtmlHelp2Service.cs | 4 +-- 8 files changed, 43 insertions(+), 6 deletions(-) create mode 100644 src/AddIns/Misc/HtmlHelp2/Project/Resources/HtmlHelp2.16x16.Print.bmp diff --git a/src/AddIns/Misc/HtmlHelp2/Project/HtmlHelp2.csproj b/src/AddIns/Misc/HtmlHelp2/Project/HtmlHelp2.csproj index 22d4fdbde1..f8290f4ae7 100644 --- a/src/AddIns/Misc/HtmlHelp2/Project/HtmlHelp2.csproj +++ b/src/AddIns/Misc/HtmlHelp2/Project/HtmlHelp2.csproj @@ -77,6 +77,7 @@ + diff --git a/src/AddIns/Misc/HtmlHelp2/Project/Resources/HtmlHelp2.16x16.Print.bmp b/src/AddIns/Misc/HtmlHelp2/Project/Resources/HtmlHelp2.16x16.Print.bmp new file mode 100644 index 0000000000000000000000000000000000000000..03f50754e4e0dd17b132660b5aaa5eb5bf406d67 GIT binary patch literal 687 zcmV;g0#N;lP)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBU!ElET{R5(wylmAarQ5eSkr&z76R$FZvYGt;toDmIIQZ$TdLCG|- zDK*K$t*9xK8`PjL=#ZFMEN^znB`H(HO&}*ogb1h*U!Ly0RAj)`);in!%X`oBeBS$< zbIQv8$8vdsFus~8S%%SRl;qOlG184cSMpmL-sM$1F;Ae1D=BTDw|vBAB84yEC~Wpw zrk+_z=u8CcGd|P{J8|?(dvSwzjzthti(B9{c`cTJb0GkOg+%3vOE6i9LW58w4z+<`7^@`P|tXJ!6f z)-#9)hH+G#l;#Ya^FH)yN1!o%z+Jr!4_~}Tuf~G*TY88()ZjKNaDdueQQv}NXRkro zKLoK{jr|Q5a|SmDULqP#6r@f!Qt1pfs6goqg5eD;t;8Vh)}XPqhnnEWNyz(*Fuk6_ zQ>z^s;~4H}hta8e3`uuCgl#JDE-1ih>cBys6y?XoI7jvB1Xr=UR+yWhO{ptNr<>9B zB)tALOwI-I))BxEu>`KD3zZG6U{##T8Aue53Jjulo!(zh~@X; zrUdlIzo}oN|NaFT?U)FW#!ay?d3FM&yn-kc}RdA)u*wI&1a}Z#sB)6zXJi- VFG*fjUmpMf002ovPDHLkV1gWME)4(x literal 0 HcmV?d00001 diff --git a/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/IndexPad.cs b/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/IndexPad.cs index 8722bfead3..400f892e56 100644 --- a/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/IndexPad.cs +++ b/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/IndexPad.cs @@ -272,6 +272,7 @@ namespace HtmlHelp2 } finally { ((HtmlHelp2IndexResultsPad)indexResults.PadContent).IndexResultsListView.EndUpdate(); + ((HtmlHelp2IndexResultsPad)indexResults.PadContent).SortLV(0); ((HtmlHelp2IndexResultsPad)indexResults.PadContent).SetStatusMessage(indexTerm); } diff --git a/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/IndexResultsPad.cs b/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/IndexResultsPad.cs index de0b204227..1957d54052 100644 --- a/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/IndexResultsPad.cs +++ b/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/IndexResultsPad.cs @@ -73,6 +73,12 @@ namespace HtmlHelp2 listView.CreateControl(); } + public void SortLV(int listViewColumn) + { + listView.ListViewItemSorter = new ListViewItemComparer(listViewColumn); + listView.Sort(); + } + private void SetListViewHeader() { title.Text = StringParser.Parse("${res:AddIns.HtmlHelp2.Title}"); @@ -96,8 +102,7 @@ namespace HtmlHelp2 private void ColumnClick(object sender, ColumnClickEventArgs e) { - listView.ListViewItemSorter = new ListViewItemComparer(e.Column); - listView.Sort(); + this.SortLV(e.Column); } public void CleanUp() diff --git a/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/TocPad.cs b/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/TocPad.cs index 64936530a5..9bc6b27285 100644 --- a/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/TocPad.cs +++ b/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/TocPad.cs @@ -149,6 +149,8 @@ namespace HtmlHelp2 tocControl.TreeStyle = HxTreeStyleConstant.HxTreeStyle_TreelinesPlusMinusText; #endif + printTopic.Image = ResourcesHelper.GetBitmap("HtmlHelp2.16x16.Print.bmp"); + printTopic.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText; printTopic.Text = StringParser.Parse("${res:AddIns.HtmlHelp2.PrintTopic}"); printChildTopics.Text = StringParser.Parse("${res:AddIns.HtmlHelp2.PrintSubtopics}"); printPopup.Items.Add(printTopic); diff --git a/src/AddIns/Misc/HtmlHelp2/Project/src/BrowserScheme.cs b/src/AddIns/Misc/HtmlHelp2/Project/src/BrowserScheme.cs index 572492ce2f..eef3e6e171 100644 --- a/src/AddIns/Misc/HtmlHelp2/Project/src/BrowserScheme.cs +++ b/src/AddIns/Misc/HtmlHelp2/Project/src/BrowserScheme.cs @@ -22,9 +22,10 @@ namespace HtmlHelp2 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) { ShowHelpBrowser.HighlightDocument(pane); diff --git a/src/AddIns/Misc/HtmlHelp2/Project/src/Service/Help2RegistryWalker.cs b/src/AddIns/Misc/HtmlHelp2/Project/src/Service/Help2RegistryWalker.cs index c3831ced89..510795409f 100644 --- a/src/AddIns/Misc/HtmlHelp2/Project/src/Service/Help2RegistryWalker.cs +++ b/src/AddIns/Misc/HtmlHelp2/Project/src/Service/Help2RegistryWalker.cs @@ -8,6 +8,7 @@ namespace HtmlHelp2Service { using System; + using System.Runtime.InteropServices; using System.Windows.Forms; 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() { } + + #region PatchMatchSpec@Win32API + [DllImport("shlwapi.dll")] + static extern bool PathMatchSpec(string pwszFile, string pwszSpec); + #endregion } } diff --git a/src/AddIns/Misc/HtmlHelp2/Project/src/Service/HtmlHelp2Service.cs b/src/AddIns/Misc/HtmlHelp2/Project/src/Service/HtmlHelp2Service.cs index 2c3a58a495..fe30b478eb 100644 --- a/src/AddIns/Misc/HtmlHelp2/Project/src/Service/HtmlHelp2Service.cs +++ b/src/AddIns/Misc/HtmlHelp2/Project/src/Service/HtmlHelp2Service.cs @@ -26,7 +26,7 @@ namespace HtmlHelp2Service static IHxRegFilterList namespaceFilters = null; static IHxQuery fulltextSearch = 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 currentSelectedFilterName = ""; static string defaultPage = "about:blank"; @@ -36,7 +36,7 @@ namespace HtmlHelp2Service static HtmlHelp2Environment() { LoadHelp2Config(); - DefaultNamespaceName = Help2RegistryWalker.GetFirstNamespace(DefaultNamespaceName); + DefaultNamespaceName = Help2RegistryWalker.GetFirstMatchingNamespaceName(DefaultNamespaceName); InitializeNamespace(DefaultNamespaceName); }