summaryrefslogtreecommitdiff
path: root/src/us/minak/IMEView.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/us/minak/IMEView.java')
-rw-r--r--src/us/minak/IMEView.java21
1 files changed, 9 insertions, 12 deletions
diff --git a/src/us/minak/IMEView.java b/src/us/minak/IMEView.java
index d341ae5..03b3716 100644
--- a/src/us/minak/IMEView.java
+++ b/src/us/minak/IMEView.java
@@ -5,30 +5,27 @@ import android.util.AttributeSet;
import android.widget.RelativeLayout;
public class IMEView extends RelativeLayout{
- private final Context mContext;
- private OnCharacterEnteredListener mOnCharacterEnteredListener;
+ private StringReciever mOutput;
+
public IMEView(Context context, AttributeSet attrs) {
super(context, attrs);
- mContext = context;
}
@Override
protected void onFinishInflate() {
- DrawingSpaceView drawingSpaceView = (DrawingSpaceView) findViewById(R.id.drawing_space);
- drawingSpaceView.setOnGestureRecognizedListener(new OnGestureRecognizedListener() {
+ IMEGestureOverlayView drawingSpaceView = (IMEGestureOverlayView) findViewById(R.id.drawing_space);
+ drawingSpaceView.setOutput(new StringReciever() {
@Override
- public void gestureRecognized(String character) {
- enterCharacter(character);
- }
-
+ public void putString(String character) { enterCharacter(character); }
});
}
- public void setOnCharacterEnteredListener(OnCharacterEnteredListener onCharacterEnteredListener) {
- mOnCharacterEnteredListener = onCharacterEnteredListener;
+ public void setOutput(StringReciever output) {
+ mOutput = output;
}
private void enterCharacter(String character) {
- mOnCharacterEnteredListener.characterEntered(character);
+ if (mOutput != null)
+ mOutput.putString(character);
}
}