package nl.tudelft.bw4t.scenariogui.editor.controller;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import nl.tudelft.bw4t.scenariogui.BW4TClientConfig;
import nl.tudelft.bw4t.scenariogui.ScenarioEditor;
import nl.tudelft.bw4t.scenariogui.editor.gui.MainPanel;
/**
* Handles the event to delete an E-partner.
*
* @version 0.1
* @since 12-05-2014
*/
class DeleteEPartner implements ActionListener {
private MainPanel view;
private BW4TClientConfig model;
/**
* Create an DeleteEPartner event handler.
*
* @param newView
* The parent view.
* @param model
* The model.
*/
public DeleteEPartner(MainPanel newView, BW4TClientConfig model) {
this.view = newView;
this.model = model;
}
/**
* Executes action that needs to happen when the "Delete E-partner" button
* is pressed. Gets called when an e-partner is deleted.
*
* @param ae
* The action event.
*/
public void actionPerformed(ActionEvent ae) {
int row = view.getEntityPanel().getSelectedEPartnerRow();
if (row == -1) {
ScenarioEditor.getOptionPrompt().showMessageDialog(null,
"Please select the E-partner you want to delete.");
} else {
int response = ScenarioEditor.getOptionPrompt()
.showConfirmDialog(null,
"Are you sure you want to delete this E-partner?",
"", JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE);
if (response == JOptionPane.YES_OPTION) {
model.removeEpartner(model.getEpartner(row));
view.getEntityPanel().getEPartnerTableModel().removeRow(row);
}
}
}
}