Bug 282008 [Compatibility] Support for 'sticky' views
We need to support the legacy 'sticky' view mechanism. This is used for Help, Cheat Sheets and such that need to remain visible across perspective switches.
bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/workbench/ui/renderers/swt/PartSashFactory.java
public PartSashFactory() {
		super();
	}
	public Widget createWidget(MPart<?> part) {
		Widget parentWidget = getParentWidget(part);
		if (part instanceof org.eclipse.e4.ui.model.application.MSashForm<?>) {
			org.eclipse.e4.ui.model.application.MSashForm<?> sashModel = (org.eclipse.e4.ui.model.application.MSashForm<?>) part;
			int orientation = (sashModel.getPolicy() != null && sashModel
					.getPolicy().startsWith("Horizontal")) ? SWT.HORIZONTAL 
					: SWT.VERTICAL;
			SashForm newSash = new SashForm((Composite) parentWidget,
					SWT.SMOOTH | orientation);
			bindWidget(part, newSash);
			
			newSash.setVisible(true);
			return newSash;
		}
		return null;
	}
	public void postProcess(MPart<?> part) {
		if (part instanceof org.eclipse.e4.ui.model.application.MSashForm<?>) {
			
			EList<?> kids = part.getChildren();
			if (kids.size() == 0)
				return;
			
			final SashForm sashForm = (SashForm) part.getWidget();