protected void insertText(String str) { if (str.length() > 0) { int caret = inputMethodListener.getCaretPosition(); String tmp = ""; synchronized (this) { if (lastButton != null) { caret++; lastButton = null; lastButtonCharIndex = -1; } if (caret > 0) { tmp += inputMethodListener.getText().substring(0, caret); } tmp += str; if (caret < inputMethodListener.getText().length()) { tmp += inputMethodListener.getText().substring(caret); } caret += str.length(); } if (!validate(tmp, inputMethodListener.getConstraints())) { return; } InputMethodEvent event = new InputMethodEvent(InputMethodEvent.INPUT_METHOD_TEXT_CHANGED, caret, tmp); inputMethodListener.inputMethodTextChanged(event); event = new InputMethodEvent(InputMethodEvent.CARET_POSITION_CHANGED, caret, tmp); inputMethodListener.caretPositionChanged(event); } }
public void run() { while (!cancel) { try { resetKey = true; synchronized (this) { wait(1500); } } catch (InterruptedException ex) { } synchronized (this) { if (resetKey && lastButton != null && inputMethodListener != null) { int caret = inputMethodListener.getCaretPosition() + 1; if (caret <= inputMethodListener.getText().length()) { lastButton = null; lastButtonCharIndex = -1; InputMethodEvent event = new InputMethodEvent(InputMethodEvent.CARET_POSITION_CHANGED, caret, inputMethodListener.getText()); inputMethodListener.caretPositionChanged(event); } } } } }
switch (inputMethodListener.getConstraints() & TextField.CONSTRAINT_MASK) { case TextField.ANY : result[j] = chars[i];
if (inputMethodListener.getText().length() < maxSize && (ev.keyCode & SWT.EMBEDDED) == 0) { insertText(new Character(ev.character).toString());
if (inputMethodListener.getText().length() < maxSize) { for (Enumeration e = DeviceFactory.getDevice().getButtons().elements(); e.hasMoreElements();) { SwtButton button = (SwtButton) e.nextElement(); if (ev.keyCode == button.getKeyCode()) { int caret = inputMethodListener.getCaretPosition(); String tmp = inputMethodListener.getText(); synchronized (this) { lastButtonCharIndex++; tmp += inputMethodListener.getText().substring(0, caret); if (caret < inputMethodListener.getText().length()) { tmp += inputMethodListener.getText().substring(caret); tmp = ""; if (caret > 0) { tmp += inputMethodListener.getText().substring(0, caret); if (caret < inputMethodListener.getText().length() - 1) { tmp += inputMethodListener.getText().substring(caret + 1); notify(); if (!validate(tmp, inputMethodListener.getConstraints())) { return; inputMethodListener.inputMethodTextChanged(event); break;
int caret = inputMethodListener.getCaretPosition(); if (getGameAction(keyCode) == Canvas.RIGHT && caret < inputMethodListener.getText().length()) { caret++; InputMethodEvent event = new InputMethodEvent(InputMethodEvent.CARET_POSITION_CHANGED, caret, inputMethodListener.getText()); inputMethodListener.caretPositionChanged(event); return true; String tmp = inputMethodListener.getText(); synchronized (this) { if (lastButton != null) { tmp = ""; if (caret > 0) { tmp += inputMethodListener.getText().substring(0, caret); if (caret < inputMethodListener.getText().length() - 1) { tmp += inputMethodListener.getText().substring(caret + 1); if (!validate(tmp, inputMethodListener.getConstraints())) { return true; inputMethodListener.inputMethodTextChanged(event); event = new InputMethodEvent(InputMethodEvent.CARET_POSITION_CHANGED, caret, tmp); inputMethodListener.caretPositionChanged(event); return true; String tmp = inputMethodListener.getText();
int caret = inputMethodListener.getCaretPosition(); switch (inputMethodListener.getConstraints() & TextField.CONSTRAINT_MASK) { case TextField.ANY: case TextField.EMAILADDR: inputMethodListener.getText()); inputMethodListener.caretPositionChanged(event); break; if ((functionalName == ButtonName.LEFT) && caret > 0) { caret--; } else if ((functionalName == ButtonName.RIGHT) && caret < inputMethodListener.getText().length()) { caret++; inputMethodListener.getText()); inputMethodListener.caretPositionChanged(event); return true; caret--; if (caret > 0) { tmp += inputMethodListener.getText().substring(0, caret); if (caret < inputMethodListener.getText().length() - 1) { tmp += inputMethodListener.getText().substring(caret + 1); if (!validate(tmp, inputMethodListener.getConstraints())) { return true;