private void OnJavascriptDialog(object sender, JavascriptDialogEventArgs e)
 {
     if (!e.DialogFlags.HasFlag(JSDialogFlags.HasPromptField) &&
         !e.DialogFlags.HasFlag(JSDialogFlags.HasCancelButton))
     {
         // It's a 'window.alert'
         MessageBox.Show(this, e.Message);
         e.Handled = true;
     }
 }
    private void OnJavascriptDialog(object sender, JavascriptDialogEventArgs e)
    {
        if (!CheckWebView())
        {
            return;
        }

        // Choose how to display a JS dialog.
        // Do not forget to set Cancel to false.
        e.Cancel = true;

        // Prevent further processing by the WebView.
        e.Handled = true;
    }
Example #3
0
    private void OnJavascriptDialog(object sender, JavascriptDialogEventArgs e)
    {
        if (!CheckWebView())
        {
            return;
        }

        if (forceNextConfirm)
        {
            e.Cancel         = false;
            e.Handled        = true;
            forceNextConfirm = false;
            return;
        }

        if (CustomDialogHandler(e))
        {
            return;
        }

        if (Screen.fullScreen || ((e.DialogFlags & JSDialogFlags.HasPromptField) > 0)) // native panels don't work in full screen so don't show them.
        {
            // It's a 'window.prompt'. You need to design your own dialog for this.
            if ((e.DialogFlags & JSDialogFlags.HasPromptField) > 0)
            {
                Debug.LogError("We do not support prompt fields at the moment");
            }
            e.Cancel  = false;
            e.Handled = true;
        }
        else // Everything else can be presented with a MessageBox that can easily be designed using the available extensions.
        {
            NativePanels.MessageButtons options = ((e.DialogFlags & JSDialogFlags.HasCancelButton) > 0) ? NativePanels.MessageButtons.OKCancel : NativePanels.MessageButtons.OK;
            string msg    = "Game Paused:\n" + e.Message;
            int    choice = NativePanels.SetMessageBox(msg, "", options);
            e.Handled = true;
            e.Cancel  = choice != 1;
        }
    }
Example #4
0
    private bool CustomDialogHandler(JavascriptDialogEventArgs e)
    {
        if ((e.DialogFlags & JSDialogFlags.HasPromptField) > 0)
        {
            return(false);
        }

        string action = "";

        if (supportedDialogMessages.TryGetValue(e.Message, out action))
        {
            GameGUI.Inst.ExecuteJavascriptOnGui("showConfirmDialog(\"" + e.Message + "\", \"" + action + ",url=" + URL + "\")");
            e.Cancel  = true;
            e.Handled = true;
            return(true);
        }

        // Google Doc crash message
        if ((e.Message.IndexOf("error has been reported to Google") != -1 && (e.DialogFlags & JSDialogFlags.HasCancelButton) != 0))
        {
            GameGUI.Inst.ExecuteJavascriptOnGui("handleGoogleCrash(\"" + e.Message + "\", \"" + URL + "\")");
            e.Cancel  = true;
            e.Handled = true;
            return(true);
        }

        // just a message, no options, display a dialog
        if ((e.DialogFlags & JSDialogFlags.HasCancelButton) == 0)
        {
            GameGUI.Inst.ExecuteJavascriptOnGui("showAlertDialog(\"" + e.Message + "\", \"From: " + webView.Title + "\")");
            e.Cancel  = true;
            e.Handled = true;
            return(true);
        }

        return(false);
    }
Example #5
0
    private void OnJavascriptDialog( object sender, JavascriptDialogEventArgs e )
    {
        if ( !CheckWebView() )
            return;

        // Choose how to display a JS dialog.
        // Do not forget to set Cancel to false.
        e.Cancel = true;

        // Prevent further processing by the WebView.
        e.Handled = true;
    }
Example #6
0
 private void Awesomium_Windows_Forms_WebControl_ShowJavascriptDialog(object sender, JavascriptDialogEventArgs e)
 {
     e.Cancel  = true;
     e.Handled = true;
 }
Example #7
0
 private void OnJavascriptDialog(object sender, JavascriptDialogEventArgs e)
 {
     WinForms.MessageBox.Show(e.Message, "Javascript Pop-Up");
 }
 private void OnJavaScriptDialog(object sender, JavascriptDialogEventArgs e)
 {
     if (JavaScriptDialog != null)
         JavaScriptDialog(this, e);
 }
Example #9
0
 private void browser_OnJavaScriptDialog(object sender, JavascriptDialogEventArgs e, Search search)
 {
     Thread ignored;
     _searchProgresses[search] = 80;
     _searchResults[search] = new Ticket[0];
     _searchThreads.TryRemove(search, out ignored);
     if (_searchQueue.Count > 0) StartSearches();
 }