diff --git a/src/AddIns/Misc/HtmlHelp2/Project/HtmlHelp2.csproj b/src/AddIns/Misc/HtmlHelp2/Project/HtmlHelp2.csproj
index de6986839c..4b9bb083fc 100644
--- a/src/AddIns/Misc/HtmlHelp2/Project/HtmlHelp2.csproj
+++ b/src/AddIns/Misc/HtmlHelp2/Project/HtmlHelp2.csproj
@@ -89,7 +89,9 @@
-
+
+ Always
+
diff --git a/src/AddIns/Misc/HtmlHelp2/Project/Resources/dynamichelp.rc b/src/AddIns/Misc/HtmlHelp2/Project/Resources/dynamichelp.rc
index 58bf86737d..a700ca66a4 100644
--- a/src/AddIns/Misc/HtmlHelp2/Project/Resources/dynamichelp.rc
+++ b/src/AddIns/Misc/HtmlHelp2/Project/Resources/dynamichelp.rc
@@ -1,3 +1,8 @@
+/////////////////////////////////////////////////////////////////////////////
+//
+// HTML RESOURCES
+//
+
#define RT_HTML 23
context RT_HTML "context.html"
diff --git a/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/SearchPad.cs b/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/SearchPad.cs
index 229aaa7bc7..cb6d6f4905 100644
--- a/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/SearchPad.cs
+++ b/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/SearchPad.cs
@@ -260,6 +260,7 @@ namespace HtmlHelp2
HtmlHelp2SearchResultsView searchResults = HtmlHelp2SearchResultsView.Instance;
+ HtmlHelp2Dialog searchDialog = new HtmlHelp2Dialog();
try
{
searchIsBusy = true;
@@ -270,7 +271,6 @@ namespace HtmlHelp2
searchFlags |= (enableStemming.Checked)?HxQuery_Options.HxQuery_FullTextSearch_Enable_Stemming:HxQuery_Options.HxQuery_No_Option;
searchFlags |= (reuseMatches.Checked)?HxQuery_Options.HxQuery_FullTextSearch_SearchPrevious:HxQuery_Options.HxQuery_No_Option;
- HtmlHelp2Dialog searchDialog = new HtmlHelp2Dialog();
searchDialog.Text = StringParser.Parse("${res:AddIns.HtmlHelp2.HelpSearchCaption}");
searchDialog.ActionLabel = StringParser.Parse("${res:AddIns.HtmlHelp2.HelpSearchInProgress}",
new string[,]
@@ -284,7 +284,6 @@ namespace HtmlHelp2
matchingTopics = HtmlHelp2Environment.FTS.Query(searchWord, searchFlags);
Cursor.Current = Cursors.Default;
- searchDialog.Dispose();
try
{
@@ -320,6 +319,10 @@ namespace HtmlHelp2
{
LoggingService.Error("Help 2.0: cannot get matching search word; " + ex.ToString());
}
+ finally
+ {
+ searchDialog.Dispose();
+ }
}
public bool PerformF1FTS(string keyword)
diff --git a/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/TocPad.cs b/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/TocPad.cs
index 027e6d02f3..bc500de215 100644
--- a/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/TocPad.cs
+++ b/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/TocPad.cs
@@ -96,6 +96,10 @@ namespace HtmlHelp2
public class MsHelp2TocControl : UserControl
{
+ HxTocCtrlClass tocv2 = new HxTocCtrlClass();
+
+
+
AxHxTocCtrl tocControl = null;
ComboBox filterCombobox = new ComboBox();
Label label1 = new Label();
diff --git a/src/AddIns/Misc/HtmlHelp2/Project/src/Service/HtmlHelp2Service.cs b/src/AddIns/Misc/HtmlHelp2/Project/src/Service/HtmlHelp2Service.cs
index 78894ff4e4..1f2021fd5e 100644
--- a/src/AddIns/Misc/HtmlHelp2/Project/src/Service/HtmlHelp2Service.cs
+++ b/src/AddIns/Misc/HtmlHelp2/Project/src/Service/HtmlHelp2Service.cs
@@ -116,17 +116,17 @@ namespace HtmlHelp2.Environment
if(session != null) session = null;
+ HtmlHelp2Dialog initDialog = new HtmlHelp2Dialog();
try
{
- currentSelectedFilterQuery = "";
- currentSelectedFilterName = "";
-
- HtmlHelp2Dialog initDialog = new HtmlHelp2Dialog();
initDialog.Text = StringParser.Parse("${res:AddIns.HtmlHelp2.HelpUpdateCaption}");
initDialog.ActionLabel = StringParser.Parse("${res:AddIns.HtmlHelp2.HelpUpdateInProgress}");
initDialog.Show();
Application.DoEvents();
-
+
+ currentSelectedFilterQuery = "";
+ currentSelectedFilterName = "";
+
session = new HxSession();
session.Initialize(String.Format("ms-help://{0}", namespaceName), 0);
namespaceFilters = session.GetFilterList();
@@ -135,8 +135,6 @@ namespace HtmlHelp2.Environment
ReloadFTSSystem();
ReloadDynamicHelpSystem();
- initDialog.Dispose();
-
LoggingService.Info("Help 2.0: service sucessfully loaded");
}
catch(Exception ex)
@@ -144,6 +142,10 @@ namespace HtmlHelp2.Environment
LoggingService.Error("Help 2.0: not initialize service; " + ex.ToString());
session = null;
}
+ finally
+ {
+ initDialog.Dispose();
+ }
}
private static void ReloadFTSSystem()