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.
Difference between revisions of "Efxclipse/SWTonFX"
(→How to contribute) |
(→Components) |
||
Line 29: | Line 29: | ||
<tr> | <tr> | ||
<th>Component</th> | <th>Component</th> | ||
+ | <th>Bug-Id</th> | ||
<th>Status</th> | <th>Status</th> | ||
<th>Remarks</th> | <th>Remarks</th> | ||
Line 34: | Line 35: | ||
<tr> | <tr> | ||
<td>Image</td> | <td>Image</td> | ||
+ | <td></td> | ||
<td bgcolor="green"></td> | <td bgcolor="green"></td> | ||
<td>Finished</td> | <td>Finished</td> | ||
Line 39: | Line 41: | ||
<tr> | <tr> | ||
<td>Button</td> | <td>Button</td> | ||
+ | <td></td> | ||
<td bgcolor="lightgreen"></td> | <td bgcolor="lightgreen"></td> | ||
<td>Main methods done</td> | <td>Main methods done</td> | ||
Line 44: | Line 47: | ||
<tr> | <tr> | ||
<td>Canvas</td> | <td>Canvas</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 49: | Line 53: | ||
<tr> | <tr> | ||
<td>Caret</td> | <td>Caret</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 54: | Line 59: | ||
<tr> | <tr> | ||
<td>ColorDialog</td> | <td>ColorDialog</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 59: | Line 65: | ||
<tr> | <tr> | ||
<td>Combo</td> | <td>Combo</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 64: | Line 71: | ||
<tr> | <tr> | ||
<td>Composite</td> | <td>Composite</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 69: | Line 77: | ||
<tr> | <tr> | ||
<td>Control</td> | <td>Control</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 74: | Line 83: | ||
<tr> | <tr> | ||
<td>CoolBar</td> | <td>CoolBar</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 79: | Line 89: | ||
<tr> | <tr> | ||
<td>CoolItem</td> | <td>CoolItem</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 84: | Line 95: | ||
<tr> | <tr> | ||
<td>DateTime</td> | <td>DateTime</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 89: | Line 101: | ||
<tr> | <tr> | ||
<td>Decorations</td> | <td>Decorations</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 94: | Line 107: | ||
<tr> | <tr> | ||
<td>Dialog</td> | <td>Dialog</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 99: | Line 113: | ||
<tr> | <tr> | ||
<td>DirectoryDialog</td> | <td>DirectoryDialog</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 104: | Line 119: | ||
<tr> | <tr> | ||
<td>Display</td> | <td>Display</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 109: | Line 125: | ||
<tr> | <tr> | ||
<td>Event</td> | <td>Event</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 114: | Line 131: | ||
<tr> | <tr> | ||
<td>EventTable</td> | <td>EventTable</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 119: | Line 137: | ||
<tr> | <tr> | ||
<td>FileDialog</td> | <td>FileDialog</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 124: | Line 143: | ||
<tr> | <tr> | ||
<td>FontDialog</td> | <td>FontDialog</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 129: | Line 149: | ||
<tr> | <tr> | ||
<td>Group</td> | <td>Group</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 134: | Line 155: | ||
<tr> | <tr> | ||
<td>Item</td> | <td>Item</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 139: | Line 161: | ||
<tr> | <tr> | ||
<td>Label</td> | <td>Label</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 144: | Line 167: | ||
<tr> | <tr> | ||
<td>Link</td> | <td>Link</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 149: | Line 173: | ||
<tr> | <tr> | ||
<td>List</td> | <td>List</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 154: | Line 179: | ||
<tr> | <tr> | ||
<td>Menu</td> | <td>Menu</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 159: | Line 185: | ||
<tr> | <tr> | ||
<td>MenuItem</td> | <td>MenuItem</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 164: | Line 191: | ||
<tr> | <tr> | ||
<td>MessageBox</td> | <td>MessageBox</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 169: | Line 197: | ||
<tr> | <tr> | ||
<td>Monitor</td> | <td>Monitor</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 174: | Line 203: | ||
<tr> | <tr> | ||
<td>ProgressBar</td> | <td>ProgressBar</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 179: | Line 209: | ||
<tr> | <tr> | ||
<td>Sash</td> | <td>Sash</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 184: | Line 215: | ||
<tr> | <tr> | ||
<td>Scale</td> | <td>Scale</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 189: | Line 221: | ||
<tr> | <tr> | ||
<td>Scrollbar</td> | <td>Scrollbar</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 194: | Line 227: | ||
<tr> | <tr> | ||
<td>Shell</td> | <td>Shell</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 199: | Line 233: | ||
<tr> | <tr> | ||
<td>Slider</td> | <td>Slider</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 204: | Line 239: | ||
<tr> | <tr> | ||
<td>Spinner</td> | <td>Spinner</td> | ||
+ | <td></td> | ||
<td bgcolor="red"></td> | <td bgcolor="red"></td> | ||
<td>JavaFX control missing</td> | <td>JavaFX control missing</td> | ||
Line 209: | Line 245: | ||
<tr> | <tr> | ||
<td>TabFolder</td> | <td>TabFolder</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 214: | Line 251: | ||
<tr> | <tr> | ||
<td>TabItem</td> | <td>TabItem</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 219: | Line 257: | ||
<tr> | <tr> | ||
<td>Table</td> | <td>Table</td> | ||
+ | <td></td> | ||
<td bgcolor="yellow"></td> | <td bgcolor="yellow"></td> | ||
<td>SWT.EarseItem not supported</td> | <td>SWT.EarseItem not supported</td> | ||
Line 224: | Line 263: | ||
<tr> | <tr> | ||
<td>TableColumn</td> | <td>TableColumn</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 229: | Line 269: | ||
<tr> | <tr> | ||
<td>TableItem</td> | <td>TableItem</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 234: | Line 275: | ||
<tr> | <tr> | ||
<td>TaskBar</td> | <td>TaskBar</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 239: | Line 281: | ||
<tr> | <tr> | ||
<td>TaskItem</td> | <td>TaskItem</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 244: | Line 287: | ||
<tr> | <tr> | ||
<td>Text</td> | <td>Text</td> | ||
+ | <td></td> | ||
<td bgcolor="lightgreen"></td> | <td bgcolor="lightgreen"></td> | ||
<td>Main methods done</td> | <td>Main methods done</td> | ||
Line 249: | Line 293: | ||
<tr> | <tr> | ||
<td>ToolBar</td> | <td>ToolBar</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 254: | Line 299: | ||
<tr> | <tr> | ||
<td>ToolItem</td> | <td>ToolItem</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 259: | Line 305: | ||
<tr> | <tr> | ||
<td>ToolTip</td> | <td>ToolTip</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 264: | Line 311: | ||
<tr> | <tr> | ||
<td>Tracker</td> | <td>Tracker</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 269: | Line 317: | ||
<tr> | <tr> | ||
<td>Tray</td> | <td>Tray</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 274: | Line 323: | ||
<tr> | <tr> | ||
<td>TrayItem</td> | <td>TrayItem</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 279: | Line 329: | ||
<tr> | <tr> | ||
<td>Tree</td> | <td>Tree</td> | ||
+ | <td></td> | ||
<td bgcolor="orange"></td> | <td bgcolor="orange"></td> | ||
<td>TreeTable support is missing, SWT.EarseItem not supported</td> | <td>TreeTable support is missing, SWT.EarseItem not supported</td> | ||
Line 284: | Line 335: | ||
<tr> | <tr> | ||
<td>TreeColumn</td> | <td>TreeColumn</td> | ||
+ | <td></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
Line 289: | Line 341: | ||
<tr> | <tr> | ||
<td>CTabFolder</td> | <td>CTabFolder</td> | ||
+ | <td></td> | ||
<td bgcolor="yellow"></td> | <td bgcolor="yellow"></td> | ||
<td>Initial version working</td> | <td>Initial version working</td> | ||
Line 295: | Line 348: | ||
<tr> | <tr> | ||
<td>StyledText</td> | <td>StyledText</td> | ||
+ | <td></td> | ||
<td bgcolor="orange"></td> | <td bgcolor="orange"></td> | ||
<td>TextLayout port has to be finished</td> | <td>TextLayout port has to be finished</td> | ||
</tr> | </tr> | ||
</table> | </table> |
Revision as of 03:53, 16 January 2014
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.
How to contribute
- Sign an Eclipse CLA - we won't accept pull requests, patches, ... without the CLA although the codebase is still at bitbucket
- Get JDK8Beta > b120 from https://jdk8.java.net/download.html
- Get Eclipse 4.3 SR 1 from http://download.eclipse.org/eclipse/downloads/drops4/R-4.3.1-201309111000/
- Install EGit-Team Provider
- Install JDTBeta8 feature patches from http://dist.springsource.com/snapshot/TOOLS/java8/e43
- Install e(fx)clipse tooling
- Get familiar with the codebase
- Show up at https://groups.google.com/forum/?fromgroups=#!forum/swt-javafx and ask questions, and inform others what you plan to work on
- (optional) File a bugzilla <a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Efxclipse&component=Runtime&short_desc=[swtfx]">bugzilla</a>
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 |