Posted by
Michael Schmid on
Jul 01, 2014; 4:51pm
URL: http://imagej.273.s1.nabble.com/Getting-the-name-of-a-Text-Window-in-a-macro-tp5008514p5008520.html
Hi Stein,
currently, the ImageJ macro language has a command
getInfo("window.type")
which returns ("Image", "Text", "ResultsTable", "Editor", "Plot", "Histogram", etc.
http://rsb.info.nih.gov/ij/developer/macro/functions.html#getInfo-labelAs far as I know, there is no function like
getInfo("window.name")
which gives you the name of the current Text Window; we only have getTitle() for image windows.
If Wayne reads this, maybe he will add such a function?
Maybe roughly like this...
...
} else if (lowercaseKey.equals("window.name")) {
Window win = WindowManager.getActiveWindow();
if (win==null) return "";
else if (win instanceof Frame) return ((Frame)win).getTitle();
else if (win instanceof Dialog) return ((Dialog)win).getTitle();
else return ""; //JWindow or something else?
}
<the last case is not accounted for in ImageProcessor.getNonImageTitles(); maybe one can omit it>
Michael
________________________________________________________________
On Jul 1, 2014, at 15:31, Stein Rørvik wrote:
> Does anyone know how to do do this in a macro:
>
> 1) check if the active window is an image window or a text window or a table window
>
> 2) get the name (title) of the active text window or table window
> Everything I have tried just ignores text windows and reports the above info from the active image window.
> It is ok for me to use a java snippet as long as it is callable inside a normal macro.
> I can provide examples if this question is unclear.
>
> Stein
--
ImageJ mailing list:
http://imagej.nih.gov/ij/list.html