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