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