diff --git a/invesalius/data/viewer_volume.py b/invesalius/data/viewer_volume.py index ae82ff1..0b92927 100755 --- a/invesalius/data/viewer_volume.py +++ b/invesalius/data/viewer_volume.py @@ -127,13 +127,17 @@ class Viewer(wx.Panel): ps.Publisher().subscribe(self.OnShowText, 'Show text actors on viewers') ps.Publisher().subscribe(self.OnCloseProject, 'Close project data') - + + def OnCloseProject(self, pubsub_evt): if self.raycasting_volume: self.raycasting_volume = False if self.slice_plane: self.slice_plane.Disable() - #slice_plane_...SetInteractor(self.interactor._Iren) + self.slice_plane.DeletePlanes() + del self.slice_plane + ps.Publisher().sendMessage('Uncheck image plane menu') + self.mouse_pressed = 0 self.on_wl = False @@ -715,6 +719,11 @@ class SlicePlane: self.plane_z.SetPlaneOrientationToZAxes() self.plane_z.SetSliceIndex(number) + def DeletePlanes(self): + del self.plane_x + del self.plane_y + del self.plane_z + def PointId(self, evt, obj): #TODO: add in the code # picker = vtk.vtkPointPicker() @@ -723,4 +732,3 @@ class SlicePlane: x,y = evt.GetLastEventPosition() self.picker.Pick(x, y, 0, self.ren1) point_id = self.picker.GetPointId() - diff --git a/invesalius/gui/default_viewers.py b/invesalius/gui/default_viewers.py index a2e8764..91ccae9 100755 --- a/invesalius/gui/default_viewers.py +++ b/invesalius/gui/default_viewers.py @@ -391,7 +391,8 @@ class VolumeToolPanel(wx.Panel): ps.Publisher().subscribe(self.ChangeButtonColour, 'Change volume viewer gui colour') ps.Publisher().subscribe(self.DisablePreset, 'Close project data') - + ps.Publisher().subscribe(self.Uncheck, 'Uncheck image plane menu') + def DisablePreset(self, pubsub_evt): self.off_item.Check(1) @@ -499,7 +500,11 @@ class VolumeToolPanel(wx.Panel): else: ps.Publisher().sendMessage('Enable plane', label) - + def Uncheck(self, pubsub_evt): + for item in self.slice_plane_menu.GetMenuItems(): + if (item.IsChecked()): + item.Check(0) + def ChangeButtonColour(self, pubsub_evt): colour = [i*255 for i in pubsub_evt.data] self.button_colour.SetColour(colour) -- libgit2 0.21.2