package fr.lyrgard.hexScape.gui.desktop.action; import java.awt.event.ActionEvent; import javax.swing.AbstractAction; import javax.swing.ImageIcon; import fr.lyrgard.hexScape.bus.CoreMessageBus; import fr.lyrgard.hexScape.message.ObserveGameMessage; import fr.lyrgard.hexScape.model.CurrentUserInfo; public class ObserveGameAction extends AbstractAction { private static final long serialVersionUID = 5063094047335096760L; private String gameId; private static final ImageIcon icon = new ImageIcon(ChooseMapAction.class.getResource("/gui/icons/lookAtPointOfView.png")); public ObserveGameAction(String gameId) { super("Observe game", icon); this.gameId = gameId; } @Override public void actionPerformed(ActionEvent e) { ObserveGameMessage message = new ObserveGameMessage(CurrentUserInfo.getInstance().getId(), gameId); CoreMessageBus.post(message); } }