Commit ef93066217e7cf795839e53ea0e431469b66a732

Authored by tatiana
1 parent a81e4af6

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 183 def __bind_events_wx(self):
184 184 self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnItemActivated)
185 185 self.Bind(wx.EVT_LIST_END_LABEL_EDIT, self.OnEditLabel)
186   -
  186 + self.Bind(wx.EVT_KEY_UP, self.OnKeyEvent)
  187 +
  188 +
187 189 def __bind_events(self):
188 190 ps.Publisher().subscribe(self.AddMask, 'Add mask')
189 191 ps.Publisher().subscribe(self.EditMaskThreshold,
... ... @@ -194,6 +196,17 @@ class MasksListCtrlPanel(wx.ListCtrl, listmix.TextEditMixin):
194 196 ps.Publisher().subscribe(self.OnChangeCurrentMask, 'Change mask selected')
195 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 211 def OnCloseProject(self, pubsub_evt):
199 212 self.DeleteAllItems()
... ...