1 19 package org.openharmonise.workfloweditor.flowchart; 20 21 import java.awt.event.MouseEvent ; 22 import java.util.Iterator ; 23 24 import javax.swing.event.MouseInputAdapter ; 25 26 import org.openharmonise.workfloweditor.flowchart.shapes.*; 27 28 29 38 public class AttributeMouseHandler extends MouseInputAdapter { 39 40 43 private FlowChart m_chart = null; 44 45 50 public AttributeMouseHandler(FlowChart chart) { 51 super(); 52 this.m_chart = chart; 53 } 54 55 58 public void mouseDragged(MouseEvent me) { 59 60 } 61 62 65 public void mousePressed(MouseEvent me) { 66 Iterator itor = this.m_chart.getShapes().iterator(); 67 while (itor.hasNext()) { 68 AbstractWorkflowShape shape = (AbstractWorkflowShape) itor.next(); 69 if(shape instanceof StageShape) { 70 StageShape stageShape = (StageShape) shape; 71 if(stageShape.closeContains(me.getX(), me.getY())) { 72 this.m_chart.removeShape(stageShape); 73 this.m_chart.getModel().removeWorkflowStage(stageShape.getStage()); 74 break; 75 } else if(stageShape.contains(me.getX(), me.getY())) { 76 stageShape.mouseClicked(me.getX(), me.getY()); 77 break; 78 } 79 } 80 } 81 this.m_chart.repaint(); 82 } 83 84 87 public void mouseReleased(MouseEvent me) { 88 89 } 90 91 } 92 | Popular Tags |