1 19 20 28 29 package org.netbeans.modules.xml.schema.abe; 30 31 import java.awt.dnd.DropTargetDragEvent ; 32 import java.awt.dnd.DropTargetDropEvent ; 33 import java.awt.dnd.DropTargetEvent ; 34 import java.awt.event.MouseAdapter ; 35 import java.awt.event.MouseEvent ; 36 import java.util.ArrayList ; 37 import java.util.List ; 38 import org.netbeans.modules.xml.axi.AXIComponent; 39 import org.netbeans.modules.xml.axi.AbstractElement; 40 import org.netbeans.modules.xml.schema.abe.nodes.ABEAbstractNode; 41 42 46 public class GlobalElementsContainerPanel extends ElementsContainerPanel{ 47 private static final long serialVersionUID = 7526472295622776147L; 48 49 public GlobalElementsContainerPanel(InstanceUIContext context, 50 AXIComponent axiComponent, boolean openByDefault) { 51 super(context, axiComponent, null, openByDefault); 52 setDrawAnnotation(false); 54 initMouseListener(); 55 } 56 57 58 public int getChildrenIndent(){ 59 return InstanceDesignConstants.GLOBAL_ELEMENT_PANEL_INDENT; 60 } 61 62 public List <? extends AXIComponent> getAXIChildren() { 63 ArrayList <AbstractElement> list = new ArrayList <AbstractElement> 64 (getAXIParent().getChildElements()); 65 66 return getAXIChildrenSorted(list); 67 } 68 69 protected List <? extends AXIComponent> getAXIChildrenSorted(List <AbstractElement> elementList) { 70 77 return elementList; 78 } 79 80 public ABEBaseDropPanel getUIComponentFor(AXIComponent axiComponent) { 81 ABEBaseDropPanel retValue; 82 retValue = super.getUIComponentFor(axiComponent); 83 return retValue; 84 } 85 86 public void accept(UIVisitor visitor) { 87 visitor.visit(this); 88 } 89 90 public ABEAbstractNode getNBNode() { 91 return context.getNamespacePanel().getNBNode(); 93 } 94 95 96 97 protected void initMouseListener(){ 98 addMouseListener(new MouseAdapter () { 99 public void mouseReleased(MouseEvent e) { 100 mouseClickedActionHandler(e); 101 } 102 public void mouseClicked(MouseEvent e){ 103 mouseClickedActionHandler(e); 104 } 105 106 public void mousePressed(MouseEvent e) { 107 mouseClickedActionHandler(e); 108 } 109 }); 110 } 111 112 113 protected void mouseClickedActionHandler(MouseEvent e){ 114 if(e.getClickCount() == 1){ 115 if(e.isPopupTrigger()){ 116 context.getMultiComponentActionManager().showPopupMenu(e, this); 117 return; 118 } 119 } 120 context.getComponentSelectionManager().setSelectedComponent(this); 122 } 123 124 public void drop(DropTargetDropEvent event) { 125 context.getNamespacePanel().drop(event); 126 } 127 128 public void dragExit(DropTargetEvent event) { 129 context.getNamespacePanel().dragExit(event); 130 } 131 132 public void dragOver(DropTargetDragEvent event) { 133 context.getNamespacePanel().dragOver(event); 134 } 135 136 public void dragEnter(DropTargetDragEvent event) { 137 context.getNamespacePanel().dragEnter(event); 138 } 139 140 141 } 142 | Popular Tags |