/.metadata/.plugins/org.eclipse.core.resources/.history/3/f0ddf0c984a3001e1dff9ae635b3e1ee
#! | 76 lines | 63 code | 13 blank | 0 comment | 0 complexity | d3c28131c32fd3c2d00c92f5f228f81b MD5 | raw file
- package info.reflectionsofmind.connexion.platform.gui;
-
- import info.reflectionsofmind.connexion.platform.control.IConfiguration;
- import info.reflectionsofmind.connexion.platform.control.IRoot;
- import info.reflectionsofmind.connexion.platform.control.control.IMainControl;
- import info.reflectionsofmind.connexion.platform.control.util.DefaultConfiguration;
- import info.reflectionsofmind.connexion.platform.game.IGame;
- import info.reflectionsofmind.connexion.platform.gui.host.IHostGamePanelFactory;
- import info.reflectionsofmind.connexion.platform.gui.join.IJoinGamePanelFactory;
- import info.reflectionsofmind.connexion.platform.gui.main.MainFrame;
-
- import java.io.File;
- import java.util.HashMap;
- import java.util.Map;
-
- import javax.swing.JFrame;
- import javax.swing.JOptionPane;
- import javax.swing.SwingUtilities;
- import javax.swing.UIManager;
-
- public class ConnexionGUI implements IConfiguration, IRoot
- {
- private final DefaultConfiguration configuration = new DefaultConfiguration();
-
- private final Map<IGame, IHostGamePanelFactory> hostPanelFactories = new HashMap<IGame, IHostGamePanelFactory>();
- private final Map<IGame, IJoinGamePanelFactory> joinPanelFactories = new HashMap<IGame, IJoinGamePanelFactory>();
-
- public ConnexionGUI(final File configRoot)
- {
-
- }
-
- public IConfiguration getConfiguration()
- {
- return this.configuration;
- }
-
- public IMainControl restart()
- {
- SwingUtilities.invokeLater(new Runnable()
- {
- public void run()
- {
- final MainFrame mainFrame = new MainFrame(ConnexionGUI.this);
- mainFrame.setVisible(true);
- }
- });
-
- return null;
- }
-
- public void start()
- {
- try
- {
- JFrame.setDefaultLookAndFeelDecorated(true);
- UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
- restart();
- }
- catch (final Exception exception)
- {
- JOptionPane.showMessageDialog(null, "Internal error", "Connexion", JOptionPane.ERROR_MESSAGE);
- exception.printStackTrace();
- }
- }
-
- public Map<IGame, IJoinGamePanelFactory> getJoinPanelFactories()
- {
- return this.joinPanelFactories;
- }
-
- public Map<IGame, IHostGamePanelFactory> getHostPanelFactories()
- {
- return this.hostPanelFactories;
- }
- }