aw_javascript_dialog_manager.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // Copyright (c) 2012 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #ifndef ANDROID_WEBVIEW_BROWSER_AW_JAVASCRIPT_DIALOG_MANAGER_H_
  5. #define ANDROID_WEBVIEW_BROWSER_AW_JAVASCRIPT_DIALOG_MANAGER_H_
  6. #include "content/public/browser/javascript_dialog_manager.h"
  7. namespace android_webview {
  8. class AwJavaScriptDialogManager : public content::JavaScriptDialogManager {
  9. public:
  10. AwJavaScriptDialogManager();
  11. AwJavaScriptDialogManager(const AwJavaScriptDialogManager&) = delete;
  12. AwJavaScriptDialogManager& operator=(const AwJavaScriptDialogManager&) =
  13. delete;
  14. ~AwJavaScriptDialogManager() override;
  15. // Overridden from content::JavaScriptDialogManager:
  16. void RunJavaScriptDialog(content::WebContents* web_contents,
  17. content::RenderFrameHost* render_frame_host,
  18. content::JavaScriptDialogType dialog_type,
  19. const std::u16string& message_text,
  20. const std::u16string& default_prompt_text,
  21. DialogClosedCallback callback,
  22. bool* did_suppress_message) override;
  23. void RunBeforeUnloadDialog(content::WebContents* web_contents,
  24. content::RenderFrameHost* render_frame_host,
  25. bool is_reload,
  26. DialogClosedCallback callback) override;
  27. void CancelDialogs(content::WebContents* web_contents,
  28. bool reset_state) override;
  29. };
  30. } // namespace android_webview
  31. #endif // ANDROID_WEBVIEW_BROWSER_AW_JAVASCRIPT_DIALOG_MANAGER_H_