package no.ntnu.fp.gui;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import no.ntnu.fp.model.Meeting.State;
import no.ntnu.fp.model.Meeting;
import no.ntnu.fp.model.User;
public class CancelMeetingInviteAction extends AbstractAction {
private MeetingInviteFrame model;
private State orginalState;
public CancelMeetingInviteAction(MeetingInviteFrame model) {
this.model = model;
User user = model.getUser();
orginalState = model.getModel().getState(user);
}
@Override
public void actionPerformed(ActionEvent e) {
Meeting meeting = model.getModel();
User user = model.getUser();
State state = meeting.getState(user);
if (state != orginalState) {
meeting.setState(user, orginalState);
}
model.dispose();
}
}