RCP Custom Look and Feel

2 January 2008

The presentation of your Rich Client Platform application can be changed using the org.eclipse.ui.presentationFactories extension point.

This example will show how to use the R2.1 presentation, provided by the org.eclipse.ui.presentations.r21 plugin, in the RCP Browser Example application. Here is a screen shot of the browser example using the R2.1 presentation.

RCPEclipse

The following steps will deploy the plugin into the RCP application and activate it by setting some preferences.

- Deploy the RCP browser example by following these instructions.
- Build and deploy the org.eclipse.ui.presentations.r21 plugin.
- Copy the file eclipse/plugins/org.eclipse.ui.presentations.r21_3.1.0/r21presentation.ini into the directory eclipse/plugins/org.eclipse.ui.examples.rcp.browser_3.1.0.
- Edit eclipse/plugins/org.eclipse.ui.examples.rcp.browser_3.1.0/plugin.xml so that the products extension looks like:

   <extension
         point="org.eclipse.core.runtime.products"
         id="product">
      <product
            name="%productName"
            application="org.eclipse.ui.examples.rcp.browser.app">
         <property
               name="appName"
               value="%swtAppName"/>
         <property
               name="windowImages"
               value="icons/eclipse.gif,icons/eclipse32.gif"/>
         <property
               name="aboutText"
               value="%aboutText"/>
         <property
               name="aboutImage"
               value="icons/eclipse_lg.gif"/>
         <property
               name="preferenceCustomization"
               value="r21presentation.ini"/>
      </product>
   </extension>

- If you are not using the update configurator, then remember to edit the osgi.bundles property (in ./eclipse/configuration/config.ini) to include the new plug-in.
- Run: eclipse.exe -clean (the -clean argument forces eclipse to check for newly installed or removed plug-ins)

Custom window layout

It is also possible to have a custom layout of the overall workbench window, by overriding WorkbenchWindowAdvisor.createWindowContents(Shell). For example, some applications use this to add a branding banner at the top. Note that this mechanism is independent of the presentation mechanism described above.

del.icio.us:RCP Custom Look and Feel  digg:RCP Custom Look and Feel  spurl:RCP Custom Look and Feel  wists:RCP Custom Look and Feel  simpy:RCP Custom Look and Feel  newsvine:RCP Custom Look and Feel  blinklist:RCP Custom Look and Feel  furl:RCP Custom Look and Feel  reddit:RCP Custom Look and Feel  fark:RCP Custom Look and Feel  blogmarks:RCP Custom Look and Feel  Y!:RCP Custom Look and Feel  smarking:RCP Custom Look and Feel  magnolia:RCP Custom Look and Feel  segnalo:RCP Custom Look and Feel  gifttagging:RCP Custom Look and Feel

Top Of Page | Trackback

If you found this page useful, consider linking to it. Simply copy and paste the code below into your web site.

It will look like this: RCP Custom Look and Feel

Leave a Reply