Difference between revisions of "SWT/Plan3.7"

From Eclipsepedia

< SWT
Jump to: navigation, search
(Native Controls)
 
(2 intermediate revisions by one user not shown)
Line 1: Line 1:
 +
'''Please note:''' The [http://www.eclipse.org/swt/R3_7/plan.html SWT 3.7 Plan] is now complete. This page is no longer being updated, but will be kept for future planning.
 +
 
== Introduction  ==
 
== Introduction  ==
  
Line 10: Line 12:
 
== 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 43:
 
*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 50:
 
**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

Latest revision as of 13:08, 23 February 2012

Please note: The SWT 3.7 Plan is now complete. This page is no longer being updated, but will be kept for future planning.

Contents

[edit] 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.

[edit] 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.

[edit] 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

[edit] Graphics

  • Direct2D
  • Radial Gradients

[edit] 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.

[edit] Printing

  • Add new API to handle more printer options.

[edit] Performance

  • Investigate performance improvements on all platforms.
  • Investigate lightweight monitoring and tracing tool [1] to find slow code and problem areas in big applications.

[edit] 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

[edit] Qt

[edit] Browser

  • Webkit for Windows

[edit] Ports

  • GTK for AIX and HPUX

[edit] Accessibility

  • Text editable interface
  • Complete new accessiblity API

[edit] BIDI

  • Change widget orientation on the fly
  • Non-Gregorian calendar support