diff options
author | Andras Becsi <andras.becsi@digia.com> | 2013-12-11 21:33:03 +0100 |
---|---|---|
committer | Andras Becsi <andras.becsi@digia.com> | 2013-12-13 12:34:07 +0100 |
commit | f2a33ff9cbc6d19943f1c7fbddd1f23d23975577 (patch) | |
tree | 0586a32aa390ade8557dfd6b4897f43a07449578 /chromium/content/shell/browser/shell_javascript_dialog.h | |
parent | 5362912cdb5eea702b68ebe23702468d17c3017a (diff) | |
download | qtwebengine-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.h | 64 |
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_ |