From ef93066217e7cf795839e53ea0e431469b66a732 Mon Sep 17 00:00:00 2001 From: tatiana Date: Wed, 3 Feb 2010 20:06:19 +0000 Subject: [PATCH] ADD: Delete key support on data notebook --- invesalius/gui/data_notebook.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/invesalius/gui/data_notebook.py b/invesalius/gui/data_notebook.py index 67a0967..884b532 100644 --- a/invesalius/gui/data_notebook.py +++ b/invesalius/gui/data_notebook.py @@ -183,7 +183,9 @@ class MasksListCtrlPanel(wx.ListCtrl, listmix.TextEditMixin): def __bind_events_wx(self): self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnItemActivated) self.Bind(wx.EVT_LIST_END_LABEL_EDIT, self.OnEditLabel) - + self.Bind(wx.EVT_KEY_UP, self.OnKeyEvent) + + def __bind_events(self): ps.Publisher().subscribe(self.AddMask, 'Add mask') ps.Publisher().subscribe(self.EditMaskThreshold, @@ -194,6 +196,17 @@ class MasksListCtrlPanel(wx.ListCtrl, listmix.TextEditMixin): ps.Publisher().subscribe(self.OnChangeCurrentMask, 'Change mask selected') ps.Publisher().subscribe(self.OnCloseProject, 'Close project data') + def OnKeyEvent(self, event): + keycode = event.GetKeyCode() + if (sys.platform == 'darwin') and (keycode == wx.WXK_BACK): + selected = self.GetSelected() + for item in selected: + self.RemoveMask(item) + elif (keycode == wx.WXK_DELETE): + selected = self.GetSelected() + for item in selected: + self.RemoveMask(item) + def OnCloseProject(self, pubsub_evt): self.DeleteAllItems() -- libgit2 0.21.2