|
| Re: Integration of XWT in an e4 application [message #716632 is a reply to message #711969] |
Wed, 17 August 2011 19:21   |
Watabe Kichi Messages: 12 Registered: July 2011 |
Junior Member |
|
|
Hi, I'm also curious about this topic.
I used XWT like following code in my App.
This works but I'm not sure whether this is the right way.
I'm just new to e4 application, so please correct me if I'm wrong.
In MyPart.java:
private final Composite parent;
@Inject
public MyPart(Composite parent) {
this.parent = parent;
}
@PostConstruct
public void buildUI(){
parent.setLayout(new FillLayout());
IOUtil.XWTload(getClass(), parent, "MyPart.xwt", ItemHolder.getInstance());
}
In IOUtil.java:
public static void changeCurrentThreadClassLoader(Class clazz){
Thread.currentThread().setContextClassLoader(clazz.getClassLoader());
}
public static void revertCurrentThreadClassLoader(){
Thread.currentThread().setContextClassLoader(CONST.INITIAL_CLASS_LOADER);
}
public static Object XWTload(Class clazz,Composite parent, String xwtFile, Object dataContext){
ClassLoader myLoader = clazz.getClassLoader();
Object loadModule = null;
try {
changeCurrentThreadClassLoader(clazz);
if(dataContext==null){
loadModule = XWT.load(parent,clazz.getResource(xwtFile));
} else {
loadModule = XWT.load(parent,clazz.getResource(xwtFile),dataContext);
}
} catch (Exception e) {
e.printStackTrace();
} finally{
revertCurrentThreadClassLoader();
}
return loadModule;
}
I put "MyPart.xwt" and "MyPart.java" in the same directory.
Regards,
[Updated on: Sun, 15 January 2012 18:16] Report message to a moderator
|
|
|
| Re: Integration of XWT in an e4 application [message #730430 is a reply to message #716632] |
Wed, 28 September 2011 07:50  |
Alexey Romanov Messages: 263 Registered: May 2010 |
Senior Member |
|
|
|
Note that "New e4 Static Part" and "New e4 Dynamic Part" under the "New" menu are added by the XWT perspective (and are under XWT folder if you use "File > New > Other"). They are probably relevant (I am just using XWT in Eclipse 3.x RCP at the moment, so I am not sure).
|
|
|
Powered by
FUDForum. Page generated in 0.01553 seconds