1 19 package org.netbeans.modules.xml.schema.abe; 20 21 import java.awt.BasicStroke ; 22 import java.awt.Color ; 23 import java.awt.Graphics ; 24 import java.awt.Graphics2D ; 25 import java.awt.Stroke ; 26 import javax.swing.JPanel ; 27 import org.netbeans.modules.xml.axi.AbstractElement; 28 import org.netbeans.modules.xml.axi.ContentModel; 29 import org.netbeans.modules.xml.schema.abe.nodes.ABEAbstractNode; 30 import org.netbeans.modules.xml.schema.abe.nodes.ContentModelNode; 31 import org.openide.nodes.Node; 32 33 37 public class ContentModelPanel extends ElementPanel{ 38 private static final long serialVersionUID = 7526472295622776147L; 39 42 public ContentModelPanel(InstanceUIContext context, 43 ContentModel contentModel, ContainerPanel parentCompositorPanel) { 44 super(context, contentModel, parentCompositorPanel); 45 } 46 47 protected StartTagPanel getNewStartTagPanel(ElementPanel elementPanel, InstanceUIContext context) { 48 return new StartTagPanel(elementPanel, context){ 49 private static final long serialVersionUID = 7526472295622776147L; 50 public void paintComponent(Graphics g) { 51 Graphics2D g2d = (Graphics2D ) g; 52 Stroke oldStroke = g2d.getStroke(); 53 Stroke drawingStroke2 = 55 new BasicStroke ( 56 2, 57 BasicStroke.CAP_BUTT, 58 BasicStroke.JOIN_MITER, 59 10, 60 new float[] {2}, 61 0 62 ); 63 64 g2d.setStroke((drawingStroke2)); 65 super.paintComponent(g); 66 g2d.setStroke(oldStroke); 67 } 68 69 public JPanel getNewAXIContainerPropertiesPanel(){ 70 JPanel jp = new JPanel (); 71 jp.setOpaque(false); 72 return jp; 73 } 74 }; 75 } 76 77 protected void makeNBNode() { 78 contentModelNode = new ContentModelNode((ContentModel) getAXIContainer(), context); 79 if(getAXIContainer().isReadOnly()) 80 ((ABEAbstractNode)contentModelNode).setReadOnly(true); 81 } 82 83 public ABEAbstractNode getNBNode() { 84 return contentModelNode; 85 } 86 87 91 private ABEAbstractNode contentModelNode; 92 } 93 | Popular Tags |