1 19 20 21 package org.netbeans.modules.xml.wsdl.ui.view.treeeditor; 22 23 import java.util.Collection ; 24 25 import org.netbeans.modules.xml.wsdl.model.Definitions; 26 import org.netbeans.modules.xml.wsdl.model.Import; 27 import org.netbeans.modules.xml.wsdl.ui.cookies.AddChildWSDLElementCookie; 28 import org.netbeans.modules.xml.wsdl.ui.view.treeeditor.newtype.ImportWSDLNewType; 29 import org.openide.util.NbBundle; 30 import org.openide.util.datatransfer.NewType; 31 32 33 38 public class ImportFolderNode extends FolderNode { 39 40 private Definitions mDef = null; 41 42 public ImportFolderNode(Definitions element) { 43 super(new ImportFolderChildren(element), element, Import.class); 44 mDef = element; 45 this.setDisplayName(NbBundle.getMessage(ImportFolderNode.class, 46 "IMPORT_FOLDER_NODE_NAME")); 47 getLookupContents().add(new AddChildWSDLElementCookie(element)); 48 this.addNodeListener(new WSDLNodeListener(this)); 49 } 50 51 public Object getWSDLConstruct() { 52 return mDef; 53 } 54 55 public static final class ImportFolderChildren extends GenericWSDLComponentChildren { 56 public ImportFolderChildren(Definitions definitions) { 57 super(definitions); 58 } 59 60 @Override  61 protected Collection getKeys() { 62 Definitions def = (Definitions) getWSDLComponent(); 63 return def.getImports(); 64 } 65 } 66 67 @Override  68 public final NewType[] getNewTypes() 69 { 70 if (isEditable()) { 71 return new NewType[] { 72 new ImportWSDLNewType(mDef), 74 }; 75 } 76 return new NewType[] {}; 77 } 78 79 @Override  80 public Class getType() { 81 return Import.class; 82 } 83 84 } 85 | Popular Tags |