rendered paste bodypackage 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<E extends Shape> implements ActionListener {
Diagram<ATDShape> diagram;
MWorkspacePanel workspacePanel;
LoggerPanel loggerPanel;
public ATDShapeController(Diagram<ATDShape> 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());
}
}
}