1 19 20 package org.netbeans.modules.websvc.customization.multiview; 21 22 import java.awt.BorderLayout ; 23 import java.util.Collection ; 24 import java.util.Set ; 25 import org.netbeans.modules.websvc.api.jaxws.project.config.JaxWsModel; 26 import org.netbeans.modules.xml.multiview.ui.ToolBarDesignEditor; 27 import org.netbeans.modules.xml.wsdl.model.Definitions; 28 import org.netbeans.modules.xml.wsdl.model.WSDLModel; 29 import org.openide.nodes.Node; 30 import org.openide.windows.TopComponent; 31 32 35 public class WSCustomizationTopComponent extends TopComponent { 36 37 static final long serialVersionUID=6021472310161712674L; 38 private boolean initialized = false; 39 private WSPanelFactory panelFactory = null; 40 private Set <WSDLModel> models; 41 private Node node; 42 private JaxWsModel jmodel; 43 private Definitions primaryDefinitions; 44 45 public WSCustomizationTopComponent(Node node, Set <WSDLModel> models, 46 Definitions primaryDefinitions, JaxWsModel jmodel){ 47 setLayout(new BorderLayout ()); 48 initialized = false; 49 this.node = node; 50 this.models = models; 51 this.primaryDefinitions = primaryDefinitions; 52 this.jmodel = jmodel; 53 } 54 55 protected String preferredID(){ 56 return "CustomizationComponent"; } 58 59 60 public Collection <SaveableSectionInnerPanel> getPanels(){ 61 return panelFactory.getPanels(); 62 } 63 64 private void doInitialize() { 65 initAccessibility(); 66 67 ToolBarDesignEditor tb = new ToolBarDesignEditor(); 68 panelFactory = new WSPanelFactory(tb, node, primaryDefinitions, jmodel); 69 WSCustomizationView mview = new WSCustomizationView(panelFactory, models, primaryDefinitions); 70 tb.setContentView(mview); 71 add(tb); 72 setFocusable(true); 73 } 74 75 public int getPersistenceType() { 76 return TopComponent.PERSISTENCE_NEVER; 77 } 78 79 private void initAccessibility(){ 80 81 } 82 83 public void addNotify() { 84 if (!initialized) { 85 initialized = true; 86 doInitialize(); 87 } 88 super.addNotify(); 89 } 90 91 92 protected void componentShowing() { 93 if (!initialized) { 94 initialized = true; 95 doInitialize(); 96 } 97 super.componentShowing(); 98 } 99 100 } 101 102 | Popular Tags |