Commit f14f47b92b2390c947cd9c146ecbd0891341942e
1 parent
07c45991
Exists in
master
and in
35 other branches
FIX: Fixed problem with update mask in delete and run boolean operations
Showing
3 changed files
with
9 additions
and
1 deletions
Show diff stats
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() |