Bug 304863 [Compatibility] NPE thrown when using multiple consoles
1. Window > Show View > Console 2. Click the dropdown > New Console View 3. Close the new view. 4. Try clicking the dropdown again. 5. Nothing happens. An NPE is logged. java.lang.NullPointerException at org.eclipse.ui.internal.console.OpenConsoleAction.getMenu(OpenConsoleAction.java:83) at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:530) at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501) at org.eclipse.jface.action.ActionContributionItem$6.handleEvent(ActionContributionItem.java:452) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/StackRenderer.java
}
	private ToolBar getToolbar(MUIElement uiElement) {
		MPart part = (MPart) ((uiElement instanceof MPart) ? uiElement
				: ((MPlaceholder) uiElement).getRef());
		MMenu viewMenu = getViewMenu(part);
		boolean hasTB = part.getToolbar() != null;
		if (viewMenu == null && !hasTB)
			return null;
		CTabFolder ctf = (CTabFolder) getParentWidget(uiElement);
		ToolBar tb;
		MToolBar tbModel = part.getToolbar();
		if (tbModel != null) {
			if (tbModel.getWidget() != null) {
				ToolBar oldTB = (ToolBar) tbModel.getWidget();
				if (oldTB.getParent() instanceof CTabFolder) {
					CTabFolder oldCTF = (CTabFolder) oldTB.getParent();
					if (oldCTF.getTopRight() == oldTB)
						oldCTF.setTopRight(null);
				}
				oldTB.setParent(ctf);
				return oldTB;
			}
			tbModel.setToBeRendered(true);
			tb = (ToolBar) renderer.createGui(tbModel, ctf, part.getContext());
		} else {
			tb = new ToolBar(ctf, SWT.FLAT | SWT.HORIZONTAL);
		}
		
		if (viewMenu != null) {
			addMenuButton(part, tb, viewMenu);