package com.redhat.ceylon.eclipse.code.editor; import static org.eclipse.ui.PlatformUI.getWorkbench; import org.eclipse.jface.action.IContributionItem; import org.eclipse.jface.action.MenuManager; import org.eclipse.jface.action.Separator; import org.eclipse.ui.actions.ActionFactory; import org.eclipse.ui.actions.CompoundContributionItem; import org.eclipse.ui.actions.NewWizardMenu; public class NewMenuItems extends CompoundContributionItem { private NewWizardMenu menu; public NewMenuItems() {} public NewMenuItems(String id) {} @Override public IContributionItem[] getContributionItems() { menu = new NewWizardMenu(getWorkbench().getActiveWorkbenchWindow()); String newId = ActionFactory.NEW.getId(); MenuManager newMenu = new MenuManager("New", newId); newMenu.setActionDefinitionId("org.eclipse.ui.file.newQuickMenu"); newMenu.add(new Separator(newId)); newMenu.add(menu); return new IContributionItem[] { newMenu }; } @Override public void dispose() { menu.dispose(); } }