javascript_tab_modal_dialog_manager_delegate_android.cc 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // Copyright 2020 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. #include "weblayer/browser/javascript_tab_modal_dialog_manager_delegate_android.h"
  5. #include "components/javascript_dialogs/android/tab_modal_dialog_view_android.h"
  6. #include "weblayer/browser/tab_impl.h"
  7. namespace weblayer {
  8. JavaScriptTabModalDialogManagerDelegateAndroid::
  9. JavaScriptTabModalDialogManagerDelegateAndroid(
  10. content::WebContents* web_contents)
  11. : web_contents_(web_contents) {}
  12. JavaScriptTabModalDialogManagerDelegateAndroid::
  13. ~JavaScriptTabModalDialogManagerDelegateAndroid() = default;
  14. base::WeakPtr<javascript_dialogs::TabModalDialogView>
  15. JavaScriptTabModalDialogManagerDelegateAndroid::CreateNewDialog(
  16. content::WebContents* alerting_web_contents,
  17. const std::u16string& title,
  18. content::JavaScriptDialogType dialog_type,
  19. const std::u16string& message_text,
  20. const std::u16string& default_prompt_text,
  21. content::JavaScriptDialogManager::DialogClosedCallback
  22. callback_on_button_clicked,
  23. base::OnceClosure callback_on_cancelled) {
  24. return javascript_dialogs::TabModalDialogViewAndroid::Create(
  25. web_contents_, alerting_web_contents, title, dialog_type, message_text,
  26. default_prompt_text, std::move(callback_on_button_clicked),
  27. std::move(callback_on_cancelled));
  28. }
  29. void JavaScriptTabModalDialogManagerDelegateAndroid::WillRunDialog() {}
  30. void JavaScriptTabModalDialogManagerDelegateAndroid::DidCloseDialog() {}
  31. void JavaScriptTabModalDialogManagerDelegateAndroid::SetTabNeedsAttention(
  32. bool attention) {}
  33. bool JavaScriptTabModalDialogManagerDelegateAndroid::IsWebContentsForemost() {
  34. // TODO(estade): this should also check if the browser is active/showing.
  35. DCHECK(TabImpl::FromWebContents(web_contents_));
  36. return TabImpl::FromWebContents(web_contents_)->IsActive();
  37. }
  38. bool JavaScriptTabModalDialogManagerDelegateAndroid::IsApp() {
  39. return false;
  40. }
  41. } // namespace weblayer