package eu.telecom.sudparis.dpwsim.view;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JFrame;
import eu.telecom.sudparis.dpwsim.upgrade.DPWSimDevice;
import eu.telecom.sudparis.dpwsim.upgrade.MediatorComponent;
import eu.telecom.sudparis.dpwsim.view.tools.SwingUtilities;
/**
* Main window.
*
* @author Son Han
* @date 2013/09/20
* @version 2.0 2013/09/20
* @version 3.0 2013/12/07
*/
@SuppressWarnings("serial")
public class DPWSimMainWindow extends JFrame{
public static final String DPWSIM = "DPWSim";
public static final int MODE_START = 0;
public static final int MODE_DEVICE_NEW = 1;
public static final int MODE_SPACE_NEW = 2;
public static final int MODE_DEVICE_CREATED = 3;
public static final int MODE_SPACE_CREATED = 4;
public static final int MODE_ADDING_DEVICE = 5;
private int mode = MODE_START;
public List<DPWSimDevice> devices = new ArrayList<>();
public DPWSimDevice activeDevice;
public String spaceinfo;
public String IP_ADDRESS = "";
public DPWSimMainWindow(){
super();
this.setIconImage(SwingUtilities.createAppIcon().getImage());
MediatorComponent.getInstance().setMainWidow(this);
}
public void setDefaultSize(){
this.setSize(650, 400); // golden ratio
this.setResizable(false);
}
public int getMode() {
return mode;
}
public void setMode(int mode) {
this.mode = mode;
}
public DPWSimDevice getActiveDevice() {
return activeDevice;
}
public void setActiveDevice(DPWSimDevice activeDevice) {
this.activeDevice = activeDevice;
}
}