Files
Parabot-317-API-Minified/src/org/rev317/min/ui/BotMenu.java
T
Mathias db2febfafb Mouse
Mouse Debugging
2014-07-21 14:48:48 +02:00

74 lines
2.1 KiB
Java

package org.rev317.min.ui;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import org.rev317.min.debug.*;
import org.parabot.core.Context;
import org.parabot.core.paint.PaintDebugger;
public class BotMenu implements ActionListener {
public BotMenu(JMenuBar bar) {
PaintDebugger debugger = Context.getInstance().getPaintDebugger();
JMenu debug = new JMenu("Debug");
JMenuItem inventory = newItem("Inventory");
JMenuItem bank = newItem("Bank");
JMenuItem map = newItem("Map");
JMenuItem animation = newItem("Animation");
JMenuItem objects = newItem("Objects");
JMenuItem npcs = newItem("Npcs");
JMenuItem items = newItem("GroundItems");
JMenuItem interfaces = newItem("Interfaces");
JMenuItem flags = newItem("Collision flags");
JMenuItem actions = newItem("Actions");
JMenuItem mouse = newItem("Mouse");
debugger.addDebugger("Actions", new DActions());
debugger.addDebugger("Animation", new DAnimation());
debugger.addDebugger("Inventory", new DInventory());
debugger.addDebugger("Bank", new DBank());
debugger.addDebugger("Map", new DMap());
debugger.addDebugger("Objects", new DSceneObjects());
debugger.addDebugger("Npcs", new DNpcs());
debugger.addDebugger("GroundItems", new DGroundItems());
debugger.addDebugger("Interfaces", new DInterfaces());
debugger.addDebugger("Collision flags", new DCollisionFlags());
debugger.addDebugger("Mouse", new DMouse());
debug.add(actions);
debug.add(map);
debug.add(animation);
debug.add(objects);
debug.add(npcs);
debug.add(items);
debug.add(interfaces);
debug.add(flags);
debug.add(inventory);
debug.add(bank);
debug.add(mouse);
bar.add(debug);
}
private JMenuItem newItem(String name) {
JMenuItem item = new JCheckBoxMenuItem(name);
item.addActionListener(this);
return item;
}
@Override
public void actionPerformed(ActionEvent e) {
Context.getInstance().getPaintDebugger().toggle(e.getActionCommand());
}
}