From c3f3aa21b91c73ae69bc3840994986fff1d72fc9 Mon Sep 17 00:00:00 2001 From: JKetelaar Date: Sun, 3 May 2015 22:05:31 +0200 Subject: [PATCH] Added clear option --- parabotv2/src/org/parabot/core/ui/BotUI.java | 14 ++++++++++---- parabotv2/src/org/parabot/core/ui/Logger.java | 14 ++++++++++++++ 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/parabotv2/src/org/parabot/core/ui/BotUI.java b/parabotv2/src/org/parabot/core/ui/BotUI.java index 6ab4081..86855e1 100644 --- a/parabotv2/src/org/parabot/core/ui/BotUI.java +++ b/parabotv2/src/org/parabot/core/ui/BotUI.java @@ -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; diff --git a/parabotv2/src/org/parabot/core/ui/Logger.java b/parabotv2/src/org/parabot/core/ui/Logger.java index 69f9022..b5d6636 100644 --- a/parabotv2/src/org/parabot/core/ui/Logger.java +++ b/parabotv2/src/org/parabot/core/ui/Logger.java @@ -16,6 +16,8 @@ public class Logger extends JPanel { private final DefaultListModel model; private final JList 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; + } }