Ticket #1120 (closed task: fixed)
Opened 2012-04-15T20:41:31-05:00
Last modified 2012-08-30T14:02:44-05:00
Merge ij-options into other projects
Reported by: | curtis | Owned by: | curtis |
---|---|---|---|
Priority: | major | Milestone: |
|
Component: | Core | Version: | |
Severity: | serious | Keywords: | |
Cc: | Blocked By: | ||
Blocking: | #1323 |
Description
The ij-options package has options for a variety of other components. It currently has a dependency on ij-data. It would make more sense for the options infrastructure itself to live in ij-core/ij-ext (see #994), and the options plugins to live next to the appropriate functionality, perhaps in core/plugins/options or divided amongst the existing core plugins projects.
Note: most (but not all) of the options plugins need to be accessible from ij-legacy, to keep the values properly synced with IJ1.
Merging the ij-options infrastructure into ij-core will allow the static Prefs class to be wrapped into the OptionsService.
Change History
comment:1 Changed 2012-06-22T13:44:00-05:00 by curtis
comment:4 Changed 2012-07-12T09:50:07-05:00 by curtis
- Blocking 1209 removed
- Milestone changed from imagej-2.0.0-beta3 to imagej-2.0.0-beta4
comment:5 Changed 2012-08-05T05:37:35-05:00 by curtis
After further review, I do not think it makes sense to divide up the options as described above. It is easier to keep them in a central component "ij-options" for core options with package name imagej.core.options, similar to how ij-plugins-*, ij-tools and ij-platforms are structured. This was done in d89ff941 and 8b69522e.
The only task remaining is to evaluate whether to update imagej.util.Prefs, perhaps merging with the OptionsService or at least moving to the imagej.options package.
The OptionsService has moved to ij-core as of 44baa93f.
Some options plugins (OptionsChannels and OptionsOverlay) depend on ij-data, so those moved to ij-data as of 9802a1de.
All that remains is to divvy up the remaining options plugins to their proper components... though we should carefully consider where each options plugin should live.