From 8bd0214e2695c2a621624967a595a069902e6fdd Mon Sep 17 00:00:00 2001 From: jaguillo Date: Sat, 24 Oct 2015 16:32:49 +0200 Subject: Emoji pane --- srcs/juloo.keyboard2/EmojiTypeButton.java | 48 +++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 srcs/juloo.keyboard2/EmojiTypeButton.java (limited to 'srcs/juloo.keyboard2/EmojiTypeButton.java') diff --git a/srcs/juloo.keyboard2/EmojiTypeButton.java b/srcs/juloo.keyboard2/EmojiTypeButton.java new file mode 100644 index 0000000..a645823 --- /dev/null +++ b/srcs/juloo.keyboard2/EmojiTypeButton.java @@ -0,0 +1,48 @@ +package juloo.keyboard2; + +import android.content.Context; +import android.util.AttributeSet; +import android.view.MotionEvent; +import android.view.View; +import android.view.ViewGroup; +import android.widget.Button; + +public class EmojiTypeButton extends Button + implements View.OnTouchListener +{ + private int _emojiType; + + public EmojiTypeButton(Context context, AttributeSet attrs) + { + super(context, attrs); + _emojiType = getTypeByString(attrs.getAttributeValue(null, "emoji_type")); + setOnTouchListener(this); + } + + public boolean onTouch(View view, MotionEvent event) + { + EmojiGridView emojiGrid; + + if (event.getAction() != MotionEvent.ACTION_DOWN) + return (false); + emojiGrid = (EmojiGridView)((ViewGroup)(getParent().getParent())).findViewById(R.id.emoji_grid); + emojiGrid.setEmojiType(_emojiType); + return (true); + } + + public static int getTypeByString(String str) + { + // caca + if (str.equals("EMOTICONS")) + return (Emoji.TYPE_EMOTICONS); + if (str.equals("DINGBATS")) + return (Emoji.TYPE_DINGBATS); + if (str.equals("TRANSPORT")) + return (Emoji.TYPE_TRANSPORT); + if (str.equals("UNCATEGORIZED")) + return (Emoji.TYPE_UNCATEGORIZED); + if (str.equals("ENCLOSED_CHARACTERS")) + return (Emoji.TYPE_ENCLOSED_CHARACTERS); + return (-1); + } +} -- cgit v1.2.3