package no.ntnu.fp.gui; import java.awt.event.ActionEvent; import javax.swing.AbstractAction; import javax.swing.Action; import javax.swing.KeyStroke; import no.ntnu.fp.model.Project; import no.ntnu.fp.model.Person; /** * Implements the command for adding new {@link no.ntnu.fp.model.Person} objects. * * @author Thomas Østerlie * * @version $Revision: 1.1 $ - $Date: 2005/02/20 21:39:34 $ */ public class AddPersonAction extends AbstractAction { /** * The parent component. */ private ProjectPanel projectPanel; /** * Default constructor. Initialises all member variables. * * @param projectPanel Parent component */ public AddPersonAction(ProjectPanel projectPanel) { super(); putValue(Action.NAME, "New person"); putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke("control N")); this.projectPanel = projectPanel; } /** * Invoked when an action occurs. * * @param e The action event. */ public void actionPerformed(ActionEvent event) { PersonListModel plm = projectPanel.getModel(); Project project = plm.getProject(); project.addPerson(new Person()); } }