Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Efxclipse/SWTonFX
What is it
SWT on JavaFX is an experimental SWT port sitting on top of JavaFX. It's main task is to built a compat story to move the Eclipse IDE away from SWT to JavaFX.
Eclipse on FX state
How to contribute
- Sign an Eclipse CLA - we can not accept pull requests, patches
- Get Java8 from http://www.oracle.com/technetwork/java/javase/downloads/index.html
- Download e(fx)clipse All-In-One builds from http://downloads.efxclipse.bestsolution.at/downloads/nightly/sdk/
- Launch the downloaded IDE with JDK8 (because of a bug in Luna M6 it is super important that you launch with JDK8 the first time already)
- Clone http://git.eclipse.org/c/efxclipse/org.eclipse.efxclipse.git/
- Import the following projects
- org.eclipse.fx.runtime.examples.swt
- org.eclipse.fx.runtime.swt.compat
- org.eclipse.fx.runtime.swt
- org.eclipse.fx.runtime.swtutil
- org.eclipse.fx.ui.controls
- Get familiar with the codebase
- Show up at our mailing list https://dev.eclipse.org/mailman/listinfo/efxclipse-dev and ask questions, and inform others what you plan to work on
- (optional) File a bugzilla https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Efxclipse&component=Runtime&short_desc=%5Bswtfx%5D
Contributions
Generally speaking any contribution is welcome. An easy way to contribute is to port one of the SWT-Snippets http://www.eclipse.org/swt/snippets/ to the at.bestsolution.efxclipse.runtime.examples.swt-bundle. The code currently holds a lot of calls to Util.logNotImplemented() track them down and implement them so that they do the same as they do in the other SWT ports
Components
| Component | Bug-Id | Status | Remarks |
|---|---|---|---|
| Image | Finished | ||
| Button | Main methods done | ||
| Canvas | |||
| Caret | |||
| ColorDialog | |||
| Combo | |||
| Composite | |||
| Control | |||
| CoolBar | |||
| CoolItem | |||
| DateTime | |||
| Decorations | |||
| Dialog | |||
| DirectoryDialog | |||
| Display | |||
| Event | |||
| EventTable | |||
| FileDialog | |||
| FontDialog | |||
| Group | |||
| Item | |||
| Label | |||
| Link | |||
| List | |||
| Menu | |||
| MenuItem | |||
| MessageBox | |||
| Monitor | |||
| ProgressBar | |||
| Sash | |||
| Scale | |||
| Scrollbar | |||
| Shell | |||
| Slider | |||
| Spinner | JavaFX control missing | ||
| TabFolder | |||
| TabItem | |||
| Table | SWT.EarseItem not supported | ||
| TableColumn | |||
| TableItem | |||
| TaskBar | |||
| TaskItem | |||
| Text | Main methods done | ||
| ToolBar | |||
| ToolItem | |||
| ToolTip | |||
| Tracker | |||
| Tray | |||
| TrayItem | |||
| Tree | TreeTable support is missing, SWT.EarseItem not supported | ||
| TreeColumn | |||
| CTabFolder | Initial version working | ||
| StyledText | TextLayout port has to be finished |
