<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'># HG changeset patch<br># User K. Arvanitis &lt;<a href="mailto:kosta@alumni.uvic.ca">kosta@alumni.uvic.ca</a>&gt;<br># Date 1421989539 28800<br>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Thu Jan 22 21:05:39 2015 -0800<br># Node ID a4b1dd7418de3105ea43e521a1b50dc4d6b05fe7<br># Parent&nbsp; b25606106a9c0cd78f3cc5f602475da64cde081d<br>[PATCH] Fix Link in About Dialog<BR>The URL link in the about dialog is now functional. Tested in both<br>Ubuntu and Windows 8.1, verified working.<BR>Replaced the MessageBox dialog for the 'Documentation' help menu item<br>with a hotlink to the website. The URL link in the MessageBox was non-<br>functional on Windows and overall it did not provide much information<br>outside of the link anyhow.<BR>Bug #330<BR>diff -r b25606106a9c -r a4b1dd7418de chirpui/mainapp.py<br>--- a/chirpui/mainapp.py&nbsp;Wed Jan 21 23:30:19 2015 -0800<br>+++ b/chirpui/mainapp.py&nbsp;Thu Jan 22 21:05:39 2015 -0800<br>@@ -17,6 +17,7 @@<br>&nbsp;import os<br>&nbsp;import tempfile<br>&nbsp;import urllib<br>+import webbrowser<br>&nbsp;from glob import glob<br>&nbsp;import shutil<br>&nbsp;import time<br>@@ -1177,9 +1178,12 @@<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ".".join([str(x) for x in gtk.pygtk_version]),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sys.version.split()[0])<br>&nbsp;<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Set url hook to handle user activating a URL link in the about dialog<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gtk.about_dialog_set_url_hook(lambda dlg, url: webbrowser.open(url))<br>+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d.set_name("CHIRP")<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d.set_version(CHIRP_VERSION)<br>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d.set_copyright("Copyright 2013 Dan Smith (KK7DS)")<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d.set_copyright("Copyright 2015 Dan Smith (KK7DS)")<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d.set_website("<a href="http://chirp.danplanet.com">http://chirp.danplanet.com</a>")<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d.set_authors(("Dan Smith KK7DS &lt;<a href="mailto:dsmith@danplanet.com">dsmith@danplanet.com</a>&gt;",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _("With significant contributions from:"),<br>@@ -1205,20 +1209,8 @@<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d.run()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d.destroy()<br>&nbsp;<br>-&nbsp;&nbsp;&nbsp; def do_documentation(self):<br>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d = gtk.MessageDialog(buttons=gtk.BUTTONS_OK, parent=self,<br>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type=gtk.MESSAGE_INFO)<br>-<br>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d.set_markup("&lt;b&gt;&lt;big&gt;" + _("CHIRP Documentation") + "&lt;/big&gt;&lt;/b&gt;\r\n")<br>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; msg = _("Documentation for CHIRP, including FAQs, and help for common "<br>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "problems is available on the CHIRP web site, please go to\n\n"<br>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "&lt;a href=\"<a href="http://chirp.danplanet.com/projects/chirp/wiki/">http://chirp.danplanet.com/projects/chirp/wiki/</a>"<br>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Documentation\"&gt;"<br>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "<a href="http://chirp.danplanet.com/projects/chirp/wiki/">http://chirp.danplanet.com/projects/chirp/wiki/</a>"<br>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Documentation&lt;/a&gt;\n")<br>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d.format_secondary_markup(msg.replace("\n","\r\n"))<br>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d.run()<br>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d.destroy()<br>+&nbsp;&nbsp;&nbsp; def do_gethelp(self):<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; webbrowser.open("<a href="http://chirp.danplanet.com">http://chirp.danplanet.com</a>")<br>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp; def do_columns(self):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eset = self.get_current_editorset()<br>@@ -1407,8 +1399,8 @@<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.do_przemienniki(action[0] == "i")<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elif action == "about":<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.do_about()<br>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elif action == "documentation":<br>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.do_documentation()<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elif action == "gethelp":<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.do_gethelp()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elif action == "columns":<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.do_columns()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elif action == "hide_unused":<br>@@ -1502,10 +1494,12 @@<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;menuitem action="cancelq"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;/menu&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;menu action="help"&gt;<br>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;menuitem action="about"/&gt;<br>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;menuitem action="documentation"/&gt;<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;menuitem action="gethelp"/&gt;<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;separator/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;menuitem action="report"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;menuitem action="developer"/&gt;<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;separator/&gt;<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;menuitem action="about"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;/menu&gt;<br>&nbsp;&nbsp; &lt;/menubar&gt;<br>&nbsp;&lt;/ui&gt;<br>@@ -1558,7 +1552,7 @@<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ('cancelq', gtk.STOCK_STOP, None, "Escape", None, self.mh),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ('help', None, _('Help'), None, None, self.mh),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ('about', gtk.STOCK_ABOUT, None, None, None, self.mh),<br>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ('documentation', None, _("Documentation"), None, None, self.mh),<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ('gethelp', None, _("Get Help Online..."), None, None, self.mh),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<br>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; conf = config.get()<br>&nbsp;<BR>                                               </div></body>
</html>