public JSValue OpenNewDialog(JSValue[] arguments) { var jid = arguments[0].ToString(); var name = arguments[1].ToString(); UserDialog ud; if (_dialogs.ContainsKey(jid)) { ud = _dialogs[jid]; } else { ud = new UserDialog(jid, name, _webView); _dialogs.Add(jid, ud); ud.FormClosed += (sender, e) => _dialogs.Remove(jid); } ud.Show(); return(new JSValue(true)); }
public JSValue DistributionMessage(JSValue[] arguments) { var jid = arguments[0].ToString(); var name = arguments[1].ToString(); var msg = arguments[2].ToString(); UserDialog ud; if (_dialogs.ContainsKey(jid)) { ud = _dialogs[jid]; } else { ud = new UserDialog(jid, name, _webView); _dialogs.Add(jid, ud); ud.FormClosed += (sender, e) => _dialogs.Remove(jid); } ud.RecMessage(msg); ud.Show(); ud.Focus(); return(JSValue.Undefined); }