1package eu.siacs.conversations.ui;
2
3import android.content.Context;
4import android.util.AttributeSet;
5import android.view.KeyEvent;
6import android.widget.EditText;
7
8public class EditMessage extends EditText {
9
10 public EditMessage(Context context, AttributeSet attrs) {
11 super(context, attrs);
12 }
13
14 public EditMessage(Context context) {
15 super(context);
16 }
17
18 protected OnEnterPressed mOnEnterPressed;
19
20 @Override
21 public boolean onKeyDown(int keyCode, KeyEvent event) {
22 if (keyCode == KeyEvent.KEYCODE_ENTER) {
23 if (mOnEnterPressed != null) {
24 if (mOnEnterPressed.onEnterPressed()) {
25 return true;
26 } else {
27 return super.onKeyDown(keyCode, event);
28 }
29 }
30 }
31 return super.onKeyDown(keyCode, event);
32 }
33
34 public void setOnEnterPressedListener(OnEnterPressed listener) {
35 this.mOnEnterPressed = listener;
36 }
37
38 public interface OnEnterPressed {
39 public boolean onEnterPressed();
40 }
41
42}