package org.csstudio.sds.ui.internal.editor;
import java.util.LinkedList;
import java.util.List;
import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.KeyListener;
public class KeyListenerAdapter implements KeyListener {
private List<Integer> _pressedKeys;
public KeyListenerAdapter() {
_pressedKeys = new LinkedList<Integer>();
}
@Override
public void keyPressed(KeyEvent e) {
Integer keyCode = new Integer(e.keyCode);
if (!_pressedKeys.contains(keyCode)) {
_pressedKeys.add(keyCode);
}
}
@Override
public void keyReleased(KeyEvent e) {
Integer keyCode = new Integer(e.keyCode);
_pressedKeys.remove(keyCode);
}
public List<Integer> getPressedKeys() {
return _pressedKeys;
}
}