/.metadata/.plugins/org.eclipse.core.resources/.history/1/10db908d77a3001e1dff9ae635b3e1ee
https://bitbucket.org/fixpoint/connexion · #! · 88 lines · 71 code · 17 blank · 0 comment · 0 complexity · 5ef29fd35d9dd30efbf8708f9f6a510b MD5 · raw file
- package info.reflectionsofmind.connexion.transport.dummy.gui;
-
- import info.reflectionsofmind.connexion.platform.control.ITransportConfigurer;
- import info.reflectionsofmind.connexion.platform.control.control.IConnectControl;
- import info.reflectionsofmind.connexion.platform.control.control.IHostControl;
- import info.reflectionsofmind.connexion.platform.gui.IOkCancelListener;
- import info.reflectionsofmind.connexion.platform.gui.OkCancelPanel;
- import info.reflectionsofmind.connexion.transport.IConnectionParameters;
- import info.reflectionsofmind.connexion.transport.dummy.DummyConnectionParameters;
-
- import java.awt.Window;
-
- import javax.swing.JDialog;
- import javax.swing.JLabel;
- import javax.swing.JSpinner;
- import javax.swing.SpinnerNumberModel;
-
- import net.miginfocom.swing.MigLayout;
-
- public class DummyTransportConfigurer implements ITransportConfigurer
- {
- @Override
- public IConnectionParameters execute(IConnectControl hostControl)
- {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public IConnectionParameters execute(IHostControl hostControl)
- {
- return execute((Window)hostControl);
- }
-
- public DummyConnectionParameters execute(final Window window)
- {
- final AddDummyTransportDialog dialog = new AddDummyTransportDialog(window);
- dialog.setVisible(true);
-
- if (dialog.getNumberOfPlayers() != null)
- {
- return new DummyConnectionParameters(dialog.getNumberOfPlayers());
- }
- else
- {
- return null;
- }
- }
-
- private final class AddDummyTransportDialog extends JDialog implements IOkCancelListener
- {
- private Integer numberOfPlayers = null;
- private final JSpinner spinner;
-
- public AddDummyTransportDialog(final Window owner)
- {
- super(owner, "Add dummy transport", ModalityType.APPLICATION_MODAL);
- setLayout(new MigLayout("", "[][]", "[]"));
-
- add(new JLabel("Number of dummy players"));
-
- this.spinner = new JSpinner(new SpinnerNumberModel(3, 1, 10, 1));
- add(this.spinner, "wrap");
-
- add(new OkCancelPanel(this, "Add", "Cancel"), "span, al right");
-
- setResizable(false);
- pack();
- setLocationRelativeTo(null);
- }
-
- public void onCancel()
- {
- dispose();
- }
-
- public void onOk()
- {
- this.numberOfPlayers = (Integer) this.spinner.getModel().getValue();
- dispose();
- }
-
- public Integer getNumberOfPlayers()
- {
- return this.numberOfPlayers;
- }
- }
- }