package com.kartoflane.superluminal2.core; import org.eclipse.swt.SWT; import org.eclipse.swt.events.KeyEvent; import org.eclipse.swt.events.KeyListener; import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Listener; public class KeyboardInputDispatcher implements KeyListener, Listener { @Override public void keyPressed(KeyEvent e) { Manager.notifyKeyPressed(e); } @Override public void keyReleased(KeyEvent e) { Manager.notifyKeyReleased(e); } @Override public void handleEvent(Event e) { KeyEvent ke = new KeyEvent(e); if (e.type == SWT.KeyDown) keyPressed(ke); else if (e.type == SWT.KeyUp) keyReleased(ke); } }