package nl.tudelft.bw4t.scenariogui.editor.controller; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import nl.tudelft.bw4t.scenariogui.BW4TClientConfig; import nl.tudelft.bw4t.scenariogui.EPartnerConfig; import nl.tudelft.bw4t.scenariogui.editor.gui.MainPanel; /** * Handles the event to create a new e-partner. */ class AddNewEPartner implements ActionListener { private MainPanel view; private BW4TClientConfig model; private int eCount; /** * Create an AddNewEPartner event handler. * * @param newView * The parent view. * @param model * The model. */ public AddNewEPartner(final MainPanel newView, BW4TClientConfig model) { this.view = newView; this.model = model; } /** * Executes action that needs to happen when the "New E-partner" button is * pressed. Gives default name of "E-partner <n>" where <n> is * the n'th e-partner created. * * @param ae * The action */ public void actionPerformed(ActionEvent ae) { EPartnerConfig config = new EPartnerConfig(); config.setFileName(EPartnerConfig.DEFAULT_GOAL_FILENAME); config.setReferenceName(EPartnerConfig.DEFAULT_GOAL_FILENAME_REFERENCE); eCount = model.getEpartners().size() + 1; config.setEpartnerName("E-Partner " + eCount); Object[] newEPartnerObject = {config.getEpartnerName(), config.getFileName(), 1 }; model.addEpartner(config); view.getEntityPanel().getEPartnerTableModel().addRow(newEPartnerObject); } }