Browse Source

added "Launch HLM" to Help menu

pull/22/head
Siegfried Pammer 14 years ago
parent
commit
95c3cd9c63
  1. 6
      data/resources/StringResources.resx
  2. 7
      src/AddIns/Misc/HelpViewer/HelpViewer.addin
  3. 28
      src/AddIns/Misc/HelpViewer/Source/Commands.cs

6
data/resources/StringResources.resx

@ -264,9 +264,15 @@ Download an AddIn from the Internet, then click 'Install AddIn' and choose the d @@ -264,9 +264,15 @@ Download an AddIn from the Internet, then click 'Install AddIn' and choose the d
<data name="AddIns.HelpViewer.HelpModeLabel" xml:space="preserve">
<value>Help Mode</value>
</data>
<data name="AddIns.HelpViewer.HLMNotFound" xml:space="preserve">
<value>Help Library Manager was not found. Please check if it was installed correctly.</value>
</data>
<data name="AddIns.HelpViewer.InstalledHelpCatalogsLabel" xml:space="preserve">
<value>Installed Help Catalogs</value>
</data>
<data name="AddIns.HelpViewer.LaunchHelpLibraryManagerCommand" xml:space="preserve">
<value>Launch Help Library Manager</value>
</data>
<data name="AddIns.HelpViewer.MicrosoftHelpViewerTitle" xml:space="preserve">
<value>Microsoft Help Viewer</value>
</data>

7
src/AddIns/Misc/HelpViewer/HelpViewer.addin

@ -49,6 +49,11 @@ @@ -49,6 +49,11 @@
class = "MSHelpSystem.Commands.DisplaySearch"
label = "${res:AddIns.HelpViewer.DisplaySearchCommand}"
shortcut = ""
insertbefore = "Separator1" />
insertbefore = "Separator1" />
<MenuItem id = "LaunchHelpLibraryManager"
class = "MSHelpSystem.Commands.LaunchHelpLibraryManager"
label = "${res:AddIns.HelpViewer.LaunchHelpLibraryManagerCommand}"
shortcut = ""
insertbefore = "Separator1" />
</Path>
</AddIn>

28
src/AddIns/Misc/HelpViewer/Source/Commands.cs

@ -3,6 +3,10 @@ @@ -3,6 +3,10 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Globalization;
using System.IO;
using Microsoft.Win32;
using MSHelpSystem.Core;
using MSHelpSystem.Controls;
using ICSharpCode.Core;
@ -11,8 +15,6 @@ using ICSharpCode.SharpDevelop.Gui; @@ -11,8 +15,6 @@ using ICSharpCode.SharpDevelop.Gui;
namespace MSHelpSystem.Commands
{
// <owner name="Siegfried Pammer" email="sie_pam@gmx.at"/>
// <version>$Revision: 3555 $</version>
public class ShowErrorHelpCommand : AbstractMenuCommand
{
public override void Run()
@ -33,8 +35,7 @@ namespace MSHelpSystem.Commands @@ -33,8 +35,7 @@ namespace MSHelpSystem.Commands
DisplayHelp.Keywords(code);
else
DisplayHelp.ContextualHelp(code);
}
else {
} else {
LoggingService.Error("Help 3.0: Help system ist not initialized");
}
}
@ -61,4 +62,23 @@ namespace MSHelpSystem.Commands @@ -61,4 +62,23 @@ namespace MSHelpSystem.Commands
if (search != null) search.BringPadToFront();
}
}
public class LaunchHelpLibraryManager : AbstractMenuCommand
{
public override void Run()
{
string path;
if (!RegistryService.GetRegistryValue(RegistryHive.LocalMachine, @"SOFTWARE\Microsoft\Help\v1.0",
"AppRoot", RegistryValueKind.String, out path)) {
MessageService.ShowError("${res:AddIns.HelpViewer.HLMNotFound}");
return;
}
path = Path.Combine(path, "HelpLibManager.exe");
if (!File.Exists(path)) {
MessageService.ShowError("${res:AddIns.HelpViewer.HLMNotFound}");
return;
}
Process.Start(path, string.Format("/product {0} /version {1} /locale {2}", Help3Service.Config.ActiveCatalogId.Split('/')));
}
}
}

Loading…
Cancel
Save