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 "SWT/Plan3.7"
< SWT
(→Native Controls) |
|||
Line 1: | Line 1: | ||
+ | *** The SWT 3.7 plan is now complete, and is available from the [http://www.eclipse.org/swt/R3_7/plan.html main SWT page]. This page is no longer being updated, but will be kept for future planning. *** | ||
+ | |||
+ | |||
== Introduction == | == Introduction == | ||
Line 10: | Line 13: | ||
== Native Controls == | == Native Controls == | ||
− | *Add more native controls to SWT such as Header and HeaderItem | + | *Add more native controls to SWT such as Header and HeaderItem |
− | *Native tool bar support for the Mac | + | *Native tool bar support for the Mac |
− | *Single MenuBar per Display support for Mac | + | *Single MenuBar per Display support for Mac |
− | *'Source list' mode for Trees in Cocoa (like iTunes or Mail.app) | + | *'Source list' mode for Trees in Cocoa (like iTunes or Mail.app) |
− | *Investigate custom draw for controls other than tables and trees (Menu background) | + | *Investigate custom draw for controls other than tables and trees (Menu background) |
− | *Gesture/touch event support for Windows 7 and Mac OS X | + | *Gesture/touch event support for Windows 7 and Mac OS X |
− | *Use native DateTime dropdown control on Cocoa | + | *Use native DateTime dropdown control on Cocoa |
− | *Animation, transformation and effects API (something like CoreAnimation or Windows Animation Manager) | + | *Animation, transformation and effects API (something like CoreAnimation or Windows Animation Manager) |
*Button with SWT.WRAP | *Button with SWT.WRAP | ||
− | == Graphics == | + | == Graphics == |
− | * Direct2D | + | *Direct2D |
− | * Radial Gradients | + | *Radial Gradients |
== Images == | == Images == | ||
Line 41: | Line 44: | ||
*Investigate lightweight monitoring and tracing tool [http://www.eclipse.org/swt/tools.php] to find slow code and problem areas in big applications. | *Investigate lightweight monitoring and tracing tool [http://www.eclipse.org/swt/tools.php] to find slow code and problem areas in big applications. | ||
− | == E4 == | + | == E4 == |
*Investigate SWT in a Browser | *Investigate SWT in a Browser | ||
Line 48: | Line 51: | ||
**implement API to resolve desktop and web (Display.run(), async image loading ...) | **implement API to resolve desktop and web (Display.run(), async image loading ...) | ||
**implement API to animate layouts | **implement API to animate layouts | ||
− | **implement API for async dialogs | + | **implement API for async dialogs |
− | * CSS engine improvments | + | *CSS engine improvments |
− | == Qt == | + | == Qt == |
− | * Make SWT/Qt ready for usage in RCP apps. (See https://bugs.eclipse.org/bugs/show_bug.cgi?id=318484) | + | *Make SWT/Qt ready for usage in RCP apps. (See https://bugs.eclipse.org/bugs/show_bug.cgi?id=318484) |
− | == Browser == | + | == Browser == |
− | * Webkit for Windows | + | *Webkit for Windows |
− | == Ports == | + | == Ports == |
− | * GTK for AIX and HPUX | + | *GTK for AIX and HPUX |
− | == Accessibility == | + | == Accessibility == |
− | * Text editable interface | + | *Text editable interface |
− | * Complete new accessiblity API | + | *Complete new accessiblity API |
− | == BIDI == | + | == BIDI == |
− | * Change widget orientation on the fly | + | *Change widget orientation on the fly |
− | * Non-Gregorian calendar support | + | *Non-Gregorian calendar support |
Revision as of 12:40, 7 September 2010
- The SWT 3.7 plan is now complete, and is available from the main SWT page. This page is no longer being updated, but will be kept for future planning. ***
Contents
Introduction
This page contains blue sky thinking about the kind of things we would like to see in SWT's immediate future. This is a place to collect ideas - it does not represent a commitment to implement the ideas.
Theme Drawing API
- Provide an API to draw operating system themed controls and parts of controls.
- Partially implemented already. May need to expand or implement on remaining platforms.
Native Controls
- Add more native controls to SWT such as Header and HeaderItem
- Native tool bar support for the Mac
- Single MenuBar per Display support for Mac
- 'Source list' mode for Trees in Cocoa (like iTunes or Mail.app)
- Investigate custom draw for controls other than tables and trees (Menu background)
- Gesture/touch event support for Windows 7 and Mac OS X
- Use native DateTime dropdown control on Cocoa
- Animation, transformation and effects API (something like CoreAnimation or Windows Animation Manager)
- Button with SWT.WRAP
Graphics
- Direct2D
- Radial Gradients
Images
- Add new API to give more control to the way images are saved, i.e. jpeg quality, dpi, etc.
- Add new API to allow storing an image in parts (tiles) for faster rendering of very large images.
- Support writing multi-page TIFF to allow tiled images to be stored as tiles.
- Ensure that any image can be saved in any format on any platform.
Printing
- Add new API to handle more printer options.
Performance
- Investigate performance improvements on all platforms.
- Investigate lightweight monitoring and tracing tool [1] to find slow code and problem areas in big applications.
E4
- Investigate SWT in a Browser
- investigate SproutCore as a platform
- investigate and/or implement a JCL (Java Class Library) for the browser
- implement API to resolve desktop and web (Display.run(), async image loading ...)
- implement API to animate layouts
- implement API for async dialogs
- CSS engine improvments
Qt
- Make SWT/Qt ready for usage in RCP apps. (See https://bugs.eclipse.org/bugs/show_bug.cgi?id=318484)
Browser
- Webkit for Windows
Ports
- GTK for AIX and HPUX
Accessibility
- Text editable interface
- Complete new accessiblity API
BIDI
- Change widget orientation on the fly
- Non-Gregorian calendar support