/.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

  1. package info.reflectionsofmind.connexion.transport.dummy.gui;
  2. import info.reflectionsofmind.connexion.platform.control.ITransportConfigurer;
  3. import info.reflectionsofmind.connexion.platform.control.control.IConnectControl;
  4. import info.reflectionsofmind.connexion.platform.control.control.IHostControl;
  5. import info.reflectionsofmind.connexion.platform.gui.IOkCancelListener;
  6. import info.reflectionsofmind.connexion.platform.gui.OkCancelPanel;
  7. import info.reflectionsofmind.connexion.transport.IConnectionParameters;
  8. import info.reflectionsofmind.connexion.transport.dummy.DummyConnectionParameters;
  9. import java.awt.Window;
  10. import javax.swing.JDialog;
  11. import javax.swing.JLabel;
  12. import javax.swing.JSpinner;
  13. import javax.swing.SpinnerNumberModel;
  14. import net.miginfocom.swing.MigLayout;
  15. public class DummyTransportConfigurer implements ITransportConfigurer
  16. {
  17. @Override
  18. public IConnectionParameters execute(IConnectControl hostControl)
  19. {
  20. // TODO Auto-generated method stub
  21. return null;
  22. }
  23. @Override
  24. public IConnectionParameters execute(IHostControl hostControl)
  25. {
  26. return execute((Window)hostControl);
  27. }
  28. public DummyConnectionParameters execute(final Window window)
  29. {
  30. final AddDummyTransportDialog dialog = new AddDummyTransportDialog(window);
  31. dialog.setVisible(true);
  32. if (dialog.getNumberOfPlayers() != null)
  33. {
  34. return new DummyConnectionParameters(dialog.getNumberOfPlayers());
  35. }
  36. else
  37. {
  38. return null;
  39. }
  40. }
  41. private final class AddDummyTransportDialog extends JDialog implements IOkCancelListener
  42. {
  43. private Integer numberOfPlayers = null;
  44. private final JSpinner spinner;
  45. public AddDummyTransportDialog(final Window owner)
  46. {
  47. super(owner, "Add dummy transport", ModalityType.APPLICATION_MODAL);
  48. setLayout(new MigLayout("", "[][]", "[]"));
  49. add(new JLabel("Number of dummy players"));
  50. this.spinner = new JSpinner(new SpinnerNumberModel(3, 1, 10, 1));
  51. add(this.spinner, "wrap");
  52. add(new OkCancelPanel(this, "Add", "Cancel"), "span, al right");
  53. setResizable(false);
  54. pack();
  55. setLocationRelativeTo(null);
  56. }
  57. public void onCancel()
  58. {
  59. dispose();
  60. }
  61. public void onOk()
  62. {
  63. this.numberOfPlayers = (Integer) this.spinner.getModel().getValue();
  64. dispose();
  65. }
  66. public Integer getNumberOfPlayers()
  67. {
  68. return this.numberOfPlayers;
  69. }
  70. }
  71. }