]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scenegraph/src/org/simantics/scenegraph/g2d/events/adapter/AWTKeyEventAdapter.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.scenegraph / src / org / simantics / scenegraph / g2d / events / adapter / AWTKeyEventAdapter.java
1 /*******************************************************************************
2  * Copyright (c) 2007, 2010 Association for Decentralized Information Management
3  * in Industry THTH ry.
4  * All rights reserved. This program and the accompanying materials
5  * are made available under the terms of the Eclipse Public License v1.0
6  * which accompanies this distribution, and is available at
7  * http://www.eclipse.org/legal/epl-v10.html
8  *
9  * Contributors:
10  *     VTT Technical Research Centre of Finland - initial API and implementation
11  *******************************************************************************/
12 /*
13  *
14  * @author Toni Kalajainen
15  */
16 package org.simantics.scenegraph.g2d.events.adapter;
17
18 import java.awt.event.KeyEvent;
19 import java.awt.event.KeyListener;
20
21 import org.simantics.scenegraph.g2d.events.EventDebugPolicy;
22 import org.simantics.scenegraph.g2d.events.IEventHandler;
23 import org.simantics.scenegraph.g2d.events.IEventQueue;
24 import org.simantics.scenegraph.g2d.events.KeyEvent.KeyPressedEvent;
25 import org.simantics.scenegraph.g2d.events.KeyEvent.KeyReleasedEvent;
26
27
28 public class AWTKeyEventAdapter extends AbstractEventAdapter implements KeyListener {
29
30     private final boolean DEBUG                  = EventDebugPolicy.AWT_KEY_EVENT_ADAPTION;
31
32     private final boolean IGNORE_CONSUMED_EVENTS = false;
33
34     public AWTKeyEventAdapter(Object sender, IEventHandler delegator) {
35         super(sender, delegator);
36     }
37
38     public AWTKeyEventAdapter(Object sender, IEventQueue queue) {
39         super(sender, queue);
40     }
41
42     @Override
43     public void keyPressed(KeyEvent e) {
44         if (IGNORE_CONSUMED_EVENTS) {
45             if (e.isConsumed()) {
46                 if (DEBUG)
47                     System.out.println("AWT key pressed but already consumed: " + e);
48                 return;
49             }
50         }
51         if (DEBUG)
52             System.out.println("AWT key pressed: " + e);
53         handleEvent(
54                 new KeyPressedEvent(sender, e.getWhen(), e.getKeyChar(), e.getKeyCode(), e.getModifiers()));
55     }
56
57     @Override
58     public void keyReleased(KeyEvent e) {
59         if (IGNORE_CONSUMED_EVENTS) {
60             if (e.isConsumed()) {
61                 if (DEBUG)
62                     System.out.println("AWT key released but already consumed: " + e);
63                 return;
64             }
65         }
66         if (DEBUG)
67             System.out.println("AWT key released: " + e);
68         handleEvent(
69                 new KeyReleasedEvent(sender, e.getWhen(), e.getKeyChar(), e.getKeyCode(), e.getModifiers()));
70     }
71
72     @Override
73     public void keyTyped(KeyEvent e) {
74         if (IGNORE_CONSUMED_EVENTS) {
75             if (e.isConsumed()) {
76                 if (DEBUG)
77                     System.out.println("AWT key typed but already consumed: " + e);
78                 return;
79             }
80         }
81         System.out.println("AWT key typed: " + e);
82         handleEvent(
83                 new KeyPressedEvent(sender, e.getWhen(), e.getKeyChar(), e.getKeyCode(), e.getModifiers()));
84     }
85
86 }