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 "Using Spring with XWT"
(→Spring) |
(→Using Spring with XWT) |
||
Line 51: | Line 51: | ||
== Using Spring with XWT == | == Using Spring with XWT == | ||
+ | |||
+ | org.eclipse.e4.xwt.springframework.AbstractSpringCLRFactory | ||
== Using Spring Dynamic Module (OSGi) with XWT == | == Using Spring Dynamic Module (OSGi) with XWT == |
Revision as of 09:12, 4 August 2010
Contents
Introduction
CLR Class
Before explaining Spring support for XWT, it's interesting to understand how CLR Java class are managed with x:Class and x:ClassFactory.
CLR with x:Class
The Event Handling sample show you how XWT file can be linked to a Java CLR (Common Language Runtime) class to manage for instance event handler of the UI with Java code by using x:Class attribute :
<Shell xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt" x:Class="ui.EventHandler"> <Shell.layout> <GridLayout/> </Shell.layout> <Button text="Click Me!" SelectionEvent="clickButton"> </Button> </Shell>
The attribute x:Class="ui.EventHandler" is linked to teh Java class ui.EventHandler :
package ui; import org.eclipse.swt.Event; import org.eclipse.swt.Button; public class EventHandler { protected void clickButton(Event event) { Button button = (Button )event.widget; button.setText("Hello, world!"); } }
When the button gets selected, the method clickButton is invoked to change the Button text to "Hello, world!".
CLR with x:ClassFactory
CLR with x:ClassFactory & Spring
Spring support for XWT
Spring Dynamic Module
org.eclipse.e4.xwt.springframework.SpringCLRFactory
Using Spring with XWT
org.eclipse.e4.xwt.springframework.AbstractSpringCLRFactory