package eu.telecom.sudparis.dpwsim;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import org.ws4d.java.DPWSFramework;
import eu.telecom.sudparis.dpwsim.handler.ActionHandler;
import eu.telecom.sudparis.dpwsim.handler.DeviceControlHandler;
import eu.telecom.sudparis.dpwsim.handler.MouseHandler;
import eu.telecom.sudparis.dpwsim.upgrade.MediatorComponent;
import eu.telecom.sudparis.dpwsim.view.DeviceControlPanel;
import eu.telecom.sudparis.dpwsim.view.DeviceDialog;
import eu.telecom.sudparis.dpwsim.view.DPWSimMainWindow;
import eu.telecom.sudparis.dpwsim.view.MainMenu;
import eu.telecom.sudparis.dpwsim.view.NewDevicePanel;
import eu.telecom.sudparis.dpwsim.view.NewSpacePanel;
public class DPWSim {
/**
* DPWSim Main
*
* @author Son Han
* @date 2013/09/20
* @version 2.0
*/
public static final String VERSION = "3.0.0.0";
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(
UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (UnsupportedLookAndFeelException e) {
e.printStackTrace();
}
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
ActionHandler actionHandler = new ActionHandler();
DPWSimMainWindow window = new DPWSimMainWindow();
MouseHandler mouseHandler = new MouseHandler(window);
DeviceDialog dialog = new DeviceDialog(window, true);
//dialog.setSize(600, 300);
dialog.setLocationRelativeTo(window);
NewDevicePanel devicePanel = new NewDevicePanel(actionHandler);
NewSpacePanel spacePanel = new NewSpacePanel();
MainMenu mainMenu = new MainMenu(actionHandler);
DeviceControlPanel controlPanel = new DeviceControlPanel(new DeviceControlHandler());
window.addMouseListener(mouseHandler);
window.addMouseMotionListener(mouseHandler);
window.setJMenuBar(mainMenu);
/* Main window as new space */
window.setContentPane(spacePanel);
MediatorComponent.getInstance().setMode(DPWSimMainWindow.MODE_SPACE_NEW);
window.setTitle(DPWSimMainWindow.DPWSIM + " - New Space");
/* Default setting and load */
window.setDefaultSize();
window.setVisible(true);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setLocationRelativeTo(null);
dialog.setContentPane(devicePanel);
dialog.setTitle("New Device");
actionHandler.validate();
/* DPWS Framework start */
DPWSFramework.start(null);
}
});
}
}