Commit 613eaf3943ba46ffff51d05bdb4223d72ddcc709
1 parent
e76c7155
Exists in
master
and in
68 other branches
FIX: Opening project with edited points
Showing
3 changed files
with
10 additions
and
5 deletions
Show diff stats
invesalius/data/slice_.py
@@ -157,6 +157,8 @@ class Slice(object): | @@ -157,6 +157,8 @@ class Slice(object): | ||
157 | 157 | ||
158 | def __set_current_mask_threshold(self, evt_pubsub): | 158 | def __set_current_mask_threshold(self, evt_pubsub): |
159 | session = ses.Session() | 159 | session = ses.Session() |
160 | + print session.project_status != const.PROJ_OPEN | ||
161 | + print session.project_status | ||
160 | #FIXME: find a better way to implement this | 162 | #FIXME: find a better way to implement this |
161 | if (self.num_gradient >= 2) or \ | 163 | if (self.num_gradient >= 2) or \ |
162 | (session.project_status != const.PROJ_OPEN): | 164 | (session.project_status != const.PROJ_OPEN): |
@@ -275,11 +277,6 @@ class Slice(object): | @@ -275,11 +277,6 @@ class Slice(object): | ||
275 | 277 | ||
276 | proj = Project() | 278 | proj = Project() |
277 | proj.mask_dict[self.current_mask.index].threshold_range = threshold_range | 279 | proj.mask_dict[self.current_mask.index].threshold_range = threshold_range |
278 | - | ||
279 | - session = ses.Session() | ||
280 | - session.ChangeProject() | ||
281 | - | ||
282 | - | ||
283 | 280 | ||
284 | 281 | ||
285 | def ShowMask(self, index, value): | 282 | def ShowMask(self, index, value): |
invesalius/gui/task_slice.py
@@ -31,6 +31,7 @@ import gui.widgets.foldpanelbar as fpb | @@ -31,6 +31,7 @@ import gui.widgets.foldpanelbar as fpb | ||
31 | import widgets.colourselect as csel | 31 | import widgets.colourselect as csel |
32 | 32 | ||
33 | from project import Project | 33 | from project import Project |
34 | +import session as ses | ||
34 | 35 | ||
35 | BTN_NEW = wx.NewId() | 36 | BTN_NEW = wx.NewId() |
36 | 37 | ||
@@ -476,6 +477,8 @@ class MaskProperties(wx.Panel): | @@ -476,6 +477,8 @@ class MaskProperties(wx.Panel): | ||
476 | if self.bind_evt_gradient: | 477 | if self.bind_evt_gradient: |
477 | ps.Publisher().sendMessage('Set threshold values', | 478 | ps.Publisher().sendMessage('Set threshold values', |
478 | (thresh_min, thresh_max)) | 479 | (thresh_min, thresh_max)) |
480 | + session = ses.Session() | ||
481 | + session.ChangeProject() | ||
479 | 482 | ||
480 | def OnSelectColour(self, evt): | 483 | def OnSelectColour(self, evt): |
481 | colour = evt.GetValue() | 484 | colour = evt.GetValue() |
invesalius/gui/widgets/gradient.py
@@ -558,6 +558,7 @@ class GradientSlider(wx.Panel): | @@ -558,6 +558,7 @@ class GradientSlider(wx.Panel): | ||
558 | def ChangeMinValue(self, e): | 558 | def ChangeMinValue(self, e): |
559 | # Why do I need to change slide min value if it has been changed for | 559 | # Why do I need to change slide min value if it has been changed for |
560 | # the user? | 560 | # the user? |
561 | + | ||
561 | if not self.slided: | 562 | if not self.slided: |
562 | self.GradientPanel.SetMinValue(int(self.SpinMin.GetValue())) | 563 | self.GradientPanel.SetMinValue(int(self.SpinMin.GetValue())) |
563 | self._GenerateEvent() | 564 | self._GenerateEvent() |
@@ -582,7 +583,9 @@ class GradientSlider(wx.Panel): | @@ -582,7 +583,9 @@ class GradientSlider(wx.Panel): | ||
582 | except AttributeError: | 583 | except AttributeError: |
583 | pass | 584 | pass |
584 | self.GradientPanel.SetMinValue(value) | 585 | self.GradientPanel.SetMinValue(value) |
586 | + self.slided = 1 | ||
585 | self.SpinMin.SetValue(int(value)) | 587 | self.SpinMin.SetValue(int(value)) |
588 | + self.slided = 0 | ||
586 | self.GradientPanel.Refresh() | 589 | self.GradientPanel.Refresh() |
587 | 590 | ||
588 | def SetMaxValue(self, value): | 591 | def SetMaxValue(self, value): |
@@ -591,7 +594,9 @@ class GradientSlider(wx.Panel): | @@ -591,7 +594,9 @@ class GradientSlider(wx.Panel): | ||
591 | except AttributeError: | 594 | except AttributeError: |
592 | pass | 595 | pass |
593 | self.GradientPanel.SetMaxValue(value) | 596 | self.GradientPanel.SetMaxValue(value) |
597 | + self.slided = 1 | ||
594 | self.SpinMax.SetValue(int(value)) | 598 | self.SpinMax.SetValue(int(value)) |
599 | + self.slided = 0 | ||
595 | self.GradientPanel.Refresh() | 600 | self.GradientPanel.Refresh() |
596 | 601 | ||
597 | def SetMaxRange(self, value): | 602 | def SetMaxRange(self, value): |