Commit ef93066217e7cf795839e53ea0e431469b66a732
1 parent
a81e4af6
Exists in
master
and in
68 other branches
ADD: Delete key support on data notebook
Showing
1 changed file
with
14 additions
and
1 deletions
Show diff stats
invesalius/gui/data_notebook.py
@@ -183,7 +183,9 @@ class MasksListCtrlPanel(wx.ListCtrl, listmix.TextEditMixin): | @@ -183,7 +183,9 @@ class MasksListCtrlPanel(wx.ListCtrl, listmix.TextEditMixin): | ||
183 | def __bind_events_wx(self): | 183 | def __bind_events_wx(self): |
184 | self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnItemActivated) | 184 | self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnItemActivated) |
185 | self.Bind(wx.EVT_LIST_END_LABEL_EDIT, self.OnEditLabel) | 185 | self.Bind(wx.EVT_LIST_END_LABEL_EDIT, self.OnEditLabel) |
186 | - | 186 | + self.Bind(wx.EVT_KEY_UP, self.OnKeyEvent) |
187 | + | ||
188 | + | ||
187 | def __bind_events(self): | 189 | def __bind_events(self): |
188 | ps.Publisher().subscribe(self.AddMask, 'Add mask') | 190 | ps.Publisher().subscribe(self.AddMask, 'Add mask') |
189 | ps.Publisher().subscribe(self.EditMaskThreshold, | 191 | ps.Publisher().subscribe(self.EditMaskThreshold, |
@@ -194,6 +196,17 @@ class MasksListCtrlPanel(wx.ListCtrl, listmix.TextEditMixin): | @@ -194,6 +196,17 @@ class MasksListCtrlPanel(wx.ListCtrl, listmix.TextEditMixin): | ||
194 | ps.Publisher().subscribe(self.OnChangeCurrentMask, 'Change mask selected') | 196 | ps.Publisher().subscribe(self.OnChangeCurrentMask, 'Change mask selected') |
195 | ps.Publisher().subscribe(self.OnCloseProject, 'Close project data') | 197 | ps.Publisher().subscribe(self.OnCloseProject, 'Close project data') |
196 | 198 | ||
199 | + def OnKeyEvent(self, event): | ||
200 | + keycode = event.GetKeyCode() | ||
201 | + if (sys.platform == 'darwin') and (keycode == wx.WXK_BACK): | ||
202 | + selected = self.GetSelected() | ||
203 | + for item in selected: | ||
204 | + self.RemoveMask(item) | ||
205 | + elif (keycode == wx.WXK_DELETE): | ||
206 | + selected = self.GetSelected() | ||
207 | + for item in selected: | ||
208 | + self.RemoveMask(item) | ||
209 | + | ||
197 | 210 | ||
198 | def OnCloseProject(self, pubsub_evt): | 211 | def OnCloseProject(self, pubsub_evt): |
199 | self.DeleteAllItems() | 212 | self.DeleteAllItems() |