#include "chrome/browser/ui/views/upgrade_notification_controller.h"
#include "chrome/browser/buildflags.h"
#include "chrome/browser/ui/dialogs/outdated_upgrade_bubble.h"
#include "chrome/browser/ui/views/frame/browser_view.h"
#if BUILDFLAG(IS_WIN)
#include "chrome/browser/ui/browser_element_identifiers.h"
#include "ui/views/interaction/element_tracker_views.h"
#endif
UpgradeNotificationController::~UpgradeNotificationController() = default;
void UpgradeNotificationController::OnOutdatedInstall() { … }
void UpgradeNotificationController::OnOutdatedInstallNoAutoUpdate() { … }
void UpgradeNotificationController::OnCriticalUpgradeInstalled() { … }
#if BUILDFLAG(IS_WIN)
std::unique_ptr<CriticalNotificationBubbleView>
UpgradeNotificationController::GetCriticalNotificationBubbleViewForTest() {
views::View* anchor_view =
views::ElementTrackerViews::GetInstance()->GetUniqueView(
kToolbarAppMenuButtonElementId,
views::ElementTrackerViews::GetContextForView(GetBrowserView()));
return std::make_unique<CriticalNotificationBubbleView>(anchor_view);
}
#endif
UpgradeNotificationController::UpgradeNotificationController(Browser* browser)
: … { … }
BrowserView* UpgradeNotificationController::GetBrowserView() { … }
BROWSER_USER_DATA_KEY_IMPL(UpgradeNotificationController);