Twitter Logo Follow us on Twitter
Project Information About this project

RAP 3.2 - New and Noteworthy

Here's a list of the most noteworthy things in the RAP 3.2 release which is available for download since June 28, 2017.

Migrate RAP E4 Incubator runtime compontents to RAP Runtime project

Move the following projects from the RAP E4 Incubator to the main RAP Runtime project and create a separate p2 repository that can be used for building Eclipse 4 applications based on RAP. These artifacts are kept separate from their Eclipse Platform counterparts, and are not contributed to the aggregated Simultaneous Release p2 repository.

  • bundles/org.eclipse.e4.core.commands
  • bundles/org.eclipse.e4.ui.bindings
  • bundles/org.eclipse.e4.ui.workbench
  • bundles/org.eclipse.e4.ui.workbench.addons.swt
  • bundles/org.eclipse.e4.ui.workbench.renderers.swt
  • bundles/org.eclipse.e4.ui.workbench.swt
  • bundles/org.eclipse.rap.e4
  • examples/org.eclipse.rap.e4.demo
  • features/org.eclipse.rap.e4.base.feature
  • features/org.eclipse.rap.e4.target.feature

The feature structure in the new RAP E4 p2 repository follows the traditional RAP structure.

  • org.eclipse.rap.e4 with the RAP E4 bundles
  • org.eclipse.rap.e4.sdk includes the above with source code
  • org.eclipse.rap.e4.equinox.target for developing and starting a RAP E4 app from the workspace
  • org.eclipse.rap.e4.examples includes exemplary and demo projects

For e4 beginners we added a "New Project Wizard" template for creating a simple RAP e4 application.

Replace Equinox DS with Apache Felix SCR (DS)

The Equinox project added the Apache Felix SCR bundle as a replacement for their old Equinox DS implementation. The RAP Equinox Target Feature has been updated to reflect this change. org.eclipse.equinox.ds has been replaced by org.apache.felix.scr, which required a change in the dependency chain from org.eclipse.equinox.util to org.eclipse.osgi.util.

org.eclipse.rap.jface indirectly requires Java 8

The underlying platform bundle org.eclipse.equinox.common now requires Java 8. The Bundle-RequiredExecutionEnvironment (BREE) of org.eclipse.rap.jface bundle has been updated to JavaSE-1.8 too.

Theming enhancements

The themeablity of some widgets has been improved. The following properties have been added:

  • padding property for Label
  • padding property for Link

Markup Support for ExpandBar

The support for simple HTML markup has been extended to the ExpandBar widget. It can be activated in the same way like in Table and Label, using the constant RWT.MARKUP_ENABLED. It affects the text in the ExpandItem header.

Markup Support for MessageBox

We also added markup support to MessageBox message. Use the new public method setMarkupEnabled to enable it.

Support for filter extensions in FileUpload widget and FileDialog

This is one of the most requested features, which is finally implemented. Most recent browser versions supported by RAP (except IE9) can filter the files shown in the browse dialog by their extensions. To set them, use setFilterExtensions( String[] ) on FileUpload/FileDialog.

Make RichTextEditor language configurable

It's now possible to specify the RichTextEditor language using the new generic RichTextEditorConfiguration class.
Big thanks to Wojtek Polcwiartek for its contribution.

Bugfixes

This list shows all bugs that have been fixed for this release.