Exemple #1
0
        private void Awesomium_Windows_Forms_WebControl_DocumentReady(object sender, Awesomium.Core.UrlEventArgs e)
        {
            if (isFirstLoad)
            {
                isFirstLoad = false;
            }
            else
            {
                using (JSObject programInterface = webControl1.CreateGlobalJavascriptObject("programInterface"))
                {
                    programInterface.Bind("updateSize", false, (s, ee) =>
                    {
                        this.Height = Convert.ToInt32(ee.Arguments[0].ToString());
                    });

                    programInterface.Bind("closeForm", false, (s, ee) =>
                    {
                        CloseNotification();
                    });

                    programInterface.Bind("stopHideTimer", false, (s, ee) =>
                    {
                        CloseNotificationTimer.Stop();
                    });

                    programInterface.Bind("startHideTimer", false, (s, ee) =>
                    {
                        CloseNotificationTimer.Start();
                    });

                    programInterface.Bind("sendReply", false, (s, ee) =>
                    {
                        message.Seen = true;
                        message.Chat.SendMessage(ee.Arguments[0].ToString());
                        CloseNotification();
                    });

                    programInterface.Bind("openChat", false, (s, ee) =>
                    {
                        CloseNotification();
                        message.Chat.OpenWindow();
                    });

                    programInterface.Bind("seeMessage", false, (s, ee) =>
                    {
                        message.Seen = true;
                    });

                    programInterface.Bind("openURL", false, (s, ee) =>
                    {
                        string browserPath = GetBrowserPath();
                        if (browserPath == string.Empty)
                        {
                            browserPath = "iexplore";
                        }
                        Process process             = new Process();
                        process.StartInfo           = new ProcessStartInfo(browserPath);
                        process.StartInfo.Arguments = "\"" + Uri.EscapeUriString(ee.Arguments[0]) + "\"";
                        process.Start();
                    });
                }
                try
                {
                    string avatar = "data:image/png;base64,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";

                    if (message.Chat.Type == TChatType.chatTypeDialog)
                    {
                        avatar = "data:image/jpeg;base64," + Serialize((new FileInfo(Path.GetTempFileName()).Directory).FullName + "\\" + this.message.Sender.Handle + rand + ".jpg");
                    }

                    webControl1.ExecuteJavascript("notify('" + this.Title.CleanForJavascript() + "', '" + this.HtmlDescription.CleanForJavascript() + "', '" + avatar + "');");
                }
                catch { }
            }
        }
Exemple #2
0
 private void Awesomium_Windows_Forms_WebControl_MouseLeave(object sender, EventArgs e)
 {
     CloseNotificationTimer.Start();
 }