Skip to main content



      Home
Home » Eclipse Projects » Eclipse 4 » Integration of XWT in an e4 application
Integration of XWT in an e4 application [message #711969] Sat, 06 August 2011 18:07 Go to next message
Eclipse UserFriend
Hello,
how can I integrate XWT files in an e4-RCP application? The XWT examples I found only work with Java projects.

How can I inform the application about the XWT file?

Re: Integration of XWT in an e4 application [message #716632 is a reply to message #711969] Wed, 17 August 2011 19:21 Go to previous messageGo to next message
Eclipse UserFriend
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] by Moderator

Re: Integration of XWT in an e4 application [message #730430 is a reply to message #716632] Wed, 28 September 2011 07:50 Go to previous message
Eclipse UserFriend
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).
Previous Topic:How to create an dynamic Menu in e4
Next Topic:When Processor method is called ?
Goto Forum:
  


Current Time: Tue Jul 22 23:33:52 EDT 2025

Powered by FUDForum. Page generated in 0.03972 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top