From 2929c2b4de44ea26009323186c637e53a151907f Mon Sep 17 00:00:00 2001 From: Brandon Date: Thu, 6 Aug 2026 16:06:48 -0700 Subject: [PATCH] add getModel() to reach the plugin's model from pycromanager --- .../lightsheetmanager/LightSheetManagerPlugin.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/micromanager/lightsheetmanager/LightSheetManagerPlugin.java b/src/main/java/org/micromanager/lightsheetmanager/LightSheetManagerPlugin.java index 5af8952..2e97db1 100644 --- a/src/main/java/org/micromanager/lightsheetmanager/LightSheetManagerPlugin.java +++ b/src/main/java/org/micromanager/lightsheetmanager/LightSheetManagerPlugin.java @@ -11,15 +11,27 @@ @Plugin(type = MenuPlugin.class) public class LightSheetManagerPlugin implements MenuPlugin, SciJavaPlugin { + public static final String copyright = "Applied Scientific Instrumentation (ASI), 2022-2026"; public static final String description = "A plugin to control various types of light sheet microscopes."; public static final String menuName = "Light Sheet Manager"; public static final String version = "0.7.8"; private Studio studio_; - private LightSheetManager model_; + + // volatile for visibility: written on the edt, read from the pycromanager server thread + private volatile LightSheetManager model_; private LightSheetManagerFrame frame_; + /** + * Returns the model the plugin is currently running. + * + * @return the model, or null if the plugin is not open + */ + public LightSheetManager getModel() { + return model_; + } + @Override public void setContext(final Studio studio) { studio_ = studio;