From ca709add18a6e8dca7bfb11d0d9658cc9df7cba4 Mon Sep 17 00:00:00 2001 From: Parnassian Date: Sun, 3 May 2015 00:07:58 +0200 Subject: [PATCH] Toggable logger --- parabotv2/src/org/parabot/core/ui/BotUI.java | 8 ++++++ parabotv2/src/org/parabot/core/ui/Logger.java | 26 +++++++++++++++---- 2 files changed, 29 insertions(+), 5 deletions(-) diff --git a/parabotv2/src/org/parabot/core/ui/BotUI.java b/parabotv2/src/org/parabot/core/ui/BotUI.java index a5cee74..3a11479 100644 --- a/parabotv2/src/org/parabot/core/ui/BotUI.java +++ b/parabotv2/src/org/parabot/core/ui/BotUI.java @@ -74,6 +74,7 @@ public class BotUI extends JFrame implements ActionListener, ComponentListener, JMenuItem proxy = new JMenuItem("Network"); JMenuItem randoms = new JMenuItem("Randoms"); JMenuItem dialog = new JCheckBoxMenuItem("Disable dialog"); + JMenuItem logger = new JCheckBoxMenuItem("Logger"); JMenuItem api = new JMenuItem("Set API key"); @@ -99,6 +100,7 @@ public class BotUI extends JFrame implements ActionListener, ComponentListener, proxy.addActionListener(this); randoms.addActionListener(this); dialog.addActionListener(this); + logger.addActionListener(this); explorer.addActionListener(this); exit.addActionListener(this); @@ -111,6 +113,7 @@ public class BotUI extends JFrame implements ActionListener, ComponentListener, file.add(proxy); file.add(randoms); file.add(dialog); + file.add(logger); file.add(explorer); file.add(exit); @@ -171,6 +174,11 @@ public class BotUI extends JFrame implements ActionListener, ComponentListener, case "Stop": setScriptState(Script.STATE_STOPPED); break; + case "Logger": + Logger.getInstance().setVisible(!Logger.getInstance().isVisible()); + BotUI.getInstance().pack(); + BotUI.getInstance().revalidate(); + 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 fb44234..6b67b44 100644 --- a/parabotv2/src/org/parabot/core/ui/Logger.java +++ b/parabotv2/src/org/parabot/core/ui/Logger.java @@ -1,16 +1,28 @@ package org.parabot.core.ui; +import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.Component; +import java.awt.Dimension; + +import javax.swing.BorderFactory; +import javax.swing.DefaultListCellRenderer; +import javax.swing.DefaultListModel; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.ListCellRenderer; + import org.parabot.core.Context; import org.parabot.core.ui.components.GamePanel; -import javax.swing.*; -import java.awt.*; - /** * @author JKetelaar */ public class Logger extends JPanel { - private static Logger instance; + private static final long serialVersionUID = 1L; + private static Logger instance; private final DefaultListModel model; private Logger(){ @@ -26,11 +38,15 @@ public class Logger extends JPanel { list.setModel(model); setPreferredSize(new Dimension((int) GamePanel.getInstance().getPreferredSize().getWidth(), 150)); model.addElement("Logger started"); + + setVisible(false); } private ListCellRenderer getRenderer() { return new DefaultListCellRenderer(){ - @Override + private static final long serialVersionUID = -3589192791360628745L; + + @Override public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {