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