# What's New - v5.0.0

WindowBuilder Pro v5.0.0 |  | SWT Designer v5.0.0
Swing Designer v5.0.0 |  |

- Support for Swing & SWT GroupLayout

- Support for creating and editing RCP ActionBarAdvisors

- New Palette Manager

- Enhanced NLS support

- Enhanced SWT support

- Enhanced JFace & RCP support

- Enhanced Swing support

- Code Generation & Parsing enhancements

- Editor & Property Pane Enhancements

- v4.3.0

- v4.2.0

- v4.1.0

- v4.0.0

- v3.0.0

## Support for Swing & SWT GroupLayout

- Select GroupLayout from the Swing Layouts or SWT Layouts palette
- Position and size widgets using GroupLayout constraints
- Align widgets horizontally and vertically
- Indent widgets intelligently
- Insert widgets intelligently
- Align widgets along text baselines
- Align widgets to margins
- Anchor widgets to the left, right or both sides
- Anchor widgets to the top, bottom or both sides
- Set anchors via popup context menus
- Set widget anchoring and resizing via context menu
- Align and center widgets using toolbar
- Set alignment, size and spacing using floating layout assistant
- Preferences to control feedback colors, popup alignment menus and code generation
- Ported SWT GroupLayout from Swing GroupLayout

## Support for creating and editing RCP ActionBarAdvisors

- New wizard for creating ActionBarAdvisor classes
- ActionBarAdvisor palette includes common and local actions
- Create toolbars and buttons with drag/drop
- Edit Coolbar and Menus with Actions tab
- Actions list prepopulated with actions defined in ActionFactory class
- Drag menu category to create a fully populated menu
- Update associated WorkbenchWindowAdvisor class
- Support for ToolBarManager style property

## New Palette Manager

- Configure palette categories and entries with Palette Manager dialog
- Add categories, entries and separators using palette menu
- Import multiple widgets from JAR archives
- Rearrange items using drag/drop
- Revert to default palette
- New palette extension points for Swing and SWT

## Enhanced NLS support

- Ask about using old or new value when renaming key to existing one
- Improved support for default locale
- Support for VA Java NLS pattern

## Enhanced SWT support

- Enhanced snapping feedback for absolute / null layout
- Support for Eclipse 3.2 ExpandBar & ExpandItem
- Support for "Expose control" for menu items
- Support for the GridLayout(cols, equal) constructor
- Enhanced GridData code generation
- Support for Accessibility properties & AccessibleListener
- Support for adding Forms API Toolkits to any window
- Automatically add Forms API JAR to .classpath and plugin manifest
- Added Superclass field to Shell and Composite wizards
- Basic support for custom static factories
- Morphing Composite/Group to SashForm

## Enhanced JFace & RCP support

- Support for StructuredViewer
- Enhanced parsing of JFace dialogs
- Support for viewers in static factories

## Enhanced Swing support

- Enhanced snapping feedback for absolute / null layout
- Support for default GridBagLayout insets
- Support for LAF read/change in main() method
- Option for displaying grid in SpringLayout
- Support for "Expose component" for menu items
- Support for JGoodies Forms version 1.0.6
- dded Superclass field to JPanel wizard

## Code Generation & Parsing enhancements

- Option to set variable name in widget: setData("name", "widget-name")
- Ignore code in "if (!Beans.isDesignTime())" during parsing

## Editor & Property Pane Enhancements

- Option for maximizing editor on "Design" page activation
- Option for formatting source code on editor save
- Show "<No Properties>" message when there is no selection in editor
- Select images from source folders and referenced projects in classpath mode
- Save property table column widths in Designer preferences