PageRenderTime 37ms CodeModel.GetById 20ms RepoModel.GetById 1ms app.codeStats 0ms

/.metadata/.plugins/org.eclipse.core.resources/.history/3/f0ddf0c984a3001e1dff9ae635b3e1ee

https://bitbucket.org/fixpoint/connexion
#! | 76 lines | 63 code | 13 blank | 0 comment | 0 complexity | d3c28131c32fd3c2d00c92f5f228f81b MD5 | raw file
  1. package info.reflectionsofmind.connexion.platform.gui;
  2. import info.reflectionsofmind.connexion.platform.control.IConfiguration;
  3. import info.reflectionsofmind.connexion.platform.control.IRoot;
  4. import info.reflectionsofmind.connexion.platform.control.control.IMainControl;
  5. import info.reflectionsofmind.connexion.platform.control.util.DefaultConfiguration;
  6. import info.reflectionsofmind.connexion.platform.game.IGame;
  7. import info.reflectionsofmind.connexion.platform.gui.host.IHostGamePanelFactory;
  8. import info.reflectionsofmind.connexion.platform.gui.join.IJoinGamePanelFactory;
  9. import info.reflectionsofmind.connexion.platform.gui.main.MainFrame;
  10. import java.io.File;
  11. import java.util.HashMap;
  12. import java.util.Map;
  13. import javax.swing.JFrame;
  14. import javax.swing.JOptionPane;
  15. import javax.swing.SwingUtilities;
  16. import javax.swing.UIManager;
  17. public class ConnexionGUI implements IConfiguration, IRoot
  18. {
  19. private final DefaultConfiguration configuration = new DefaultConfiguration();
  20. private final Map<IGame, IHostGamePanelFactory> hostPanelFactories = new HashMap<IGame, IHostGamePanelFactory>();
  21. private final Map<IGame, IJoinGamePanelFactory> joinPanelFactories = new HashMap<IGame, IJoinGamePanelFactory>();
  22. public ConnexionGUI(final File configRoot)
  23. {
  24. }
  25. public IConfiguration getConfiguration()
  26. {
  27. return this.configuration;
  28. }
  29. public IMainControl restart()
  30. {
  31. SwingUtilities.invokeLater(new Runnable()
  32. {
  33. public void run()
  34. {
  35. final MainFrame mainFrame = new MainFrame(ConnexionGUI.this);
  36. mainFrame.setVisible(true);
  37. }
  38. });
  39. return null;
  40. }
  41. public void start()
  42. {
  43. try
  44. {
  45. JFrame.setDefaultLookAndFeelDecorated(true);
  46. UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
  47. restart();
  48. }
  49. catch (final Exception exception)
  50. {
  51. JOptionPane.showMessageDialog(null, "Internal error", "Connexion", JOptionPane.ERROR_MESSAGE);
  52. exception.printStackTrace();
  53. }
  54. }
  55. public Map<IGame, IJoinGamePanelFactory> getJoinPanelFactories()
  56. {
  57. return this.joinPanelFactories;
  58. }
  59. public Map<IGame, IHostGamePanelFactory> getHostPanelFactories()
  60. {
  61. return this.hostPanelFactories;
  62. }
  63. }