Commit 5dc2aeadcdf3b4f18bced3f05a1b17221ff53c1c
Committed by
Thiago Franco de Moraes
1 parent
82be8627
Exists in
master
Fixed pubsub for neuronavigation (#144)
* Fix pubsub for navigation * Fix pubsub for navigation PATRIOT trigger * Fix pubsub for navigation delete marker
Showing
2 changed files
with
17 additions
and
15 deletions
Show diff stats
invesalius/data/trigger.py
@@ -52,7 +52,7 @@ class Trigger(threading.Thread): | @@ -52,7 +52,7 @@ class Trigger(threading.Thread): | ||
52 | def __bind_events(self): | 52 | def __bind_events(self): |
53 | Publisher.subscribe(self.OnStylusPLH, 'PLH Stylus Button On') | 53 | Publisher.subscribe(self.OnStylusPLH, 'PLH Stylus Button On') |
54 | 54 | ||
55 | - def OnStylusPLH(self, pubsuv_evt): | 55 | + def OnStylusPLH(self): |
56 | self.stylusplh = True | 56 | self.stylusplh = True |
57 | 57 | ||
58 | def stop(self): | 58 | def stop(self): |
invesalius/gui/task_navigator.py
@@ -239,21 +239,23 @@ class InnerFoldPanel(wx.Panel): | @@ -239,21 +239,23 @@ class InnerFoldPanel(wx.Panel): | ||
239 | Publisher.sendMessage('Update trigger state', trigger_state=ctrl.GetValue()) | 239 | Publisher.sendMessage('Update trigger state', trigger_state=ctrl.GetValue()) |
240 | 240 | ||
241 | def OnShowObject(self, evt=None, flag=None, obj_name=None): | 241 | def OnShowObject(self, evt=None, flag=None, obj_name=None): |
242 | - if flag: | ||
243 | - self.checkobj.Enable(True) | ||
244 | - self.track_obj = True | ||
245 | - Publisher.sendMessage('Status target button', status=True) | ||
246 | - else: | ||
247 | - self.checkobj.Enable(False) | ||
248 | - self.checkobj.SetValue(False) | ||
249 | - self.track_obj = False | ||
250 | - Publisher.sendMessage('Status target button', status=False) | 242 | + if not evt: |
243 | + if flag: | ||
244 | + self.checkobj.Enable(True) | ||
245 | + self.track_obj = True | ||
246 | + Publisher.sendMessage('Status target button', status=True) | ||
247 | + else: | ||
248 | + self.checkobj.Enable(False) | ||
249 | + self.checkobj.SetValue(False) | ||
250 | + self.track_obj = False | ||
251 | + Publisher.sendMessage('Status target button', status=False) | ||
251 | 252 | ||
252 | Publisher.sendMessage('Update show object state', state=self.checkobj.GetValue()) | 253 | Publisher.sendMessage('Update show object state', state=self.checkobj.GetValue()) |
253 | 254 | ||
254 | def OnVolumeCamera(self, evt=None, target_mode=None): | 255 | def OnVolumeCamera(self, evt=None, target_mode=None): |
255 | - if target_mode is True: | ||
256 | - self.checkcamera.SetValue(0) | 256 | + if not evt: |
257 | + if target_mode is True: | ||
258 | + self.checkcamera.SetValue(0) | ||
257 | Publisher.sendMessage('Update volume camera state', camera_state=self.checkcamera.GetValue()) | 259 | Publisher.sendMessage('Update volume camera state', camera_state=self.checkcamera.GetValue()) |
258 | 260 | ||
259 | 261 | ||
@@ -860,7 +862,7 @@ class ObjectRegistrationPanel(wx.Panel): | @@ -860,7 +862,7 @@ class ObjectRegistrationPanel(wx.Panel): | ||
860 | self.btn_load.Enable(1) | 862 | self.btn_load.Enable(1) |
861 | if self.obj_fiducials is not None: | 863 | if self.obj_fiducials is not None: |
862 | self.checktrack.Enable(1) | 864 | self.checktrack.Enable(1) |
863 | - Publisher.sendMessage('Enable target button', True) | 865 | + #Publisher.sendMessage('Enable target button', True) |
864 | 866 | ||
865 | def OnSelectAngleThreshold(self, evt, ctrl): | 867 | def OnSelectAngleThreshold(self, evt, ctrl): |
866 | Publisher.sendMessage('Update angle threshold', angle=ctrl.GetValue()) | 868 | Publisher.sendMessage('Update angle threshold', angle=ctrl.GetValue()) |
@@ -1121,7 +1123,7 @@ class MarkersPanel(wx.Panel): | @@ -1121,7 +1123,7 @@ class MarkersPanel(wx.Panel): | ||
1121 | self.tgt_index = self.lc.GetFocusedItem() | 1123 | self.tgt_index = self.lc.GetFocusedItem() |
1122 | self.lc.SetItemBackgroundColour(self.tgt_index, 'RED') | 1124 | self.lc.SetItemBackgroundColour(self.tgt_index, 'RED') |
1123 | 1125 | ||
1124 | - Publisher.sendMessage('Update target', coord=self.list_coord[self.tgt_index]) | 1126 | + Publisher.sendMessage('Update target', coord=self.list_coord[self.tgt_index][:6]) |
1125 | Publisher.sendMessage('Set target transparency', status=True, index=self.tgt_index) | 1127 | Publisher.sendMessage('Set target transparency', status=True, index=self.tgt_index) |
1126 | Publisher.sendMessage('Disable or enable coil tracker', status=True) | 1128 | Publisher.sendMessage('Disable or enable coil tracker', status=True) |
1127 | self.OnMenuEditMarkerId('TARGET') | 1129 | self.OnMenuEditMarkerId('TARGET') |
@@ -1152,7 +1154,7 @@ class MarkersPanel(wx.Panel): | @@ -1152,7 +1154,7 @@ class MarkersPanel(wx.Panel): | ||
1152 | # OnDeleteSingleMarker is used for both pubsub and button click events | 1154 | # OnDeleteSingleMarker is used for both pubsub and button click events |
1153 | # Pubsub is used for fiducial handle and button click for all others | 1155 | # Pubsub is used for fiducial handle and button click for all others |
1154 | 1156 | ||
1155 | - if marker_id is not None: | 1157 | + if not evt: |
1156 | if self.lc.GetItemCount(): | 1158 | if self.lc.GetItemCount(): |
1157 | for id_n in range(self.lc.GetItemCount()): | 1159 | for id_n in range(self.lc.GetItemCount()): |
1158 | item = self.lc.GetItem(id_n, 4) | 1160 | item = self.lc.GetItem(id_n, 4) |