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);
}
}