43 lines
1.0 KiB
Java
Executable File
43 lines
1.0 KiB
Java
Executable File
/*
|
|
* Copyright (c) 2014 Paul Scherrer Institute. All rights reserved.
|
|
*/
|
|
|
|
import ch.psi.pshell.ui.Plugin;
|
|
import javax.swing.Timer;
|
|
import java.awt.event.ActionEvent;
|
|
import java.util.logging.Level;
|
|
|
|
/**
|
|
*
|
|
*/
|
|
public class DataFile implements Plugin {
|
|
Timer timer;
|
|
|
|
@Override
|
|
public void onInitialize(int runCount) {
|
|
if (timer != null) {
|
|
timer.stop();
|
|
}
|
|
getView().getStatusBar().getAuxLabel().setForeground(new java.awt.Color(100, 100, 100));
|
|
timer = new Timer(2000, (ActionEvent e) -> {
|
|
try {
|
|
onTimer();
|
|
} catch (Exception ex) {
|
|
getLogger().log(Level.FINE, null, ex);
|
|
}
|
|
});
|
|
timer.start();
|
|
|
|
}
|
|
|
|
|
|
void onTimer(){
|
|
String file = getContext().getDataManager().getLastOutput();
|
|
if (getState().isNormal() && (file !=null)){
|
|
getView().getStatusBar().setAuxMessage(file);
|
|
} else {
|
|
getView().getStatusBar().setAuxMessage("");
|
|
}
|
|
}
|
|
}
|