scijava-common
scijava-common copied to clipboard
A plugin framework and application container with built-in extensibility mechanism :electric_plug:
I'm looking into a file chooser that works for both Files and Directories (e.g. should work with tif and n5 datasets which are directories). i presume the place to introduce...
It would be great if you could ask for a specified file type in a parameter definition: ``` // @File(label="Open file", style="open", type="*.xls;*.xlsx") inputFile ``` so that the resulting FileWidget...
@dscho and @ctrueden - Is it possible that having `publishLater` call `EventService#run` instead of `EventService.queue` could be violating some assumptions in IJ2? At the least we should probably document the...
As descirbed in the title, it would be nice to have access to a method which is called when the user closes the window of an interactive command ( `InteractiveCommand`)...
We should complement the `ObjectService` with some kind of `ObjectManager` that allows to add/remove objects of a given type manually (i.e. via a UI in most cases); similar to ImageJ1's...
Do I read this correctly? default boolean exists(final Location location) throws IOException { try (DataHandle handle = create(location)) { return handle == null ? false : handle.exists(); } } But...
In multiple scenarios we have witnessed the SciJava plugin index file generated in `target/META-INF/json/org.scijava.plugin.Plugin` instead of `target/classes/META-INF/json/org.scijava.plugin.Plugin`. I recall a couple of debugging sessions months ago where I determined that...
The current implementation of `AbstractChecker.isFormat()` (which is heavily used during file opening via SCIFIO) uses `DataHandleService.readBuffer(Location)` to retrieve a `DataHandle` for a `Location` (see [`AbstractChecker.java#L97`](https://github.com/scifio/scifio/blob/master/src/main/java/io/scif/AbstractChecker.java#L97)). This handle is subsequently used...
Composition over inheritance. Change `SwingApplicationFrame` to implement `UIComponent`, and `AWTApplicationFrame` to implement `UIComponent`. That way, `uiService.getDefaultUI().getApplicationFrame().getComponent()` always works.
Script identifiers are currently formed as `script:` plus the path to the script. But no normalization is done, so on Windows, such identifiers will contain backslashes. E.g. `script:C:\Fiji\plugins\Scripts\Plugins\BigStitcher\Custom Scripts\BigStitcher_Flip_Axes.groovy`. We...