home *** CD-ROM | disk | FTP | other *** search
- package javax.swing;
-
- import java.awt.event.KeyEvent;
- import java.io.Serializable;
-
- class JComponent$KeyboardState implements Serializable {
- private static final Object keyCodesKey = JComponent$KeyboardState.class;
-
- static JComponent.IntVector getKeyCodeArray() {
- JComponent.IntVector var0 = (JComponent.IntVector)SwingUtilities.appContextGet(keyCodesKey);
- if (var0 == null) {
- var0 = new JComponent.IntVector();
- SwingUtilities.appContextPut(keyCodesKey, var0);
- }
-
- return var0;
- }
-
- static void registerKeyPressed(int var0) {
- JComponent.IntVector var1 = getKeyCodeArray();
- int var2 = var1.size();
-
- for(int var3 = 0; var3 < var2; ++var3) {
- if (var1.elementAt(var3) == -1) {
- var1.setElementAt(var0, var3);
- return;
- }
- }
-
- var1.addElement(var0);
- }
-
- static void registerKeyReleased(int var0) {
- JComponent.IntVector var1 = getKeyCodeArray();
- int var2 = var1.size();
-
- for(int var3 = 0; var3 < var2; ++var3) {
- if (var1.elementAt(var3) == var0) {
- var1.setElementAt(-1, var3);
- return;
- }
- }
-
- }
-
- static boolean keyIsPressed(int var0) {
- JComponent.IntVector var1 = getKeyCodeArray();
- int var2 = var1.size();
-
- for(int var3 = 0; var3 < var2; ++var3) {
- if (var1.elementAt(var3) == var0) {
- return true;
- }
- }
-
- return false;
- }
-
- static boolean shouldProcess(KeyEvent var0) {
- switch (var0.getID()) {
- case 400:
- return true;
- case 401:
- if (!keyIsPressed(var0.getKeyCode())) {
- registerKeyPressed(var0.getKeyCode());
- }
-
- return true;
- case 402:
- if (!keyIsPressed(var0.getKeyCode()) && var0.getKeyCode() != 154) {
- return false;
- }
-
- registerKeyReleased(var0.getKeyCode());
- return true;
- default:
- return false;
- }
- }
- }
-