1 19 20 package org.netbeans.modules.java.freeform.ui; 21 22 import javax.swing.JComponent ; 23 import org.netbeans.modules.java.freeform.LookupProviderImpl; 24 import org.netbeans.spi.project.AuxiliaryConfiguration; 25 import org.netbeans.spi.project.ui.support.ProjectCustomizer; 26 import org.netbeans.spi.project.ui.support.ProjectCustomizer.Category; 27 import org.openide.util.Lookup; 28 import org.openide.util.NbBundle; 29 30 34 public class OutputCategoryProvider implements ProjectCustomizer.CompositeCategoryProvider { 35 36 37 public OutputCategoryProvider() { 38 } 39 40 public Category createCategory(Lookup context) { 41 AuxiliaryConfiguration aux = (AuxiliaryConfiguration)context.lookup(AuxiliaryConfiguration.class); 42 assert aux != null; 43 if (LookupProviderImpl.isMyProject(aux)) { 44 Category cat = ProjectCustomizer.Category.create("Output", NbBundle.getMessage(ClasspathPanel.class, "LBL_ProjectCustomizer_Category_Output"), null, null); 46 return cat; 47 } 48 return null; 49 } 50 51 public JComponent createComponent(Category category, Lookup context) { 52 ProjectModel pm = context.lookup(ProjectModel.class); 53 assert pm != null; 54 OutputPanel panel = new OutputPanel(); 55 panel.setModel(pm); 56 return panel; 57 } 58 59 } 60 | Popular Tags |