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