001 package nl.cwi.sen1.util;
002
003 import java.awt.Component;
004
005 import javax.swing.Action;
006 import javax.swing.JMenu;
007 import javax.swing.JPopupMenu;
008
009 import nl.cwi.sen1.configapi.types.ActionDescriptionList;
010 import toolbus.AbstractTool;
011 import aterm.ATerm;
012
013 public class StudioPopupMenu extends JPopupMenu {
014 public StudioPopupMenu(ATerm id, AbstractTool bridge, ActionDescriptionList menus, Action action) {
015 MenuBuilder menuBuilder = new MenuBuilder(bridge);
016 JMenu menu = new JMenu();
017 menuBuilder.fill(menu, id, menus, action);
018 addAll(menu);
019 }
020
021 public void addAll(JMenu menu) {
022 Component[] components = menu.getMenuComponents();
023 for (Component c : components) {
024 add(c,0);
025 }
026 }
027 }