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); setScriptState(Script.STATE_STOPPED);
break; break;
case "Logger": case "Logger":
Logger.getInstance().setVisible(!Logger.getInstance().isVisible()); Logger.getInstance().setVisible(!Logger.getInstance().isVisible());
BotUI.getInstance().pack(); BotUI.getInstance().pack();
BotUI.getInstance().revalidate(); BotUI.getInstance().revalidate();
break; 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": case "Disable dialog":
BotDialog.getInstance().setVisible(!dialog.isVisible()); BotDialog.getInstance().setVisible(!dialog.isVisible());
break; break;
@@ -16,6 +16,8 @@ public class Logger extends JPanel {
private final DefaultListModel<String> model; private final DefaultListModel<String> model;
private final JList<String> list; private final JList<String> list;
private boolean clearable;
private Logger(){ private Logger(){
setLayout(new BorderLayout()); setLayout(new BorderLayout());
list = new JList<>(); list = new JList<>();
@@ -83,4 +85,16 @@ public class Logger extends JPanel {
public static void addMessage(String message){ public static void addMessage(String message){
addMessage(message, true); addMessage(message, true);
} }
protected static void clearLogger(){
instance.model.clear();
}
public boolean isClearable() {
return clearable;
}
public void setClearable() {
this.clearable = true;
}
} }