public void mousePressed(KeyEvent ev) if (commonKeyPressed(ev)) { return; synchronized (this) { lastButtonCharIndex++; char[] buttonChars = filterConstraints(filterInputMode(button.getChars(getInputMode()))); if (buttonChars.length > 0) { if (lastButtonCharIndex == buttonChars.length) { notify(); if (!validate(tmp, inputMethodListener.getConstraints())) { return;
SwtButton pressedButton = getButton(ev); if (pressedButton != null) { if (pressedButton instanceof SoftButton && !rawSoftKeys) { if (commonKeyPressed(ev)) { return; insertText(new Character(ev.character).toString());
public void keyPressed(KeyEvent ev) { if (MIDletBridge.getCurrentMIDlet() == null) { return; } Device device = DeviceFactory.getDevice(); for (Iterator it = device.getButtons().iterator(); it.hasNext(); ) { SwtButton button = (SwtButton) it.next(); if (ev.keyCode == button.getKeyboardKey()) { ev.keyCode = button.getKeyCode(); break; } } ((SwtInputMethod) device.getInputMethod()).keyPressed(ev); pressedButton = ((SwtInputMethod) device.getInputMethod()).getButton(ev); if (pressedButton != null) { org.microemu.device.impl.Shape shape = pressedButton.getShape(); if (shape != null) { Rectangle r = shape.getBounds(); redraw(r.x, r.y, r.width, r.height, true); } } else { redraw(); } }
if (getGameAction(keyCode) == Canvas.UP || getGameAction(keyCode) == Canvas.DOWN) { MIDletBridge.getMIDletAccess().getDisplayAccess().keyPressed(keyCode); return true; if (getGameAction(keyCode) == Canvas.LEFT || getGameAction(keyCode) == Canvas.RIGHT) { synchronized (this) { if (getGameAction(keyCode) == Canvas.LEFT && caret > 0) { caret--; if (getGameAction(keyCode) == Canvas.RIGHT && caret < inputMethodListener.getText().length()) { caret++; if (!validate(tmp, inputMethodListener.getConstraints())) { return true; if (!validate(tmp, inputMethodListener.getConstraints())) { return true;
public SwtButton getButton(KeyEvent ev) { for (Enumeration e = DeviceFactory.getDevice().getButtons().elements(); e.hasMoreElements(); ) { SwtButton button = (SwtButton) e.nextElement(); if (ev.keyCode == button.getKeyCode()) { return button; } if (button.isChar(ev.character, getInputMode())) { return button; } } return null; }
public void keyReleased(KeyEvent ev) { if (MIDletBridge.getCurrentMIDlet() == null) { return; } Device device = DeviceFactory.getDevice(); for (Iterator it = device.getButtons().iterator(); it.hasNext(); ) { SwtButton button = (SwtButton) it.next(); if (ev.keyCode == button.getKeyboardKey()) { ev.keyCode = button.getKeyCode(); break; } } ((SwtInputMethod) device.getInputMethod()).keyReleased(ev); prevOverButton = pressedButton; pressedButton = null; if (prevOverButton != null) { org.microemu.device.impl.Shape shape = prevOverButton.getShape(); if (shape != null) { Rectangle r = shape.getBounds(); redraw(r.x, r.y, r.width, r.height, true); } } else { redraw(); } } };
private InputMethod inputMethod = new SwtInputMethod();