Created application main panel and separated Controller class
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
package ch.psi.mxsc;
|
||||
|
||||
import static ch.psi.mxsc.MainPanel.NUMBER_OF_PUCKS;
|
||||
import static ch.psi.mxsc.Controller.NUMBER_OF_PUCKS;
|
||||
import ch.psi.pshell.device.Device;
|
||||
import ch.psi.pshell.device.DeviceAdapter;
|
||||
import ch.psi.utils.State;
|
||||
@@ -24,17 +24,17 @@ public class EseraDetection implements AutoCloseable{
|
||||
@Override
|
||||
public void onStateChanged(Device device, State state, State former) {
|
||||
if (!state.isInitialized()){
|
||||
MainPanel.getInstance().clearPuckStates();
|
||||
Controller.getInstance().clearPuckStates();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onValueChanged(Device device, Object value, Object former) {
|
||||
if ((value == null) || !(value instanceof List)){
|
||||
MainPanel.getInstance().clearPuckStates();
|
||||
Controller.getInstance().clearPuckStates();
|
||||
} else {
|
||||
List l = (List)value;
|
||||
PuckState[] puckState = MainPanel.getInstance().getPuckStates();
|
||||
PuckState[] puckState = Controller.getInstance().getPuckStates();
|
||||
for (int i=0; i<NUMBER_OF_PUCKS; i++ ){
|
||||
try{
|
||||
List det = (List) l.get(i);
|
||||
@@ -43,7 +43,7 @@ public class EseraDetection implements AutoCloseable{
|
||||
puckState[i].clear();
|
||||
}
|
||||
}
|
||||
MainPanel.getInstance().repaint();
|
||||
Controller.getInstance().getMainFrame().repaint();
|
||||
}
|
||||
}
|
||||
};
|
||||
@@ -53,6 +53,6 @@ public class EseraDetection implements AutoCloseable{
|
||||
if (device!=null){
|
||||
device.removeListener(listener);
|
||||
}
|
||||
MainPanel.getInstance().clearPuckStates();
|
||||
Controller.getInstance().clearPuckStates();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user