Toggable logger

This commit is contained in:
Parnassian
2015-05-03 00:07:58 +02:00
parent d2cfb88ad5
commit ca709add18
2 changed files with 29 additions and 5 deletions
@@ -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;
+21 -5
View File
@@ -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<String> 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<? super String> 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) {