package me.escapeNT.pail.Util;
import java.util.logging.Handler;
import java.util.logging.LogRecord;
import javax.swing.SwingUtilities;
import me.escapeNT.pail.Pail;
import me.escapeNT.pail.GUIComponents.SettingsPanel;
import org.bukkit.Bukkit;
/**
* Simple log handler to listen when the server is ready.
* @author escapeNT
*/
public class ServerReadyListener extends Handler {
public static SettingsPanel settings;
@Override
public void publish(LogRecord record) {
if(record.getMessage().contains("Reload complete.")
|| (record.getMessage().contains("Done") && record.getMessage().contains("help"))) {
settings = new SettingsPanel();
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Util.getPlugin().loadInterfaceComponent("Settings", settings);
Util.getPlugin().getMainWindow().loadPanels();
Util.getPlugin().getMainWindow().setVisible(true);
}
});
Bukkit.getLogger().removeHandler(Pail.handler);
}
}
@Override
public void flush() {}
@Override
public void close() throws SecurityException {}
}