mirror of
https://github.com/2006-Scape/Parabot.git
synced 2026-07-03 16:49:10 +00:00
Toggable logger
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user