コード例 #1
0
        private void Connection_Message(object sender, MessageEventArgs e)
        {
            string txt = message.DecryptMessage(e.Message.Body);

            Log.Debug("MessageArrived", "Message: " + txt);

            if (txt[0] == '[' && txt[1] == '*')
            {
                try
                {
                    RunOnUiThread(() =>
                    {
                        txt = txt.Replace("[*", "");
                        txt = txt.Replace("*]", "");

                        ImageView img = new ImageView(this);
                        img.SetImageDrawable(SmileActivity.GetSmileImage(this, int.Parse(txt)));
                        img.LayoutParameters = new ViewGroup.LayoutParams(LayoutParams.WrapContent, LayoutParams.WrapContent);
                        chatlay.AddView(img);
                        ScrollDown = true;
                    });
                }
                catch (Java.Lang.Exception ex)
                {
                    Log.Debug("Error", "" + ex);
                }


                vibrator.Vibrate(200);
            }
            else
            {
                RunOnUiThread(() =>
                {
                    TextView txtv = new TextView(this);
                    txtv.Text     = txt;
                    txtv.SetTextColor(Color.White);
                    txtv.TextSize = 16f;

                    chatlay.AddView(txtv);
                    ScrollDown = true;
                });
                vibrator.Vibrate(200);
            }
        }//OnMessage
コード例 #2
0
ファイル: Form1.cs プロジェクト: yuktisatheesh/My-Spy
        private void Connection_Message(object sender, Sharp.Xmpp.Im.MessageEventArgs e)
        {
            Debug.WriteLine("" + sender + "   JID: " + e.Jid + "   Message: " + e.Message.Body);

            string txt = message.DecryptMessage(e.Message.Body);


            if (txt[0] == '[' && txt[1] == '*')
            {
                try
                {
                    txt     = txt.Replace("[*", "");
                    txt     = txt.Replace("*]", "");
                    Smileim = SmilesForm.GetSmileImage(int.Parse(txt));

                    PictureBox pic = new PictureBox();
                    pic.Image = Smileim;
                    pic.Size  = new Size(128, 128);
                    this.Invoke((MethodInvoker) delegate
                    {
                        flowLayoutPanelMessages.Controls.Add(pic);
                        flowLayoutPanelMessages.VerticalScroll.Value = flowLayoutPanelMessages.VerticalScroll.Maximum;
                    });
                }
                catch (Exception ex)
                {
                    Debug.WriteLine("" + ex);
                }
            }
            else
            {
                Label lab = new Label();
                lab.Text      = txt;
                lab.Font      = new System.Drawing.Font(lab.Font.FontFamily, 14);
                lab.ForeColor = System.Drawing.Color.White;
                lab.AutoSize  = true;
                this.Invoke((MethodInvoker) delegate
                {
                    flowLayoutPanelMessages.Controls.Add(lab);
                    flowLayoutPanelMessages.VerticalScroll.Value = flowLayoutPanelMessages.VerticalScroll.Maximum;
                });
            }
        }