Support for creating and editing RCP Perspectives

  • New wizard for creating Perspective Factories

  • Perspective declaration added to plugin.xml

  • Perspective palette includes common and local views

  • Change view locations and sizes with drag/drop

  • Create folders by stacking views

  • Manage placeholder & fast views and view & perspective shortcuts

Support for visual tab order editing

  • Clicking "Tab Order" button places editor into tab order mode

  • Click on components in desired tab order

  • Ctrl+click a component to move its tab position to another

  • Shift+click to add/remove a tab stop from a component

Enhanced NLS support

  • Show widget icons in locale table

  • Added "Internalize key…​" & "Remove locale…​" actions in locale table

  • Show tooltip with components in locale table

  • Use Enter and Tab to navigate locale table

  • Support for ClassName.class.getName() as BUNDLE_NAME in NLS

  • Automatically sort keys in properties files

Enhanced SWT support

  • Support for alignment to any control in FormLayout

  • Enhanced attachment feedback in FormLayout

  • Show warning when change number of columns in GridLayout

  • Support for scrollbars events of ScrolledComposite

  • Support for icons of custom SWT controls

  • Support for custom SWT property editors

  • Support for SWT customizers

  • Support for cross-parent alignment for SWT absolute layout

Enhanced JFace & RCP support

  • Support for SectionParts

  • Support for properties of buttons on JFace Dialogs

  • Support for "parent" argument of ViewPart.createPartControl(Composite parent)

  • Support for custom FormToolkit’s

Enhanced Swing support

  • Support for alignment to any control in SpringLayout

  • Enhanced constraint feedback in SpringLayout

  • Support for morphing to subclass/other

  • Support for "Insets" argument of EmptyBorder

  • Added "Set frame size" menu for frames

Code Generation & Parsing enhancements

  • Major performance enhancements (windows open 2X-3X faster)

  • Option for creating Swing components fields in initializers

  • Option for adding 'final' to event handlers parameters

  • Support for "${default_name}" in variable name template

  • Ignore 'null' assignments in field declarations

  • Support for parents passed as arguments

  • Support for parsing refactored methods in any order

  • Enhanced support for factories

  • Support for static methods from current class

  • Don’t create default constructors until needed

  • Support for public/protected/default static fields in superclasses

  • Check that variable name is not reserved Java identifier

  • Support for Java5 enum properties and EnumSet

Editor & Property Pane Enhancements

  • Support for required properties

  • Preference for highlight/ignore required properties

  • Show class hierarchy tooltip and double click to open

  • New tree-based image selection dialog

  • Support for selecting images from classpath jar’s

  • Option for enabling/disabling "Test" action

  • Enable copy, but prevent cut for top level components

  • Minimal support for JBuilder OpenTools API

  • Use better plus/minus images for property table

  • Support for selecting images in projects with multiple source folders