scijava-common
scijava-common copied to clipboard
A plugin framework and application container with built-in extensibility mechanism :electric_plug:
I tried to use WriteBufferDataHandle for optimizing writing TIFF, but it cannot be used: the simplest call out.seek(out.length()) (for writing to the end of the existing file) does not work....
This PR represents an alternative to [this PR](https://github.com/imagej/imagej-legacy/pull/171) attempting to fix the duplicates earlier in the framework. However, this **does** create a problem if the converters themselves consistently create new...
Right now, the same class (`ScriptModule`) is always used when calling the `PrefService` to persist script input values. This means that two scripts which declare the same parameter name, even...
The scripting-python repository enables true Python scripting via the `scyjava` project. But it clashes with scripting-jython. Let's let scripts declare their intended language.
Because [converters are run](https://github.com/scijava/scijava-common/blob/ee1e7c1c6387f1d935bfa57c52cb02fd08955503/src/main/java/org/scijava/widget/DefaultWidgetModel.java#L157) when setting a widget value, this can trigger registration with the object service which then makes the converted value available on subsequent runs. If the pre-...
If you have a non-contextual object that you want to connect with other contextual objects, and thus try to `Context.inject` it, any `@Parameter`s that are [SingletonServices](https://github.com/scijava/scijava-common/blob/master/src/main/java/org/scijava/plugin/SingletonService.java) will NOT be created/injected....
Right now, `MenuPath` equality tests object equality. I *think* two paths with the same values should be the equal?
[Accelerator](https://github.com/scijava/scijava-common/blob/master/src/main/java/org/scijava/input/Accelerator.java) is tied to [KeyCode](https://github.com/scijava/scijava-common/blob/master/src/main/java/org/scijava/input/KeyCode.java). When writing accelerators with number (non-keypad) shortcuts we should be using `NUM0`, etc. However, in practice, these shortcuts do not actually work. But accelerators without...