package org.craftyourmod.mineclipse.ui.actions; import org.craftyourmod.mineclipse.ui.views.FileManagerView; import org.eclipse.jface.action.IMenuManager; import org.eclipse.ui.IActionBars; import org.eclipse.ui.actions.ActionGroup; public class FileManagerPopupActionGroup extends ActionGroup { private final AddElementAction addElementAction; private final RemoveElementAction remElementAction; private final FileManagerView fFileManagerView; public FileManagerPopupActionGroup(final FileManagerView view) { super(); fFileManagerView = view; remElementAction = new RemoveElementAction(fFileManagerView); addElementAction = new AddElementAction(fFileManagerView); } @Override public void fillContextMenu(final IMenuManager menu) { menu.removeAll(); if (addElementAction.isAvailable(getContext())) menu.add(addElementAction); if (remElementAction.isAvailable(getContext())) menu.add(remElementAction); } @Override public void fillActionBars(final IActionBars actionBars) { if (addElementAction.isAvailable(getContext())) actionBars.getToolBarManager().add(addElementAction); if (remElementAction.isAvailable(getContext())) actionBars.getToolBarManager().add(remElementAction); super.fillActionBars(actionBars); } }