Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Rap10M5 News"
(→RAP Common) |
(→RAP 1.0 M5 - New and Noteworthy) |
||
Line 5: | Line 5: | ||
All features documented here can be obtained from [http://www.eclipse.org/rap/cvs.php CVS] HEAD. | All features documented here can be obtained from [http://www.eclipse.org/rap/cvs.php CVS] HEAD. | ||
+ | |||
+ | During the develpment cycle towards M5 major enhancements of the RWT infrastructure happend. | ||
+ | The two most notables are font size calcualtaion and client-side widget pooling. | ||
+ | Please note that despite extensive testing, due to the complexity of the enhancements, there | ||
+ | might occur problems under rare circumstances. If you experience any inexplicable behavior, please let us know. | ||
== RAP Common == | == RAP Common == |
Revision as of 11:13, 13 July 2007
| RAP wiki home | RAP project home |
RAP 1.0 M5 - New and Noteworthy
This document will become the New and Noteworthy page for the next milestone release and meanwhile serves to document the development progress.
All features documented here can be obtained from CVS HEAD.
During the develpment cycle towards M5 major enhancements of the RWT infrastructure happend. The two most notables are font size calcualtaion and client-side widget pooling. Please note that despite extensive testing, due to the complexity of the enhancements, there might occur problems under rare circumstances. If you experience any inexplicable behavior, please let us know.
RAP Common
Client-side widget recycling |
RWT introduces a mechanism that helps to soften the massive memory consumption on the client. Many of the client-side widget are not thrown away anymore, but kept in an object pool for later reuse. Especially with long-running applications in the Internet Explorer browser, this can make a huge difference. The pooling does not include all RWT widgets now, so there is still potential for further optimization. Please note that this topic is work in progress and, despite extensive testing, might lead to errors under rare circumstances. If you experience any inexplicable behavior, please let us know. |
RWT
New Table features |
The The column order can be queried and changed programmatically using If a table is created with the Table table = new Table( shell, SWT.VIRTUAL ); table.addListener( SWT.SetData, new Listener() { public void handleEvent( final Event event ) { TableItem item = ( TableItem )event.item; int index = table.indexOf( item ); item.setText( "Item " + index ); } } ); table.setItemCount( 300 ); |
New widget: CLabel |
With the new CLabel widget you can now have images and text on your label without any workaround. Additionally you can set different border styles like
|
Cool stuff |
By reimplementing the CoolItem and CoolBar widget we got many improvements in this area. First is that support of multiple rows in the CoolBar which is used if there is not enough space to show all the items in one row. Additionally if there is not enough space to wrap the CoolItems a chevron will be visible to have access to the invisible items. |
Theming enhancements |
The RAP theming infrastructure allows for further customizations of the UI. It is now possible to specify borders, paddings, fonts, and images in a custom theme file. Even custom widgets can now hook their theming into RAP via extension point. |
RAP JFace
TableViewer |
As the underlying RWT |
Databinding |
Main functionalty of org.eclipse.jface.databinding has been ported to RAP.
You can see databinding in action in the newly added perspective 'Databinding' in the RAP Demo application. Note that the databinding demo comes as a seperate plugin called Here is a screenshot:
|
RAP Workbench
DrillDownAdapter |
Drilldown Adapters are a feature available for TreeViewers to help navigate through the data, instead of having to deal with ever expanding trees. In this way you can essentially zoom in to view just one part of the tree, i.e., drill down. Only two lines of code were added throughout the initialization of the viewer to invoke this feature in the context menu. Only one line was needed to add them to the view's toolbar. They are shown below: // Create the Drill Down Adapter drillDownAdapter = new DrillDownAdapter(viewer); // Add the options to the view's toolbar (IToolBarManager) drillDownAdapter.addNavigationActions(manager); After adding them to the IToolbarManager of your view, they are looking like this: |
The above features are just the ones that are new since the previous milestone build. Summaries for earlier milestone builds:
New for RAP 1.0 milestone build M4 (June 08, 2007)
New for RAP 1.0 milestone build M3 (April 27, 2007)
New for RAP 1.0 milestone build M2 (March 2, 2007)