package org.bundlemaker.core.ui.view.stage.actions;
import java.util.LinkedList;
import java.util.List;
import org.eclipse.jface.action.IContributionItem;
import org.eclipse.jface.action.Separator;
import org.eclipse.ui.actions.CompoundContributionItem;
public class StageSubMenu extends CompoundContributionItem {
public final static String STAGE_SUBMENU_ID = "org.bundlemaker.core.ui.stage.StageSubMenu";
private final AddModeActionGroup _addModeActionGroup;
private final ManipulateStageActionGroup _manipulateStageActionGroup;
public StageSubMenu() {
super(STAGE_SUBMENU_ID);
_addModeActionGroup = new AddModeActionGroup();
_manipulateStageActionGroup = new ManipulateStageActionGroup();
}
@Override
protected IContributionItem[] getContributionItems() {
List<IContributionItem> contributionItems = new LinkedList<IContributionItem>();
_addModeActionGroup.update();
_addModeActionGroup.fill(contributionItems);
contributionItems.add(new Separator());
_manipulateStageActionGroup.fill(contributionItems);
return contributionItems.toArray(new IContributionItem[0]);
}
}