Login  Register

Re: Getting the name of a Text Window in a macro

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-label

As 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