1 package org.simantics.debug.graphical;
3 import java.awt.Toolkit;
4 import java.awt.event.KeyAdapter;
5 import java.awt.event.KeyEvent;
6 import java.awt.event.WindowAdapter;
7 import java.awt.event.WindowEvent;
8 import java.util.Arrays;
10 import javax.swing.JFrame;
12 public class GraphicalDebugger {
14 public static DebuggerCanvas newGraphDebugger() {
15 final JFrame frame = new JFrame();
16 frame.setTitle("Graph debugger");
17 Toolkit tk = Toolkit.getDefaultToolkit();
18 frame.setIconImages(Arrays.asList(
19 tk.createImage(GraphicalDebugger.class.getResource("bug-icon1.png")),
20 tk.createImage(GraphicalDebugger.class.getResource("bug-icon2.png")),
21 tk.createImage(GraphicalDebugger.class.getResource("bug-icon3.png")),
22 tk.createImage(GraphicalDebugger.class.getResource("bug-icon4.png"))
24 frame.setSize(800, 600);
26 final DebuggerCanvas canvas = new DebuggerCanvas();
29 frame.addWindowListener(new WindowAdapter() {
31 public void windowGainedFocus(WindowEvent e) {
35 frame.addKeyListener(new UsefulKeyAdapter(new KeyAdapter() {
37 public void keyPressed(KeyEvent e) {
41 public void keyReleased(KeyEvent e) {
42 canvas.keyReleased(e);
46 frame.addWindowListener(new WindowAdapter() {
49 public void windowClosing(WindowEvent e) {
54 frame.setVisible(true);