summaryrefslogtreecommitdiff
path: root/chromium/content/shell/browser/shell_javascript_dialog.h
diff options
context:
space:
mode:
authorAndras Becsi <andras.becsi@digia.com>2013-12-11 21:33:03 +0100
committerAndras Becsi <andras.becsi@digia.com>2013-12-13 12:34:07 +0100
commitf2a33ff9cbc6d19943f1c7fbddd1f23d23975577 (patch)
tree0586a32aa390ade8557dfd6b4897f43a07449578 /chromium/content/shell/browser/shell_javascript_dialog.h
parent5362912cdb5eea702b68ebe23702468d17c3017a (diff)
downloadqtwebengine-chromium-f2a33ff9cbc6d19943f1c7fbddd1f23d23975577.tar.gz
Update Chromium to branch 1650 (31.0.1650.63)
Change-Id: I57d8c832eaec1eb2364e0a8e7352a6dd354db99f Reviewed-by: Jocelyn Turcotte <jocelyn.turcotte@digia.com>
Diffstat (limited to 'chromium/content/shell/browser/shell_javascript_dialog.h')
-rw-r--r--chromium/content/shell/browser/shell_javascript_dialog.h64
1 files changed, 64 insertions, 0 deletions
diff --git a/chromium/content/shell/browser/shell_javascript_dialog.h b/chromium/content/shell/browser/shell_javascript_dialog.h
new file mode 100644
index 00000000000..4001334c788
--- /dev/null
+++ b/chromium/content/shell/browser/shell_javascript_dialog.h
@@ -0,0 +1,64 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CONTENT_SHELL_BROWSER_SHELL_JAVASCRIPT_DIALOG_H_
+#define CONTENT_SHELL_BROWSER_SHELL_JAVASCRIPT_DIALOG_H_
+
+#include "content/public/browser/javascript_dialog_manager.h"
+
+#if defined(TOOLKIT_GTK)
+#include "ui/base/gtk/gtk_signal.h"
+#endif
+
+#if defined(OS_MACOSX)
+#if __OBJC__
+@class ShellJavaScriptDialogHelper;
+#else
+class ShellJavaScriptDialogHelper;
+#endif // __OBJC__
+#endif // defined(OS_MACOSX)
+
+namespace content {
+
+class ShellJavaScriptDialogManager;
+
+class ShellJavaScriptDialog {
+ public:
+ ShellJavaScriptDialog(
+ ShellJavaScriptDialogManager* manager,
+ gfx::NativeWindow parent_window,
+ JavaScriptMessageType message_type,
+ const string16& message_text,
+ const string16& default_prompt_text,
+ const JavaScriptDialogManager::DialogClosedCallback& callback);
+ ~ShellJavaScriptDialog();
+
+ // Called to cancel a dialog mid-flight.
+ void Cancel();
+
+ private:
+ ShellJavaScriptDialogManager* manager_;
+ JavaScriptDialogManager::DialogClosedCallback callback_;
+
+#if defined(OS_MACOSX)
+ ShellJavaScriptDialogHelper* helper_; // owned
+#elif defined(OS_WIN)
+ JavaScriptMessageType message_type_;
+ HWND dialog_win_;
+ string16 message_text_;
+ string16 default_prompt_text_;
+ static INT_PTR CALLBACK DialogProc(HWND dialog, UINT message, WPARAM wparam,
+ LPARAM lparam);
+#elif defined(TOOLKIT_GTK)
+ GtkWidget* gtk_dialog_;
+ gfx::NativeWindow parent_window_;
+ CHROMEGTK_CALLBACK_1(ShellJavaScriptDialog, void, OnResponse, int);
+#endif
+
+ DISALLOW_COPY_AND_ASSIGN(ShellJavaScriptDialog);
+};
+
+} // namespace content
+
+#endif // CONTENT_SHELL_BROWSER_SHELL_JAVASCRIPT_DIALOG_H_