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 }