diff --git a/bec_widgets/widgets/plots/image/image.py b/bec_widgets/widgets/plots/image/image.py index 3cf65b8a..5330044a 100644 --- a/bec_widgets/widgets/plots/image/image.py +++ b/bec_widgets/widgets/plots/image/image.py @@ -762,6 +762,19 @@ class Image(PlotBase): self.selection_bundle.dim_combo_box, ): combo.blockSignals(False) + else: + for combo in ( + self.selection_bundle.device_combo_box, + self.selection_bundle.dim_combo_box, + ): + combo.blockSignals(True) + self.selection_bundle.device_combo_box.setCurrentText("") + self.selection_bundle.dim_combo_box.setCurrentText("auto") + for combo in ( + self.selection_bundle.device_combo_box, + self.selection_bundle.dim_combo_box, + ): + combo.blockSignals(False) ################################################################################ # Image Update Methods @@ -812,6 +825,7 @@ class Image(PlotBase): self.on_image_update_2d, MessageEndpoints.device_monitor_2d(monitor) ) self._main_image.config.monitor = None + self._sync_device_selection() ######################################## # 1D updates diff --git a/bec_widgets/widgets/plots/image/image_item.py b/bec_widgets/widgets/plots/image/image_item.py index 71021c96..7c36e5dd 100644 --- a/bec_widgets/widgets/plots/image/image_item.py +++ b/bec_widgets/widgets/plots/image/image_item.py @@ -273,3 +273,7 @@ class ImageItem(BECConnector, pg.ImageItem): self.raw_data = None self.buffer = [] self.max_len = 0 + + def remove(self): + self.parent().disconnect_monitor(self.config.monitor) + self.clear()