Skip to main content



      Home
Home » Eclipse Projects » Remote Application Platform (RAP) » Very basic presentation factory
Very basic presentation factory [message #818587] Sun, 11 March 2012 18:00 Go to next message
Eclipse UserFriend
Hello guys, I'm trying to modify standard UI just a little bit. I want to create a new panel on top of workbench window with some data. I tried to use Presentation factory & WindowComposer. I'm curious why workbench contents look a little different than in case when I don't use presentation factory.
Here is version without presentation factory (see 1.png)

It's standard RAP (you have nice looking parts, with blue frame, etc.). But when I use presentation factory with window composer, parts look ugly (see 2.png).

Here is code for my presentation factory it's really basic:

import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.internal.provisional.action.CoolBarManager2;
import org.eclipse.jface.internal.provisional.action.ICoolBarManager2;
import org.eclipse.jface.internal.provisional.action.IToolBarContributionItem;
import org.eclipse.jface.internal.provisional.action.IToolBarManager2;
import org.eclipse.jface.internal.provisional.action.ToolBarContributionItem2;
import org.eclipse.jface.internal.provisional.action.ToolBarManager2;
import org.eclipse.rap.internal.design.example.managers.ContribItem;
import org.eclipse.rap.internal.design.example.managers.CoolBarManager;
import org.eclipse.rap.internal.design.example.managers.MenuBarManager;
import org.eclipse.rap.internal.design.example.managers.PartMenuManager;
import org.eclipse.rap.internal.design.example.managers.ToolBarManager;
import org.eclipse.rap.internal.design.example.managers.ViewToolBarManager;
import org.eclipse.rap.ui.interactiondesign.IWindowComposer;
import org.eclipse.rap.ui.interactiondesign.PresentationFactory;

public class MyPresentationFactory extends PresentationFactory {

	public MyPresentationFactory() {
		// TODO Auto-generated constructor stub
	}

	public ICoolBarManager2 createCoolBarManager() {
		return new CoolBarManager();
	}

	public MenuManager createMenuBarManager() {
		return new MenuBarManager();
	}

	public MenuManager createPartMenuManager() {
		return new PartMenuManager();
	}

	public IToolBarContributionItem createToolBarContributionItem(final IToolBarManager toolBarManager, final String id) {
		return new ContribItem(toolBarManager, id);
	}

	public IToolBarManager2 createToolBarManager() {
		return new ToolBarManager();
	}

	public IToolBarManager2 createViewToolBarManager() {
		return new ViewToolBarManager();
	}

	@Override
	public IWindowComposer createWindowComposer() {
		// my window composer just creates top bar with login, user, date, etc.)
		return new WindowComposer();
	}

}

I'm sure, that problem is caused by classes used in createXXX functions (they come from RAP demos).
Is there any easy way to add some custom composites to workbench without implementing whole presentation factory?
  • Attachment: 1.png
    (Size: 82.25KB, Downloaded 240 times)
  • Attachment: 2.png
    (Size: 75.26KB, Downloaded 267 times)
Re: Very basic presentation factory [message #824229 is a reply to message #818587] Mon, 19 March 2012 08:18 Go to previous message
Eclipse UserFriend
Hi,
how did you activate the presentation factory? Via a branding? I asume you haven't set the defaultStackPresentationId. Take a look at the brandings defined within org.eclipse.rap.design.example to see which id's you can use.

HTH,

Cheers Holger
Re: Very basic presentation factory [message #824232 is a reply to message #818587] Mon, 19 March 2012 08:18 Go to previous message
Eclipse UserFriend
Hi,
how did you activate the presentation factory? Via a branding? I asume you haven't set the defaultStackPresentationId. Take a look at the brandings defined within org.eclipse.rap.design.example to see which id's you can use.

HTH,

Cheers Holger
Previous Topic:JDBC Connection Pool
Next Topic:Example RAP & Spring Integration
Goto Forum:
  


Current Time: Tue Jul 15 12:42:18 EDT 2025

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

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

Back to the top