Added clear option

This commit is contained in:
JKetelaar
2015-05-03 22:05:31 +02:00
parent 70871b32c9
commit c3f3aa21b9
2 changed files with 24 additions and 4 deletions
+10 -4
View File
@@ -168,10 +168,16 @@ public class BotUI extends JFrame implements ActionListener, ComponentListener,
setScriptState(Script.STATE_STOPPED);
break;
case "Logger":
Logger.getInstance().setVisible(!Logger.getInstance().isVisible());
BotUI.getInstance().pack();
BotUI.getInstance().revalidate();
break;
Logger.getInstance().setVisible(!Logger.getInstance().isVisible());
BotUI.getInstance().pack();
BotUI.getInstance().revalidate();
if (!Logger.getInstance().isClearable()) {
Logger.getInstance().setClearable();
} else if(Logger.getInstance().isClearable() && !Logger.getInstance().isVisible()) {
Logger.clearLogger();
Logger.addMessage("Logger started", false);
}
break;
case "Disable dialog":
BotDialog.getInstance().setVisible(!dialog.isVisible());
break;
@@ -16,6 +16,8 @@ public class Logger extends JPanel {
private final DefaultListModel<String> model;
private final JList<String> list;
private boolean clearable;
private Logger(){
setLayout(new BorderLayout());
list = new JList<>();
@@ -83,4 +85,16 @@ public class Logger extends JPanel {
public static void addMessage(String message){
addMessage(message, true);
}
protected static void clearLogger(){
instance.model.clear();
}
public boolean isClearable() {
return clearable;
}
public void setClearable() {
this.clearable = true;
}
}