Commit f14f47b92b2390c947cd9c146ecbd0891341942e

Authored by Paulo Henrique Junqueira Amorim
1 parent 07c45991

FIX: Fixed problem with update mask in delete and run boolean operations

invesalius/data/viewer_slice.py
... ... @@ -717,6 +717,12 @@ class Viewer(wx.Panel):
717 717  
718 718 Publisher.subscribe(self.OnSetOverwriteMask, "Set overwrite mask")
719 719  
  720 + Publisher.subscribe(self.RefreshViewer, "Refresh viewer")
  721 +
  722 +
  723 + def RefreshViewer(self, pubsub_evt):
  724 + self.Refresh()
  725 +
720 726 def SetDefaultCursor(self, pusub_evt):
721 727 self.interactor.SetCursor(wx.StockCursor(wx.CURSOR_DEFAULT))
722 728  
... ...
invesalius/gui/data_notebook.py
... ... @@ -404,8 +404,9 @@ class MasksListCtrlPanel(wx.ListCtrl, listmix.TextEditMixin):
404 404 if new_dict:
405 405 if index == self.current_index:
406 406 self.SetItemImage(0, 1)
407   - Publisher.sendMessage('Show mask', (0, 1))
408 407 Publisher.sendMessage('Change mask selected', 0)
  408 + Publisher.sendMessage('Show mask', (0, 1))
  409 + Publisher.sendMessage('Refresh viewer')
409 410 for key in new_dict:
410 411 if key:
411 412 self.SetItemImage(key, 0)
... ...
invesalius/gui/dialogs.py
... ... @@ -1561,6 +1561,7 @@ class MaskBooleanDialog(wx.Dialog):
1561 1561  
1562 1562 Publisher.sendMessage('Do boolean operation', (op, m1, m2))
1563 1563 Publisher.sendMessage('Reload actual slice')
  1564 + Publisher.sendMessage('Refresh viewer')
1564 1565  
1565 1566 self.Close()
1566 1567 self.Destroy()
... ...