Support for SWT Visual Inheritance

  • Inherit from any Composite or Shell subclass

  • All inherited widgets are visible

  • Access inherited widgets exposed via public or protected accessors

  • Inherited widgets appear in tree with "i" decorator

New "Free cell mode" edit policy for SWT GridLayout

  • Position widgets freely in any open cell

  • Insert new rows and columns between existing cells

  • Rearrange rows and columns via drag/drop

  • Double-click or right-click on header to set/clear horizontal/vertical grab

  • Interactive column and row spanning feedback

  • Right-click on the header area to access the popup header menu

  • Right-click to delete rows and columns

  • Filler labels automatically managed

  • Option for Text widgets to automatically grab horizontally

  • Option to automatically right-align label widgets to the left of text widgets

Support for non-visual beans

  • Non-visual beans placed in a "(non-visual beans)" category

  • Marked in source with "// @wb:location=X,Y" tag

  • Option for creating non-visual beans as fields

  • Reorder non-visual beans via drag/drop

Enhanced SWT support

  • Enhanced support for custom SWT widgets

  • Option to generate Eclipse 3.0-style GridData

  • New "Set tab order" command on container context menu

  • Automatically autosize widgets in null and FormLayout

  • New "Autosize widget" command for FormLayout

  • Reparenting support for Forms ExpandableComposite and Section

  • Enhanced layout assistants for FillLayout & GridLayout

  • Support for protected properties in SWT

  • Support for SWT Point property

  • Support for 3.2 CoolBar vertical style

  • Support for 3.2 sortColumn/sortDirection properties

Enhanced JFace & RCP support

  • Show events for label and main controls for field editors in popup

  • Support for name/icon properties for views/editors

  • Support for view category editing and creation

  • Support for toolbar/coolbar managers on design canvas

  • Create ID field for new ViewPart

  • Wizard for ViewPart adds view declaration in plugin.xml

  • Wizard for EditorPart adds editor declaration in plugin.xml

  • Create view/editor extensions when needed

  • Automatically adapt non-form control

  • Add/remove paintBorders/adapt using popup menu

  • "Adapt control" popup items for Forms API

  • Support for clientVerticalSpacing/marginWidth/marginHeight properties for ExpandableComposite/Section

Enhanced Swing support

  • Show value feedback for insets/padding in GridBagLayout

  • Support for focus traversal policy for Swing

  • New "Set tab order" command on container context menu

  • Automatically autosize widgets in null and SpringLayout

  • New "Flatten Hierarchy" action for Swing container

  • Option for changing size to preferred on move in absolute layout

  • New "Autosize widget" command for SpringLayout

  • Don’t show sub-components when "isContainer == FALSE" in bean descriptor

  • Support for custom layout managers

  • Support for JBuilder XYLayout and XYConstraints

  • Support for Swing components from fields

  • Mark container as focus cycle root when setting focus policy

Code Generation & Parsing enhancements

  • Option for specifying default code generation method

  • Option to to surround method invocation code with try\{}catch\{}

  • Support for "this" prefix before field

  • Option for disabling complex expressions evaluations

  • Option for enable/disable reparse after custom component change

  • Support for options for position of event handler inner class

  • Option for removing "real" event handlers during component remove

  • Provide JDK 1.5 versions of ResourceManager as needed

  • Ignore during parsing methods that have single argument subclass of EventObject

  • Support for components from static factories

  • Support for borders from static factories

  • Understand SWT code for controls with more than two arguments in constructor

  • Support for adding new controls with complex constructors

  • Support for constructor arguments for SWT controls

  • Support for enumeration properties

Editor & Property Pane Enhancements

  • Option for automatically drop down combo property editors on activation

  • "Expose property…​" item added to property table popup menu

  • Option to automatically direct edit new widgets

  • Support for editing layout properties with multi-selection

  • Refresh custom components palette after receiving focus

  • Support for preferred property descriptors

  • Remember expansion state in image selection dialog

  • Group constructor properties in complex "constructor" property