package atd; import java.awt.Point; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import model.Diagram; import model.Shape; import MuDiMoTo.LoggerPanel; import MuDiMoTo.MWorkspacePanel; public class ATDShapeController implements ActionListener { Diagram diagram; MWorkspacePanel workspacePanel; LoggerPanel loggerPanel; public ATDShapeController(Diagram diagram, MWorkspacePanel workspacePanel, LoggerPanel loggerPanel){ this.diagram = diagram; this.workspacePanel = workspacePanel; this.loggerPanel = loggerPanel; } public void actionPerformed(ActionEvent e) { if(e.getActionCommand().equals("Elementary Actor Role")){ ElementaryActorRole currentEAR; int i=0; do{ currentEAR = new ElementaryActorRole(i++); } while(diagram.contains(currentEAR)); diagram.add(currentEAR); workspacePanel.getSelectedTab().addImage(new ElementaryActorRoleImage(new Point(2,2), currentEAR)); loggerPanel.setText("Added " + currentEAR.toString()); } else if(e.getActionCommand().equals("Composite Actor Role")){ CompositeActorRole currentCAR; int i=0; do{ currentCAR = new CompositeActorRole(i++); } while(diagram.contains(currentCAR)); diagram.add(currentCAR); workspacePanel.getSelectedTab().addImage(new CompositeActorRoleImage(new Point(2,2), currentCAR)); loggerPanel.setText("Added " + currentCAR.toString()); } else if(e.getActionCommand().equals("Transaction Type")){ TransactionType currentTT; int i=0; do{ currentTT = new TransactionType(i++); } while(diagram.contains(currentTT)); diagram.add(currentTT); workspacePanel.getSelectedTab().addImage(new TransactionTypeImage(new Point(2,2), currentTT)); loggerPanel.setText("Added " + currentTT.toString()); } } }