mirror of
https://github.com/2006-Scape/Parabot.git
synced 2026-07-06 00:37:52 +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 proxy = new JMenuItem("Network");
|
||||||
JMenuItem randoms = new JMenuItem("Randoms");
|
JMenuItem randoms = new JMenuItem("Randoms");
|
||||||
JMenuItem dialog = new JCheckBoxMenuItem("Disable dialog");
|
JMenuItem dialog = new JCheckBoxMenuItem("Disable dialog");
|
||||||
|
JMenuItem logger = new JCheckBoxMenuItem("Logger");
|
||||||
|
|
||||||
JMenuItem api = new JMenuItem("Set API key");
|
JMenuItem api = new JMenuItem("Set API key");
|
||||||
|
|
||||||
@@ -99,6 +100,7 @@ public class BotUI extends JFrame implements ActionListener, ComponentListener,
|
|||||||
proxy.addActionListener(this);
|
proxy.addActionListener(this);
|
||||||
randoms.addActionListener(this);
|
randoms.addActionListener(this);
|
||||||
dialog.addActionListener(this);
|
dialog.addActionListener(this);
|
||||||
|
logger.addActionListener(this);
|
||||||
explorer.addActionListener(this);
|
explorer.addActionListener(this);
|
||||||
exit.addActionListener(this);
|
exit.addActionListener(this);
|
||||||
|
|
||||||
@@ -111,6 +113,7 @@ public class BotUI extends JFrame implements ActionListener, ComponentListener,
|
|||||||
file.add(proxy);
|
file.add(proxy);
|
||||||
file.add(randoms);
|
file.add(randoms);
|
||||||
file.add(dialog);
|
file.add(dialog);
|
||||||
|
file.add(logger);
|
||||||
file.add(explorer);
|
file.add(explorer);
|
||||||
file.add(exit);
|
file.add(exit);
|
||||||
|
|
||||||
@@ -171,6 +174,11 @@ public class BotUI extends JFrame implements ActionListener, ComponentListener,
|
|||||||
case "Stop":
|
case "Stop":
|
||||||
setScriptState(Script.STATE_STOPPED);
|
setScriptState(Script.STATE_STOPPED);
|
||||||
break;
|
break;
|
||||||
|
case "Logger":
|
||||||
|
Logger.getInstance().setVisible(!Logger.getInstance().isVisible());
|
||||||
|
BotUI.getInstance().pack();
|
||||||
|
BotUI.getInstance().revalidate();
|
||||||
|
break;
|
||||||
case "Disable dialog":
|
case "Disable dialog":
|
||||||
BotDialog.getInstance().setVisible(!dialog.isVisible());
|
BotDialog.getInstance().setVisible(!dialog.isVisible());
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -1,16 +1,28 @@
|
|||||||
package org.parabot.core.ui;
|
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.Context;
|
||||||
import org.parabot.core.ui.components.GamePanel;
|
import org.parabot.core.ui.components.GamePanel;
|
||||||
|
|
||||||
import javax.swing.*;
|
|
||||||
import java.awt.*;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author JKetelaar
|
* @author JKetelaar
|
||||||
*/
|
*/
|
||||||
public class Logger extends JPanel {
|
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 final DefaultListModel<String> model;
|
||||||
|
|
||||||
private Logger(){
|
private Logger(){
|
||||||
@@ -26,11 +38,15 @@ public class Logger extends JPanel {
|
|||||||
list.setModel(model);
|
list.setModel(model);
|
||||||
setPreferredSize(new Dimension((int) GamePanel.getInstance().getPreferredSize().getWidth(), 150));
|
setPreferredSize(new Dimension((int) GamePanel.getInstance().getPreferredSize().getWidth(), 150));
|
||||||
model.addElement("Logger started");
|
model.addElement("Logger started");
|
||||||
|
|
||||||
|
setVisible(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
private ListCellRenderer<? super String> getRenderer() {
|
private ListCellRenderer<? super String> getRenderer() {
|
||||||
return new DefaultListCellRenderer(){
|
return new DefaultListCellRenderer(){
|
||||||
@Override
|
private static final long serialVersionUID = -3589192791360628745L;
|
||||||
|
|
||||||
|
@Override
|
||||||
public Component getListCellRendererComponent(JList<?> list,
|
public Component getListCellRendererComponent(JList<?> list,
|
||||||
Object value, int index, boolean isSelected,
|
Object value, int index, boolean isSelected,
|
||||||
boolean cellHasFocus) {
|
boolean cellHasFocus) {
|
||||||
|
|||||||
Reference in New Issue
Block a user