diff options
| author | jaguillo | 2015-10-24 16:32:49 +0200 |
|---|---|---|
| committer | jaguillo | 2015-10-24 16:32:49 +0200 |
| commit | 8bd0214e2695c2a621624967a595a069902e6fdd (patch) | |
| tree | 909fe80e335069f393c621516391605ac4d2b805 /srcs/juloo.keyboard2/EmojiTypeButton.java | |
| parent | db20d528847fe6b451c19eb0b95eeb12954f98a4 (diff) | |
| download | unexpected-keyboard-8bd0214e2695c2a621624967a595a069902e6fdd.tar.gz unexpected-keyboard-8bd0214e2695c2a621624967a595a069902e6fdd.zip | |
Emoji pane
Diffstat (limited to 'srcs/juloo.keyboard2/EmojiTypeButton.java')
| -rw-r--r-- | srcs/juloo.keyboard2/EmojiTypeButton.java | 48 |
1 files changed, 48 insertions, 0 deletions
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); + } +} |
