package uk.ac.cam.cstibhotel.otcanalyser.gui;
import javax.swing.JPanel;
import javax.swing.JLabel;
public class StatusBar extends JPanel {
private static final long serialVersionUID = 1L;
public static int logLevel;
public static JLabel textArea;
private static StatusBar instance;
private JLabel label;
private static String defaultMessage = "No errors";
private StatusBar() {
label = new JLabel("Current status:");
this.add(label);
label.setVisible(true);
textArea = new JLabel(defaultMessage);
textArea.setVisible(true);
this.add(textArea);
logLevel = 0;
this.setVisible(true);
}
public static StatusBar getInstance() {
if (instance==null) instance = new StatusBar();
return instance;
}
public synchronized static void setMessage(String message,int log) {
if (log>=logLevel) {
logLevel = log;
textArea.setText(message);
}
}
public synchronized static void reset() {
logLevel = 0;
textArea.setText(defaultMessage);
}
}