Bug 293357 [context] Switch annotation processing to JSR 330
bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/workbench/ui/renderers/swt/LazyStackRenderer.java
}
	@Inject
	public void init(IEventBroker eventBroker) {
		EventHandler lazyLoader = new EventHandler() {
			public void handleEvent(Event event) {
				String attName = (String) event
						.getProperty(IUIEvents.EventTags.AttName);
				if (IUIEvents.ElementContainer.ActiveChild.equals(attName)) {
					MElementContainer<MUIElement> stack = (MElementContainer<MUIElement>) event
							.getProperty(IUIEvents.EventTags.Element);
					MUIElement selPart = stack.getActiveChild();
					if (selPart != null && selPart.getWidget() == null) {
						IPresentationEngine renderer = (IPresentationEngine) context
								.get(IPresentationEngine.class.getName());
						renderer.createGui(selPart);
						
					}
				}
			}
		};
		eventBroker.subscribe(IUIEvents.ElementContainer.Topic, lazyLoader);
	}
	public void postProcess(MUIElement element) {
		if (!(element instanceof MPartStack))
			return;
		MPartStack stack = (MPartStack) element;
		MPart selPart = stack.getActiveChild();
		
		if (selPart == null && stack.getChildren().size() > 0) {