package net.sf.colossus.webclient; import java.awt.BorderLayout; import java.awt.Container; import java.awt.Font; import java.awt.Frame; import java.awt.Point; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.logging.Logger; import javax.swing.Box; import javax.swing.BoxLayout; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.border.TitledBorder; import net.sf.colossus.common.IOptions; import net.sf.colossus.guiutil.KDialog; import net.sf.colossus.guiutil.SaveWindow; public class RecoverGameDialog extends KDialog { private static final Logger LOGGER = Logger.getLogger(RecoverGameDialog.class .getName()); private final SaveWindow saveWindow; private final IOptions options; JRadioButton latest; JRadioButton choose; public RecoverGameDialog(Frame owner, IOptions options) { super(owner, "Recover a game", true); LOGGER.finest("Instantiated a RecoverGameDialog window."); this.options = options; // TODO Auto-generated constructor stub Container contentPane = getContentPane(); contentPane.setLayout(new BorderLayout()); JPanel recoverPanel = new JPanel(); recoverPanel.setBorder(new TitledBorder("Recover")); JLabel niLabel = new JLabel("(not implemented yet)"); niLabel.setFont(niLabel.getFont().deriveFont(Font.ITALIC)); recoverPanel.add(niLabel); recoverPanel .add(new JLabel( "On this dialog, one will then be able to choose one of the recently ended games.")); contentPane.add(recoverPanel, BorderLayout.CENTER); JPanel buttonPanel = new JPanel(); Box cancelButtonBar = new Box(BoxLayout.X_AXIS); JButton cancelButton = new JButton("Cancel"); cancelButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("Cancel"); dispose(); } }); cancelButton.setPreferredSize(cancelButton.getMinimumSize()); cancelButtonBar.add(Box.createHorizontalGlue()); cancelButtonBar.add(cancelButton); cancelButtonBar.add(Box.createHorizontalGlue()); buttonPanel.add(cancelButtonBar); contentPane.add(buttonPanel, BorderLayout.SOUTH); pack(); saveWindow = new SaveWindow(this.options, "ResumeDialog"); Point location = saveWindow.loadLocation(); if (location == null) { centerOnScreen(); } else { setLocation(location); } setVisible(true); repaint(); } }