|
Peter Oliver |
502495f |
From: Julian Taylor <jtaylor.debian@googlemail.com>
|
|
Peter Oliver |
502495f |
Date: Tue, 12 Jul 2011 21:51:43 +0200
|
|
Peter Oliver |
502495f |
Subject: enable local help
|
|
Peter Oliver |
502495f |
|
|
Peter Oliver |
502495f |
disable windows chm viewer and use x-www-browser to view docs
|
|
Peter Oliver |
502495f |
located as html files in "/usr/share/doc/keepass2/Chm/help/"
|
|
Peter Oliver |
502495f |
Forwarded: not-needed
|
|
Peter Oliver |
502495f |
---
|
|
Peter Oliver |
502495f |
KeePass/App/AppHelp.cs | 19 ++++++++-----------
|
|
Peter Oliver |
502495f |
1 file changed, 8 insertions(+), 11 deletions(-)
|
|
Peter Oliver |
502495f |
|
|
Peter Oliver |
502495f |
--- a/KeePass/App/AppHelp.cs
|
|
Peter Oliver |
502495f |
+++ b/KeePass/App/AppHelp.cs
|
|
Peter Oliver |
502495f |
@@ -58,7 +58,7 @@ namespace KeePass.App
|
|
Peter Oliver |
502495f |
{
|
|
Peter Oliver |
502495f |
if(m_strLocalHelpFile == null) return false;
|
|
Peter Oliver |
502495f |
|
|
Peter Oliver |
502495f |
- try { return File.Exists(m_strLocalHelpFile); }
|
|
Peter Oliver |
502495f |
+ try { return Directory.Exists(@"/usr/share/doc/keepass/Chm/help/"); }
|
|
Peter Oliver |
502495f |
catch(Exception) { }
|
|
Peter Oliver |
502495f |
return false;
|
|
Peter Oliver |
502495f |
}
|
|
Peter Oliver |
502495f |
@@ -114,14 +114,13 @@ namespace KeePass.App
|
|
Peter Oliver |
502495f |
private static void ShowHelpLocal(string strTopic, string strSection)
|
|
Peter Oliver |
502495f |
{
|
|
Peter Oliver |
502495f |
Debug.Assert(m_strLocalHelpFile != null);
|
|
Peter Oliver |
502495f |
-
|
|
Peter Oliver |
502495f |
- // Unblock CHM file for proper display of help contents
|
|
Peter Oliver |
502495f |
- WinUtil.RemoveZoneIdentifier(m_strLocalHelpFile);
|
|
Peter Oliver |
502495f |
-
|
|
Peter Oliver |
502495f |
- string strCmd = "\"ms-its:" + m_strLocalHelpFile;
|
|
Peter Oliver |
502495f |
+
|
|
Peter Oliver |
502495f |
+ string strCmd = @"/usr/share/doc/keepass/Chm/help/";
|
|
Peter Oliver |
502495f |
|
|
Peter Oliver |
502495f |
if(strTopic != null)
|
|
Peter Oliver |
502495f |
- strCmd += @"::/help/" + strTopic + ".html";
|
|
Peter Oliver |
502495f |
+ strCmd += strTopic + ".html";
|
|
Peter Oliver |
502495f |
+ else
|
|
Peter Oliver |
502495f |
+ strCmd += @"../index.html";
|
|
Peter Oliver |
502495f |
|
|
Peter Oliver |
502495f |
if(strSection != null)
|
|
Peter Oliver |
502495f |
{
|
|
Peter Oliver |
502495f |
@@ -129,12 +128,10 @@ namespace KeePass.App
|
|
Peter Oliver |
502495f |
strCmd += @"#" + strSection;
|
|
Peter Oliver |
502495f |
}
|
|
Peter Oliver |
502495f |
|
|
Peter Oliver |
502495f |
- strCmd += "\"";
|
|
Peter Oliver |
502495f |
-
|
|
Peter Oliver |
502495f |
- try { Process.Start(WinUtil.LocateSystemApp("hh.exe"), strCmd); }
|
|
Peter Oliver |
502495f |
+ try { Process.Start("x-www-browser", strCmd); }
|
|
Peter Oliver |
502495f |
catch(Exception exStart)
|
|
Peter Oliver |
502495f |
{
|
|
Peter Oliver |
502495f |
- MessageService.ShowWarning(@"hh.exe " + strCmd, exStart);
|
|
Peter Oliver |
502495f |
+ MessageService.ShowWarning(@"x-www-browser " + strCmd, exStart);
|
|
Peter Oliver |
502495f |
}
|
|
Peter Oliver |
502495f |
}
|
|
Peter Oliver |
502495f |
|