package no.ntnu.fp.gui; import java.awt.event.ActionEvent; import javax.swing.AbstractAction; import no.ntnu.fp.model.Meeting; import no.ntnu.fp.model.Meeting.State; import no.ntnu.fp.model.User; import no.ntnu.fp.net.network.client.CommunicationController; public class OkMeetingInviteAction extends AbstractAction { private MeetingInviteFrame model; private State orginalState; public OkMeetingInviteAction(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) { CommunicationController c = CommunicationController.getInstance(); c.dispatchMeetingReply(user, meeting, state); } model.dispose(); } }