1 2 25 26 package org.aspectj.ajde.ui.swing; 27 28 import javax.swing.*; 29 import java.util.*; 30 import java.awt.event.*; 31 import java.awt.*; 32 import org.aspectj.asm.*; 33 import org.aspectj.ajde.*; 34 35 public class BuildConfigPopupMenu extends JPopupMenu { 36 37 public BuildConfigPopupMenu(final AbstractAction action) { 38 java.util.List configFiles = Ajde.getDefault().getProjectProperties().getBuildConfigFiles(); 39 for (Iterator it = configFiles.iterator(); it.hasNext(); ) { 40 final String buildConfig = (String )it.next(); 41 JMenuItem buildItem = new JMenuItem(buildConfig); 42 buildItem.setFont(AjdeWidgetStyles.DEFAULT_LABEL_FONT); 43 buildItem.addActionListener( 44 new ActionListener() { 45 public void actionPerformed(ActionEvent e) { 46 Ajde.getDefault().getConfigurationManager().setActiveConfigFile(buildConfig); 47 Ajde.getDefault().getBuildManager().build(); 48 action.actionPerformed(e); 49 } 50 }); 51 buildItem.setIcon((Icon)AjdeUIManager.getDefault().getIconRegistry().getStructureIcon(ProgramElementNode.Kind.FILE_LST).getIconResource()); 52 this.add(buildItem); 53 } 54 } 55 } 56 | Popular Tags |