diff options
Diffstat (limited to 'src/us/minak/MinakView.java')
-rw-r--r-- | src/us/minak/MinakView.java | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/us/minak/MinakView.java b/src/us/minak/MinakView.java new file mode 100644 index 0000000..e6ec2e0 --- /dev/null +++ b/src/us/minak/MinakView.java @@ -0,0 +1,37 @@ +package us.minak; + +import android.content.Context; +import android.widget.RelativeLayout; +import android.util.AttributeSet; +import android.support.v4.content.LocalBroadcastManager; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.content.BroadcastReceiver; +import java.util.*; + +public class MinakView extends RelativeLayout { + private final Context mContext; + private final Queue<Character> minakSymbolsQueue = new LinkedList<Character>(); + + public MinakView(Context context, AttributeSet attr) { + super(context, attr); + mContext = context; + LocalBroadcastManager.getInstance(mContext).registerReceiver(minakBroadcastReceiver, + new IntentFilter(SketchpadActivity.INTENT_ACTION)); + } + + public Queue<Character> getSymbolsQueue() { + return minakSymbolsQueue; + } + + private final BroadcastReceiver minakBroadcastReceiver = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + if (SketchpadActivity.INTENT_ACTION.equals(intent.getAction())) { + minakSymbolsQueue.add(intent.getCharExtra(SketchpadActivity.INTENT_EXTRA_NAME, '?')); + } + } + }; + +}
\ No newline at end of file |