Commit ef2bee9c9c1b120caff2ec0eced5efdd3c992e0c

Authored by Thiago Franco de Moraes
1 parent 81552f9d
Exists in master

Doing nothing if clicked outside of a item in listctrl

Showing 1 changed file with 13 additions and 11 deletions   Show diff stats
invesalius/gui/data_notebook.py
... ... @@ -386,22 +386,24 @@ class InvListCtrl(wx.ListCtrl):
386 386 def OnClickItem(self, evt):
387 387 self._click_check = False
388 388 item_idx, flag = (self.HitTest(evt.GetPosition()))
389   - column_clicked = self.get_column_clicked(evt.GetPosition())
390   - if column_clicked == 0:
391   - self._click_check = True
392   - item = self.GetItem(item_idx, 0)
393   - flag = not bool(item.GetImage())
394   - self.SetItemImage(item_idx, int(flag))
395   - self.OnCheckItem(item_idx, flag)
  389 + if item_idx > -1:
  390 + column_clicked = self.get_column_clicked(evt.GetPosition())
  391 + if column_clicked == 0:
  392 + self._click_check = True
  393 + item = self.GetItem(item_idx, 0)
  394 + flag = not bool(item.GetImage())
  395 + self.SetItemImage(item_idx, int(flag))
  396 + self.OnCheckItem(item_idx, flag)
396 397 evt.Skip()
397 398  
398 399 def OnDblClickItem(self, evt):
399 400 self._click_check = False
400 401 item_idx, flag = (self.HitTest(evt.GetPosition()))
401   - column_clicked = self.get_column_clicked(evt.GetPosition())
402   - if column_clicked == 1:
403   - item = self.GetItem(item_idx, 1)
404   - self.enter_edition(item)
  402 + if item_idx > -1:
  403 + column_clicked = self.get_column_clicked(evt.GetPosition())
  404 + if column_clicked == 1:
  405 + item = self.GetItem(item_idx, 1)
  406 + self.enter_edition(item)
405 407 evt.Skip()
406 408  
407 409 def enter_edition(self, item):
... ...