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
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; }); } }