예제 #1
0
        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));
        }
예제 #2
0
        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);
        }