Files
dev/plugins/DataFile.java
2018-01-19 10:56:53 +01:00

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("");
}
}
}