// ================================================================== // PresentationFactory.java // ================================================================== // IBM Confidential // OCO Source Materials // � Copyright IBM Corp. 2005 // ================================================================== package org.eclipse.swt.nebula.presentations.shelf; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.presentations.AbstractPresentationFactory; import org.eclipse.ui.presentations.IStackPresentationSite; import org.eclipse.ui.presentations.StackPresentation; import java.util.Map; /** * * * @author chris.gross@us.ibm.com * @since 2.0.0 */ public class PresentationFactory extends AbstractPresentationFactory { /** * {@inheritDoc} */ @Override public StackPresentation createEditorPresentation(Composite parent, IStackPresentationSite site) { return new CTabFolderStackPresentation(site,parent); } /** * {@inheritDoc} */ @Override public StackPresentation createStandaloneViewPresentation(Composite parent, IStackPresentationSite site, boolean showTitle) { if (showTitle) { if ("group".equals(site.getProperty("type"))) { return new PGroupStackPresentation(site,parent); } else { return new ExpandBarStandaloneStackPresentation(site,parent); } } else { return new EmptyStandaloneStackPresentation(site,parent); } } /** * {@inheritDoc} */ @Override public StackPresentation createViewPresentation(Composite parent, IStackPresentationSite site) { if ("group".equals(site.getProperty("type"))) { return new PGroupStackPresentation(site,parent); } return new PShelfStackPresentation(site,parent); } }