EditMessage.java

 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}