[BLUEJ-932] Extensions API: consider reworking for JavaFX support etc.
The extensions API as written is tied to previous versions of BlueJ: it relies on the Swing toolkit for both extending BlueJ's user interface (adding menu items, changing display of classes in the class diagram etc) as well as for synchronisation (all extension API should generally be called from the Swing event dispatch thread).
Since BlueJ 4.0.0, we predominantly use JavaFX in the GUI. Various functionality in old extensions no longer works. We should consider extending, or possibly completely re-writing, the extensions API to allow development of new extensions and re-implementation/update of older extensions.
Issue metadata
- Issue type: Bug
- Priority: Medium
- Fix versions: 5.0.0