Eclipse Project Neon (4.6) M1 - New and Noteworthy

Here are some of the more noteworthy things available in the Neon milestone build M1 which is now available for download.
We also recommend to read the Tips and Tricks, either via Help > Tips and Tricks... or online for Platform, JDT, and PDE.

Preference setting to disable the Eclipse styling (CSS based theming) You can disable the CSS-based styling of the Eclipse IDE via Preferences > General > Appearance > Enable theming. This will prevent Eclipse from rendering custom colors, shades, and borders, and may result in better performance.

Platform Developers
Drag and drop for toolbars in Eclipse applications without CSS styling The Eclipse styling engine allows to configure drag images via CSS. In previous releases, applications without this setting would not support drag and drop of toolbars. Eclipse RCP applications without the related CSS styling now support drag and drop of toolbars out of the box. This applies also for applications which disable the CSS-based styling.
Additional varargs constructor for MessageDialog The org.eclipse.jface.dialogs.MessageDialog class has now an additional vararg constructor that simplifies passing button labels.


new MessageDialog(shell, "MessageDialog", null, "DialogMessage",
		MessageDialog.NONE, new String[] { "Button1", "Button2" }, 0);
new MessageDialog(shell, "MessageDialog", null, "DialogMessage",
		MessageDialog.NONE, 0, "Button1", "Button2");
Workbench logger supports debug level Previously, the workbench logger wrote a trace when Logger#debug(Throwable) was called, even if the application was not started in debug mode. Now, log entries on the debug level are ignored, unless the application is started with the debug flag (-debug).
Support for @CanExecute of MDirectMenuItem and MDirectToolItem Previously, methods annotated with @CanExecute were only evaluated on execution for MDirectMenuItems and MDirectToolItems, not on rendering. So if the method annotated with @CanExecute returned false, the rendering was not updated to show the menu/tool item disabled. Now @CanExecute method is also evaluated during rendering, to show the enabled state according to the method result.
Product editor "Dependencies" tab renamed to "Content" The "Dependencies" tab in the product editor was renamed to the more descriptive term "Content". This avoids confusion with the "Dependencies" tab in the MANIFEST.MF editor.

New label for content in the product

Retirement of the Eclipse 4 project wizard As PDE offers now Eclipse 4 RCP templates, the separate Eclipse 4 project generation wizard has been retired.