spambayes/windows pop3proxy_tray.py,1.23,1.24

"Tony Meyer" <[email protected]>
Newsgroups gmane.mail.spam.spambayes.cvs
Message-ID <[email protected]>
Update of /cvsroot/spambayes/spambayes/windows
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23547/windows

Modified Files:
	pop3proxy_tray.py 
Log Message:
Add Help menuitem, which at the moment just opens up the troubleshooting guide.

Index: pop3proxy_tray.py
===================================================================
RCS file: /cvsroot/spambayes/spambayes/windows/pop3proxy_tray.py,v
retrieving revision 1.23
retrieving revision 1.24
diff -C2 -d -r1.23 -r1.24
*** pop3proxy_tray.py	23 Dec 2004 18:14:33 -0000	1.23
--- pop3proxy_tray.py	29 Mar 2005 05:59:25 -0000	1.24
***************
*** 137,140 ****
--- 137,145 ----
                                    1029 : ("Check for latest version", self.CheckVersion),
                                    1030 : ("-", None),
+         # This could become a submenu, like the Outlook plug-in has, at
+         # some point, if necessary.  For the moment, the only help is a
+         # simple troubleshooting guide, so we'll just open that.
+                                   1031 : ("Help", self.GetHelp),
+                                   1032 : ("-", None),
                                    1099 : ("Exit SpamBayes", self.OnExit),
                                    }
***************
*** 505,508 ****
--- 510,542 ----
              self.ShowMessage("SpamBayes is not running.")
  
+     def GetHelp(self):
+         # We don't need to be running for this.
+         self.ShowHTML("troubleshooting.html")
+ 
+     def ShowHTML(self, url):
+         """Displays the main SpamBayes documentation in your Web browser"""
+         # Stolen from Outlook's Manager.py
+         import sys, os, urllib
+         if urllib.splittype(url)[0] is None: # just a file spec
+             if hasattr(sys, "frozen"):
+                 # New binary is in ../docs/sb_server relative to executable.
+                 fname = os.path.join(os.path.dirname(sys.argv[0]),
+                                      "..", "docs", "sb_server", url)
+                 if not os.path.isfile(fname):
+                     # Still support same directory as to the executable.
+                     fname = os.path.join(os.path.dirname(sys.argv[0]), url)
+             else:
+                 # ../windows/docs dir
+                 fname = os.path.join(os.path.dirname(__file__), "docs", url)
+             fname = os.path.abspath(fname)
+             if not os.path.isfile(fname):
+                 self.ShowMessage("Can't find "+url)
+                 return
+             url = fname
+         # else assume it is valid!
+         SetWaitCursor(1)
+         os.startfile(url)
+         SetWaitCursor(0)
+ 
      def CheckVersion(self):
          # Stolen, with few modifications, from addin.py
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.