Commit b5235c5c authored by Eric Willigers's avatar Eric Willigers Committed by Commit Bot

Desktop PWAs: Rename BookmarkAppConfirmationView

BookmarkAppConfirmationView becomes WebAppConfirmationView.

ShowBookmarkAppDialog becomes ShowWebAppDialog.

SetAutoAcceptBookmarkAppDialogForTesting becomes
SetAutoAcceptWebAppDialogForTesting.

Not addressed in this CL: moving web app and
pwa files from
chrome/browser/ui/views/extensions/ to
chrome/browser/ui/views/web_apps/


Bug: 953540
Change-Id: Ia06769c6af7d38d2bb32f35fe1743ea6165c1201
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2081724Reviewed-by: default avatarAlan Cutter <alancutter@chromium.org>
Reviewed-by: default avatarTrent Apted <tapted@chromium.org>
Commit-Queue: Eric Willigers <ericwilligers@chromium.org>
Cr-Commit-Position: refs/heads/master@{#746207}
parent 77fe773b
...@@ -2875,8 +2875,6 @@ jumbo_static_library("ui") { ...@@ -2875,8 +2875,6 @@ jumbo_static_library("ui") {
"views/exclusive_access_bubble_views.cc", "views/exclusive_access_bubble_views.cc",
"views/exclusive_access_bubble_views.h", "views/exclusive_access_bubble_views.h",
"views/exclusive_access_bubble_views_context.h", "views/exclusive_access_bubble_views_context.h",
"views/extensions/bookmark_app_confirmation_view.cc",
"views/extensions/bookmark_app_confirmation_view.h",
"views/extensions/chooser_dialog_view.cc", "views/extensions/chooser_dialog_view.cc",
"views/extensions/chooser_dialog_view.h", "views/extensions/chooser_dialog_view.h",
"views/extensions/expandable_container_view.cc", "views/extensions/expandable_container_view.cc",
...@@ -2904,6 +2902,8 @@ jumbo_static_library("ui") { ...@@ -2904,6 +2902,8 @@ jumbo_static_library("ui") {
"views/extensions/extensions_toolbar_container.h", "views/extensions/extensions_toolbar_container.h",
"views/extensions/pwa_confirmation_bubble_view.cc", "views/extensions/pwa_confirmation_bubble_view.cc",
"views/extensions/pwa_confirmation_bubble_view.h", "views/extensions/pwa_confirmation_bubble_view.h",
"views/extensions/web_app_confirmation_view.cc",
"views/extensions/web_app_confirmation_view.h",
"views/extensions/web_app_info_image_source.cc", "views/extensions/web_app_info_image_source.cc",
"views/extensions/web_app_info_image_source.h", "views/extensions/web_app_info_image_source.h",
"views/feature_promos/feature_promo_bubble_timeout.cc", "views/feature_promos/feature_promo_bubble_timeout.cc",
......
...@@ -2149,11 +2149,11 @@ IN_PROC_BROWSER_TEST_F(ShelfAppBrowserTest, ...@@ -2149,11 +2149,11 @@ IN_PROC_BROWSER_TEST_F(ShelfAppBrowserTest,
GURL(embedded_test_server()->GetURL("/banners/manifest_test_page.html")), GURL(embedded_test_server()->GetURL("/banners/manifest_test_page.html")),
ui::PAGE_TRANSITION_LINK); ui::PAGE_TRANSITION_LINK);
// Install shortcut app. // Install shortcut app.
chrome::SetAutoAcceptBookmarkAppDialogForTesting(true, true); chrome::SetAutoAcceptWebAppDialogForTesting(true, true);
web_app::WebAppInstallObserver observer(profile()); web_app::WebAppInstallObserver observer(profile());
chrome::ExecuteCommand(browser(), IDC_CREATE_SHORTCUT); chrome::ExecuteCommand(browser(), IDC_CREATE_SHORTCUT);
web_app::AppId app_id = observer.AwaitNextInstall(); web_app::AppId app_id = observer.AwaitNextInstall();
chrome::SetAutoAcceptBookmarkAppDialogForTesting(false, false); chrome::SetAutoAcceptWebAppDialogForTesting(false, false);
ash::ShelfID shelf_id(app_id); ash::ShelfID shelf_id(app_id);
EXPECT_FALSE(ChromeLauncherController::instance()->IsPinned(shelf_id)); EXPECT_FALSE(ChromeLauncherController::instance()->IsPinned(shelf_id));
......
...@@ -99,20 +99,20 @@ void ShowCreateChromeAppShortcutsDialog( ...@@ -99,20 +99,20 @@ void ShowCreateChromeAppShortcutsDialog(
using AppInstallationAcceptanceCallback = using AppInstallationAcceptanceCallback =
base::OnceCallback<void(bool, std::unique_ptr<WebApplicationInfo>)>; base::OnceCallback<void(bool, std::unique_ptr<WebApplicationInfo>)>;
// Shows the Bookmark App bubble. // Shows the Web App bubble.
// See Extension::InitFromValueFlags::FROM_BOOKMARK for a description of
// bookmark apps.
// //
// |web_app_info| is the WebApplicationInfo being converted into an app. // |web_app_info| is the WebApplicationInfo being converted into an app.
void ShowBookmarkAppDialog(content::WebContents* web_contents, // |web_app_info.app_url| should contain a start url from a web app manifest
std::unique_ptr<WebApplicationInfo> web_app_info, // (for a Desktop PWA), or the current url (when creating a shortcut app).
AppInstallationAcceptanceCallback callback); void ShowWebAppDialog(content::WebContents* web_contents,
std::unique_ptr<WebApplicationInfo> web_app_info,
AppInstallationAcceptanceCallback callback);
// Sets whether |ShowBookmarkAppDialog| should accept immediately without any // Sets whether |ShowWebAppDialog| should accept immediately without any
// user interaction. |auto_open_in_window| sets whether the open in window // user interaction. |auto_open_in_window| sets whether the open in window
// checkbox is checked. // checkbox is checked.
void SetAutoAcceptBookmarkAppDialogForTesting(bool auto_accept, void SetAutoAcceptWebAppDialogForTesting(bool auto_accept,
bool auto_open_in_window); bool auto_open_in_window);
// Shows the PWA installation confirmation bubble anchored off the PWA install // Shows the PWA installation confirmation bubble anchored off the PWA install
// icon in the omnibox. // icon in the omnibox.
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#include "chrome/browser/ui/views/extensions/bookmark_app_confirmation_view.h" #include "chrome/browser/ui/views/extensions/web_app_confirmation_view.h"
#include <memory> #include <memory>
#include <utility> #include <utility>
...@@ -32,14 +32,14 @@ ...@@ -32,14 +32,14 @@
namespace { namespace {
bool g_auto_accept_bookmark_app_for_testing = false; bool g_auto_accept_web_app_for_testing = false;
bool g_auto_check_open_in_window_for_testing = false; bool g_auto_check_open_in_window_for_testing = false;
} // namespace } // namespace
BookmarkAppConfirmationView::~BookmarkAppConfirmationView() {} WebAppConfirmationView::~WebAppConfirmationView() {}
BookmarkAppConfirmationView::BookmarkAppConfirmationView( WebAppConfirmationView::WebAppConfirmationView(
std::unique_ptr<WebApplicationInfo> web_app_info, std::unique_ptr<WebApplicationInfo> web_app_info,
chrome::AppInstallationAcceptanceCallback callback) chrome::AppInstallationAcceptanceCallback callback)
: web_app_info_(std::move(web_app_info)), callback_(std::move(callback)) { : web_app_info_(std::move(web_app_info)), callback_(std::move(callback)) {
...@@ -105,30 +105,30 @@ BookmarkAppConfirmationView::BookmarkAppConfirmationView( ...@@ -105,30 +105,30 @@ BookmarkAppConfirmationView::BookmarkAppConfirmationView(
chrome::DialogIdentifier::BOOKMARK_APP_CONFIRMATION); chrome::DialogIdentifier::BOOKMARK_APP_CONFIRMATION);
} }
views::View* BookmarkAppConfirmationView::GetInitiallyFocusedView() { views::View* WebAppConfirmationView::GetInitiallyFocusedView() {
return title_tf_; return title_tf_;
} }
ui::ModalType BookmarkAppConfirmationView::GetModalType() const { ui::ModalType WebAppConfirmationView::GetModalType() const {
return ui::MODAL_TYPE_CHILD; return ui::MODAL_TYPE_CHILD;
} }
base::string16 BookmarkAppConfirmationView::GetWindowTitle() const { base::string16 WebAppConfirmationView::GetWindowTitle() const {
return l10n_util::GetStringUTF16(IDS_ADD_TO_OS_LAUNCH_SURFACE_BUBBLE_TITLE); return l10n_util::GetStringUTF16(IDS_ADD_TO_OS_LAUNCH_SURFACE_BUBBLE_TITLE);
} }
bool BookmarkAppConfirmationView::ShouldShowCloseButton() const { bool WebAppConfirmationView::ShouldShowCloseButton() const {
return false; return false;
} }
void BookmarkAppConfirmationView::WindowClosing() { void WebAppConfirmationView::WindowClosing() {
if (callback_) { if (callback_) {
DCHECK(web_app_info_); DCHECK(web_app_info_);
std::move(callback_).Run(false, std::move(web_app_info_)); std::move(callback_).Run(false, std::move(web_app_info_));
} }
} }
bool BookmarkAppConfirmationView::Accept() { bool WebAppConfirmationView::Accept() {
DCHECK(web_app_info_); DCHECK(web_app_info_);
web_app_info_->title = GetTrimmedTitle(); web_app_info_->title = GetTrimmedTitle();
web_app_info_->open_as_window = web_app_info_->open_as_window =
...@@ -137,19 +137,19 @@ bool BookmarkAppConfirmationView::Accept() { ...@@ -137,19 +137,19 @@ bool BookmarkAppConfirmationView::Accept() {
return true; return true;
} }
bool BookmarkAppConfirmationView::IsDialogButtonEnabled( bool WebAppConfirmationView::IsDialogButtonEnabled(
ui::DialogButton button) const { ui::DialogButton button) const {
return button == ui::DIALOG_BUTTON_OK ? !GetTrimmedTitle().empty() : true; return button == ui::DIALOG_BUTTON_OK ? !GetTrimmedTitle().empty() : true;
} }
void BookmarkAppConfirmationView::ContentsChanged( void WebAppConfirmationView::ContentsChanged(
views::Textfield* sender, views::Textfield* sender,
const base::string16& new_contents) { const base::string16& new_contents) {
DCHECK_EQ(title_tf_, sender); DCHECK_EQ(title_tf_, sender);
DialogModelChanged(); DialogModelChanged();
} }
base::string16 BookmarkAppConfirmationView::GetTrimmedTitle() const { base::string16 WebAppConfirmationView::GetTrimmedTitle() const {
base::string16 title(title_tf_->GetText()); base::string16 title(title_tf_->GetText());
base::TrimWhitespace(title, base::TRIM_ALL, &title); base::TrimWhitespace(title, base::TRIM_ALL, &title);
return title; return title;
...@@ -157,21 +157,21 @@ base::string16 BookmarkAppConfirmationView::GetTrimmedTitle() const { ...@@ -157,21 +157,21 @@ base::string16 BookmarkAppConfirmationView::GetTrimmedTitle() const {
namespace chrome { namespace chrome {
void ShowBookmarkAppDialog(content::WebContents* web_contents, void ShowWebAppDialog(content::WebContents* web_contents,
std::unique_ptr<WebApplicationInfo> web_app_info, std::unique_ptr<WebApplicationInfo> web_app_info,
AppInstallationAcceptanceCallback callback) { AppInstallationAcceptanceCallback callback) {
auto* dialog = new BookmarkAppConfirmationView(std::move(web_app_info), auto* dialog =
std::move(callback)); new WebAppConfirmationView(std::move(web_app_info), std::move(callback));
constrained_window::ShowWebModalDialogViews(dialog, web_contents); constrained_window::ShowWebModalDialogViews(dialog, web_contents);
if (g_auto_accept_bookmark_app_for_testing) { if (g_auto_accept_web_app_for_testing) {
dialog->AcceptDialog(); dialog->AcceptDialog();
} }
} }
void SetAutoAcceptBookmarkAppDialogForTesting(bool auto_accept, void SetAutoAcceptWebAppDialogForTesting(bool auto_accept,
bool auto_open_in_window) { bool auto_open_in_window) {
g_auto_accept_bookmark_app_for_testing = auto_accept; g_auto_accept_web_app_for_testing = auto_accept;
g_auto_check_open_in_window_for_testing = auto_open_in_window; g_auto_check_open_in_window_for_testing = auto_open_in_window;
} }
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#ifndef CHROME_BROWSER_UI_VIEWS_EXTENSIONS_BOOKMARK_APP_CONFIRMATION_VIEW_H_ #ifndef CHROME_BROWSER_UI_VIEWS_EXTENSIONS_WEB_APP_CONFIRMATION_VIEW_H_
#define CHROME_BROWSER_UI_VIEWS_EXTENSIONS_BOOKMARK_APP_CONFIRMATION_VIEW_H_ #define CHROME_BROWSER_UI_VIEWS_EXTENSIONS_WEB_APP_CONFIRMATION_VIEW_H_
#include "base/macros.h" #include "base/macros.h"
#include "base/strings/string16.h" #include "base/strings/string16.h"
...@@ -15,17 +15,16 @@ ...@@ -15,17 +15,16 @@
namespace views { namespace views {
class Checkbox; class Checkbox;
class Textfield; class Textfield;
} } // namespace views
// BookmarkAppConfirmationView provides views for editing the details to // WebAppConfirmationView provides views for editing the details to
// create a bookmark app with. (More tools > Add to desktop) // create a web app with. (More tools > Add to desktop)
class BookmarkAppConfirmationView : public views::DialogDelegateView, class WebAppConfirmationView : public views::DialogDelegateView,
public views::TextfieldController { public views::TextfieldController {
public: public:
BookmarkAppConfirmationView( WebAppConfirmationView(std::unique_ptr<WebApplicationInfo> web_app_info,
std::unique_ptr<WebApplicationInfo> web_app_info, chrome::AppInstallationAcceptanceCallback callback);
chrome::AppInstallationAcceptanceCallback callback); ~WebAppConfirmationView() override;
~BookmarkAppConfirmationView() override;
private: private:
// Overridden from views::WidgetDelegate: // Overridden from views::WidgetDelegate:
...@@ -59,7 +58,7 @@ class BookmarkAppConfirmationView : public views::DialogDelegateView, ...@@ -59,7 +58,7 @@ class BookmarkAppConfirmationView : public views::DialogDelegateView,
// Textfield showing the title of the app. // Textfield showing the title of the app.
views::Textfield* title_tf_ = nullptr; views::Textfield* title_tf_ = nullptr;
DISALLOW_COPY_AND_ASSIGN(BookmarkAppConfirmationView); DISALLOW_COPY_AND_ASSIGN(WebAppConfirmationView);
}; };
#endif // CHROME_BROWSER_UI_VIEWS_EXTENSIONS_BOOKMARK_APP_CONFIRMATION_VIEW_H_ #endif // CHROME_BROWSER_UI_VIEWS_EXTENSIONS_WEB_APP_CONFIRMATION_VIEW_H_
...@@ -26,11 +26,11 @@ namespace web_app { ...@@ -26,11 +26,11 @@ namespace web_app {
class CreateShortcutBrowserTest : public WebAppControllerBrowserTest { class CreateShortcutBrowserTest : public WebAppControllerBrowserTest {
public: public:
AppId InstallShortcutAppForCurrentUrl() { AppId InstallShortcutAppForCurrentUrl() {
chrome::SetAutoAcceptBookmarkAppDialogForTesting(true, false); chrome::SetAutoAcceptWebAppDialogForTesting(true, false);
WebAppInstallObserver observer(profile()); WebAppInstallObserver observer(profile());
CHECK(chrome::ExecuteCommand(browser(), IDC_CREATE_SHORTCUT)); CHECK(chrome::ExecuteCommand(browser(), IDC_CREATE_SHORTCUT));
AppId app_id = observer.AwaitNextInstall(); AppId app_id = observer.AwaitNextInstall();
chrome::SetAutoAcceptBookmarkAppDialogForTesting(false, false); chrome::SetAutoAcceptWebAppDialogForTesting(false, false);
return app_id; return app_id;
} }
...@@ -56,7 +56,7 @@ IN_PROC_BROWSER_TEST_P(CreateShortcutBrowserTest, ...@@ -56,7 +56,7 @@ IN_PROC_BROWSER_TEST_P(CreateShortcutBrowserTest,
AppId app_id = InstallShortcutAppForCurrentUrl(); AppId app_id = InstallShortcutAppForCurrentUrl();
EXPECT_EQ(registrar().GetAppShortName(app_id), GetInstallableAppName()); EXPECT_EQ(registrar().GetAppShortName(app_id), GetInstallableAppName());
// Bookmark apps to PWAs should launch in a tab. // Shortcut apps to PWAs should launch in a tab.
EXPECT_EQ(registrar().GetAppUserDisplayMode(app_id), DisplayMode::kBrowser); EXPECT_EQ(registrar().GetAppUserDisplayMode(app_id), DisplayMode::kBrowser);
EXPECT_EQ(0, user_action_tester.GetActionCount("InstallWebAppFromMenu")); EXPECT_EQ(0, user_action_tester.GetActionCount("InstallWebAppFromMenu"));
......
...@@ -45,9 +45,8 @@ void WebAppInstallDialogCallback( ...@@ -45,9 +45,8 @@ void WebAppInstallDialogCallback(
std::move(web_app_info), std::move(web_app_info),
std::move(web_app_acceptance_callback)); std::move(web_app_acceptance_callback));
} else { } else {
chrome::ShowBookmarkAppDialog(initiator_web_contents, chrome::ShowWebAppDialog(initiator_web_contents, std::move(web_app_info),
std::move(web_app_info), std::move(web_app_acceptance_callback));
std::move(web_app_acceptance_callback));
} }
} }
......
...@@ -118,7 +118,7 @@ class WebAppMigrationManagerBrowserTest : public InProcessBrowserTest { ...@@ -118,7 +118,7 @@ class WebAppMigrationManagerBrowserTest : public InProcessBrowserTest {
AppId InstallWebAppAsUserViaOmnibox() { AppId InstallWebAppAsUserViaOmnibox() {
chrome::SetAutoAcceptPWAInstallConfirmationForTesting(true); chrome::SetAutoAcceptPWAInstallConfirmationForTesting(true);
chrome::SetAutoAcceptBookmarkAppDialogForTesting( chrome::SetAutoAcceptWebAppDialogForTesting(
/*auto_accept=*/true, /*auto_accept=*/true,
/*auto_open_in_window=*/true); /*auto_open_in_window=*/true);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment