package com.redhat.ceylon.eclipse.code.explorer; import org.eclipse.jdt.internal.ui.packageview.PackagesMessages; import org.eclipse.jface.action.IAction; import org.eclipse.jface.action.IMenuManager; import org.eclipse.jface.action.MenuManager; import org.eclipse.jface.action.Separator; import org.eclipse.ui.IActionBars; import org.eclipse.ui.actions.ActionGroup; class LayoutActionGroup extends ActionGroup { public static final String VIEWMENU_LAYOUT_GROUP= "layout"; //$NON-NLS-1$ private IAction fFlatLayoutAction; private IAction fHierarchicalLayoutAction; private IAction fShowLibrariesNode; LayoutActionGroup(PackageExplorerPart packageExplorer) { fFlatLayoutAction= new LayoutAction(packageExplorer, true); fHierarchicalLayoutAction= new LayoutAction(packageExplorer, false); fShowLibrariesNode= new ShowLibrariesNodeAction(packageExplorer); } /* (non-Javadoc) * @see ActionGroup#fillActionBars(IActionBars) */ @Override public void fillActionBars(IActionBars actionBars) { super.fillActionBars(actionBars); contributeToViewMenu(actionBars.getMenuManager()); } private void contributeToViewMenu(IMenuManager viewMenu) { viewMenu.add(new Separator(VIEWMENU_LAYOUT_GROUP)); // Create layout sub menu IMenuManager layoutSubMenu= new MenuManager(PackagesMessages.LayoutActionGroup_label); layoutSubMenu.add(fFlatLayoutAction); layoutSubMenu.add(fHierarchicalLayoutAction); viewMenu.add(layoutSubMenu); viewMenu.add(fShowLibrariesNode); } }