1 19 20 package org.netbeans.modules.web.freeform.ui; 21 22 import javax.swing.JComponent ; 23 import org.netbeans.api.project.Project; 24 import org.netbeans.modules.ant.freeform.spi.ProjectAccessor; 25 import org.netbeans.modules.web.freeform.LookupProviderImpl; 26 import org.netbeans.spi.project.AuxiliaryConfiguration; 27 import org.netbeans.spi.project.ui.support.ProjectCustomizer; 28 import org.netbeans.spi.project.ui.support.ProjectCustomizer.Category; 29 import org.openide.util.Lookup; 30 import org.openide.util.NbBundle; 31 32 36 public class WebLocationsCategoryProvider implements ProjectCustomizer.CompositeCategoryProvider { 37 38 39 public WebLocationsCategoryProvider() { 40 } 41 42 public Category createCategory(Lookup context) { 43 AuxiliaryConfiguration aux = (AuxiliaryConfiguration)context.lookup(AuxiliaryConfiguration.class); 44 assert aux != null; 45 if (LookupProviderImpl.isMyProject(aux)) { 46 Category cat = ProjectCustomizer.Category.create("WebLocations", NbBundle.getMessage(WebLocationsPanel.class, "LBL_ProjectCustomizer_Category_Web"), null, null); 48 return cat; 49 } 50 return null; 51 } 52 53 public JComponent createComponent(Category category, Lookup context) { 54 Project project = (Project)context.lookup(Project.class); 55 ProjectAccessor acc = (ProjectAccessor)context.lookup(ProjectAccessor.class); 56 AuxiliaryConfiguration aux = (AuxiliaryConfiguration)context.lookup(AuxiliaryConfiguration.class); 57 assert aux != null; 58 assert acc != null; 59 assert project != null; 60 WebLocationsPanel panel = new WebLocationsPanel(acc.getHelper(), acc.getEvaluator(), aux); 61 category.setOkButtonListener(panel.getCustomizerOkListener()); 62 return panel; 63 } 64 65 } 66 | Popular Tags |