#include "chrome/browser/ui/views/toolbar/chrome_labs/chrome_labs_coordinator.h"
#include "base/metrics/histogram_functions.h"
#include "build/chromeos_buildflags.h"
#include "chrome/browser/about_flags.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/ui_features.h"
#include "chrome/browser/ui/views/frame/browser_view.h"
#include "chrome/browser/ui/views/toolbar/chrome_labs/chrome_labs_bubble_view.h"
#include "chrome/browser/ui/views/toolbar/chrome_labs/chrome_labs_button.h"
#include "chrome/browser/ui/views/toolbar/chrome_labs/chrome_labs_view_controller.h"
#include "chrome/browser/ui/views/toolbar/pinned_toolbar_actions_container.h"
#include "chrome/browser/ui/views/toolbar/toolbar_view.h"
#include "components/flags_ui/pref_service_flags_storage.h"
#include "ui/views/bubble/bubble_dialog_delegate_view.h"
#if BUILDFLAG(IS_CHROMEOS_ASH)
#include "ash/constants/ash_switches.h"
#include "base/system/sys_info.h"
#include "chrome/browser/ash/ownership/owner_settings_service_ash.h"
#include "chrome/browser/ash/ownership/owner_settings_service_ash_factory.h"
#include "chrome/browser/ash/settings/about_flags.h"
#endif
ChromeLabsCoordinator::ChromeLabsCoordinator(Browser* browser)
: … { … }
ChromeLabsCoordinator::ChromeLabsCoordinator(
Browser* browser,
std::unique_ptr<ChromeLabsModel> model)
: … { … }
ChromeLabsCoordinator::~ChromeLabsCoordinator() { … }
bool ChromeLabsCoordinator::BubbleExists() { … }
void ChromeLabsCoordinator::Show(ShowUserType user_type) { … }
void ChromeLabsCoordinator::Hide() { … }
void ChromeLabsCoordinator::ShowOrHide() { … }
views::Button* ChromeLabsCoordinator::GetChromeLabsButton() { … }
ChromeLabsBubbleView* ChromeLabsCoordinator::GetChromeLabsBubbleView() { … }