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    }