1 2 20 28 29 package org.netbeans.modules.xml.schema.abe.action; 30 31 import java.io.IOException ; 32 import java.util.List ; 33 import org.netbeans.modules.xml.axi.AXIContainer; 34 import org.netbeans.modules.xml.schema.abe.ABEBaseDropPanel; 35 import org.netbeans.modules.xml.schema.abe.InstanceUIContext; 36 import org.netbeans.modules.xml.schema.abe.StartTagPanel; 37 import org.openide.util.NbBundle; 38 import org.openide.util.datatransfer.NewType; 39 40 44 public class ElementOnElementNewType extends NewType { 45 46 InstanceUIContext context; 47 48 public ElementOnElementNewType(InstanceUIContext context) { 49 super(); 50 this.context = context; 51 } 52 53 public void create() throws IOException { 54 List <ABEBaseDropPanel> list = context.getComponentSelectionManager(). 55 getSelectedComponentList(); 56 if(list.size() <= 0) 57 return; 58 StartTagPanel startTagPanel = (StartTagPanel) list.get(0); 59 context.setUserInducedEventMode(true, startTagPanel); 60 startTagPanel.addElement(); 61 context.setUserInducedEventMode(false); 62 } 63 64 public String getName() { 65 return NbBundle.getMessage(ElementOnElementNewType.class, "LBL_NEW_ELEMENT_ACTION"); 66 } 67 68 69 } 70 | Popular Tags |