1 19 20 26 27 28 36 37 package org.netbeans.modules.xml.schema.abe; 38 39 import java.awt.Color ; 40 import java.awt.GradientPaint ; 41 import java.awt.Graphics ; 42 import java.awt.Graphics2D ; 43 import java.awt.Rectangle ; 44 import java.awt.dnd.DropTargetDragEvent ; 45 import java.awt.dnd.DropTargetDropEvent ; 46 import java.awt.dnd.DropTargetEvent ; 47 import java.awt.event.MouseAdapter ; 48 import java.awt.event.MouseEvent ; 49 50 54 public abstract class GradientShadePanel extends ABEBaseDropPanel{ 55 private static final long serialVersionUID = 7526472295622776147L; 56 57 public GradientShadePanel(InstanceUIContext context) { 58 super(context); 59 } 60 64 public void paintComponent(Graphics g){ 65 super.paintComponent(g); 66 67 Graphics2D g2d = (Graphics2D ) g; 68 Rectangle rect = g2d.getClipBounds(); 69 70 Color start = normalTopGradientColor; 71 Color end = normalBottomGradientColor; 72 if(draging){ 73 start = dragTopGradientColor; 74 end = dragBottomGradientColor; 75 }else if(context.getComponentSelectionManager().isSelected(this)){ 76 start = selectedTopGradientColor; 77 end = selectedBottomGradientColor; 78 } 79 80 GradientPaint fill=new GradientPaint ( 81 (float)rect.x, (float)rect.y, start, 82 (float)rect.x, (float)rect.height, end); 83 84 g2d.setPaint(fill); 85 g2d.fill(rect); 86 87 88 } 89 90 public void dragExit(DropTargetEvent event) { 91 draging = false; 92 repaint(); 93 } 94 95 public void dragOver(DropTargetDragEvent event) { 96 draging = true; 97 repaint(); 98 } 99 100 public void dragEnter(DropTargetDragEvent event) { 101 draging = true; 102 repaint(); 103 } 104 105 public void drop(DropTargetDropEvent event) { 106 draging = false; 107 repaint(); 108 } 109 110 protected boolean draging = false; 111 112 protected Color selectedTopGradientColor = Color.WHITE; 113 protected Color selectedBottomGradientColor = InstanceDesignConstants.DARK_BLUE; 114 115 protected Color dragTopGradientColor = Color.WHITE; 116 protected Color dragBottomGradientColor = InstanceDesignConstants.XP_ORANGE; 117 118 protected Color normalTopGradientColor = Color.WHITE; 119 protected Color normalBottomGradientColor = Color.LIGHT_GRAY.brighter(); 120 121 } 122 | Popular Tags |