Bug 306883 Accelerators are never shown on MacOS X
Build Identifier: I20100318-2100 I noticed a while back that the main menus in my app no longer showed keystroke accelerators. Turns out that the EBindingServiceImpl's contextSet is always empty. EBindingServiceImpl#setContexIds() is called a few times, but always with an empty set. As a result, EBS.getBestSequenceFor() always returns null and MenuItemRenderer#setItemText() shows nothing. I'm assuming that setContextIds() should be provided something at some point. But I can't seem to find any users of IServiceConstants.ACTIVE_CONTEXTS nor EBundleService.ACTIVE_CONTEXTS nor any other occurrences of "activeContexts". Reproducible: Always
bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/workbench/swt/internal/PartRenderingEngine.java
if (!removed.isToBeRendered())
					return;
				if (removed.getWidget() instanceof Control) {
					Control ctrl = (Control) removed.getWidget();
					ctrl.setLayoutData(null);
					ctrl.getParent().layout(new Control[] { ctrl },
							SWT.CHANGED | SWT.DEFER);
				}
				if (renderer != null)
					renderer.hideChild(changedElement, removed);
			}
		}
	};
	private IEclipseContext appContext;
	protected Shell testShell;
	protected MApplication theApp;
	@Inject
	@Optional
	protected IEventBroker eventBroker;
	@Inject
	protected Logger logger;
	public PartRenderingEngine() {
		super();
	}
	public PartRenderingEngine(String curFactoryId) {
		this.curFactoryId = curFactoryId;
	}
	/**
	 * Initialize a part renderer from the extension point.