Re: How to determine availability of tools and plugins

Posted by jmutterer on
URL: http://imagej.273.s1.nabble.com/How-to-determine-availability-of-tools-and-plugins-tp5022692p5022694.html

Dear Stein,

This macro lists informations about current tools:

n=eval('js','IJ.getInstance().getComponents()[0].getNumTools() ');
for (i=0;i<n;i++) {
setTool(i);
s=eval('js','IJ.getInstance().getComponents()[1].getComponents()[0].getText()');
name = IJ.getToolName() ;
print (i, ";", name, ";", s);
}

Jerome.

Le jeu. 21 nov. 2019 à 21:25, Stein Rørvik <[hidden email]> a
écrit :

> I have two questions:
>
>
>   1.  Is there any way by macro or JavaScript to determine if a given
> tool(set) is loaded?
> That is, available as icon(s) in the toolbar, but not necessarily
> active/selected.
> I want to notify the user in a macro if a missing tool needs to be loaded.
>
>   2.  Is there any way by macro or JavaScript to determine if a given
> plugin is available?
> That is, available in the menus so that it can be called using
> run("<Plugin Name>").
> I want to notify a user if a needed plugin is missing, with instructions
> where to get it.
>
> Yes I know that 2) would be possible by parsing the output from
> List.setCommands;
> I just wondered if there is a more direct way to do it. The toolset I want
> loaded for 1)
> has some macros installed, but they do not appear in List.setCommands.
>
> Stein
>
> --
> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>

--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html