package fr.lyrgard.hexScape.gui.desktop.view.common.newGame;
import java.awt.Component;
import java.awt.Dimension;
import javax.swing.JDialog;
import javax.swing.JTabbedPane;
import com.google.common.eventbus.Subscribe;
import fr.lyrgard.hexScape.bus.GuiMessageBus;
import fr.lyrgard.hexScape.message.GameCreatedMessage;
import fr.lyrgard.hexScape.model.CurrentUserInfo;
import net.miginfocom.swing.MigLayout;
public class CreateGameDialog extends JDialog {
private static final long serialVersionUID = 8394314030790740545L;
public CreateGameDialog(Component parent) {
this.setLayout(new MigLayout(
"", // Layout Constraints
"[]", // Column constraints
"[]" // Row constraints
));
Dimension dim = new Dimension(600, 400);
setPreferredSize(dim);
JTabbedPane tabs = new JTabbedPane();
add(tabs, "grow");
tabs.addTab("New game", new NewGamePanel(this));
tabs.addTab("Restore saved game", new RestoreGamePanel(this));
pack();
GuiMessageBus.register(this);
}
@Subscribe public void onGameCreated(GameCreatedMessage message) {
if (CurrentUserInfo.getInstance().getId().equals(message.getUserId())) {
dispose();
}
}
}