Skip to content

Commit

Permalink
compass to only update if plugin is opened
Browse files Browse the repository at this point in the history
  • Loading branch information
kecnry committed Mar 10, 2022
1 parent cd4d633 commit e83238b
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions jdaviz/configs/imviz/plugins/compass/compass.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
from jdaviz.core.events import (ViewerAddedMessage, ViewerRemovedMessage,
AddDataMessage, RemoveDataMessage)
from jdaviz.core.registries import tray_registry
from jdaviz.core.template_mixin import TemplateMixin
from jdaviz.core.template_mixin import PluginTemplateMixin

__all__ = ['Compass']


@tray_registry('imviz-compass', label="Imviz Compass")
class Compass(TemplateMixin):
class Compass(PluginTemplateMixin):
template_file = __file__, "compass.vue"
viewer_items = List([]).tag(sync=True)
selected_viewer = Unicode("").tag(sync=True)
Expand Down Expand Up @@ -38,11 +38,11 @@ def _on_viewer_data_changed(self, msg=None):
viewer = self.app.get_viewer_by_id(self.selected_viewer)
viewer.on_limits_change() # Force redraw

@observe("selected_viewer")
@observe("selected_viewer", "plugin_opened")
def _compass_with_new_viewer(self, *args, **kwargs):
# There can be only one!
for vid, viewer in self.app._viewer_store.items():
if vid == self.selected_viewer:
if vid == self.selected_viewer and self.plugin_opened:
viewer.compass = self
viewer.on_limits_change() # Force redraw
else:
Expand Down

0 comments on commit e83238b

Please # to comment.