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