All pastes #271250 Raw Edit

Untitled

public text v1 · immutable
·published 2006-12-08 03:17 UTC
rendered paste body
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<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());
		}
	}
}