<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 1422736039 28800<br># Parent&nbsp; ee4e39df6d17db7bc162725491279a60c2054401<br>[PATCH] Updated Memory Edit View #2<BR>This patch adds "Select All" functionality to the memory editor via the<br>app 'edit' menu and the memory editor context menu.<BR><br>Feature #2273<BR>diff -r ee4e39df6d17 -r 876c1328e8a6 chirpui/mainapp.py<br>--- a/chirpui/mainapp.py&nbsp;Sat Jan 31 12:18:38 2015 -0800<br>+++ b/chirpui/mainapp.py&nbsp;Sat Jan 31 12:27:19 2015 -0800<br>@@ -113,7 +113,7 @@<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for i in ["export", "close", "columns", "irbook", "irfinder",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "move_up", "move_dn", "exchange", "iradioreference",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "cut", "copy", "paste", "delete", "viewdeveloper",<br>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "properties"]:<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "all", "properties"]:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set_action_sensitive(i, eset is not None)<br>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp; def ev_status(self, editorset, msg):<br>@@ -1420,7 +1420,7 @@<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elif action == "developer":<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.do_toggle_developer(_action)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elif action in ["cut", "copy", "paste", "delete",<br>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "move_up", "move_dn", "exchange",<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "move_up", "move_dn", "exchange", "all",<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; "devshowraw", "devdiffraw", "properties"]:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.get_current_editorset().get_current_editor().hotkey(_action)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elif action == "devdifftab":<br>@@ -1459,6 +1459,8 @@<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;menuitem action="paste"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;menuitem action="delete"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;separator/&gt;<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;menuitem action="all"/&gt;<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;separator/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;menuitem action="move_up"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;menuitem action="move_dn"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;menuitem action="exchange"/&gt;<br>@@ -1524,6 +1526,7 @@<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ('copy', None, _("_Copy"), "&lt;Ctrl&gt;c", None, self.mh),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ('paste', None, _("_Paste"), "&lt;Ctrl&gt;v", None, self.mh),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ('delete', None, _("_Delete"), "Delete", None, self.mh),<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ('all', None, _("Select _All"), None, None, self.mh),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ('move_up', None, _("Move _Up"), "&lt;Control&gt;Up", None, self.mh),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ('move_dn', None, _("Move Dow_n"), "&lt;Control&gt;Down", None, self.mh),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ('exchange', None, _("E_xchange"), "&lt;Control&gt;&lt;Shift&gt;x", None, self.mh),<br>diff -r ee4e39df6d17 -r 876c1328e8a6 chirpui/memedit.py<br>--- a/chirpui/memedit.py&nbsp;Sat Jan 31 12:18:38 2015 -0800<br>+++ b/chirpui/memedit.py&nbsp;Sat Jan 31 12:27:19 2015 -0800<br>@@ -791,6 +791,8 @@<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; changed = self.copy_selection(action=="cut")<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elif action == "paste":<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; changed = self.paste_selection()<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elif action == "all":<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; changed = self.select_all()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elif action == "devshowraw":<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self._show_raw(cur_pos)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elif action == "devdiffraw":<br>@@ -832,6 +834,8 @@<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;menuitem action="copy"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;menuitem action="paste"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;separator/&gt;<br>+&nbsp;&nbsp;&nbsp; &lt;menuitem action="all"/&gt;<br>+&nbsp;&nbsp;&nbsp; &lt;separator/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;menuitem action="insert_prev"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;menuitem action="insert_next"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;menu action="deletes"&gt;<br>@@ -858,6 +862,7 @@<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ("cut", _("Cut")),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ("copy", _("Copy")),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ("paste", _("Paste")),<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ("all", _("Select All")),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ("insert_prev", _("Insert row above")),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ("insert_next", _("Insert row below")),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ("deletes", _("Delete")),<br>@@ -1498,6 +1503,9 @@<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clipboard = gtk.Clipboard(selection="PRIMARY")<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clipboard.request_text(self._paste_selection)<br>&nbsp;<br>+&nbsp;&nbsp;&nbsp; def select_all(self):<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.view.get_selection().select_all()<br>+<br>&nbsp;&nbsp;&nbsp;&nbsp; def prepare_close(self):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cols = self.view.get_columns()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self._config.set("column_order_%s" % self.__class__.__name__,<br>&nbsp;<BR>                                               </div></body>
</html>