#include "chrome/browser/ui/views/chrome_browser_main_extra_parts_views.h"
#include <utility>
#include "base/command_line.h"
#include "base/path_service.h"
#include "build/build_config.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/net/system_network_context_manager.h"
#include "chrome/browser/ui/views/chrome_constrained_window_views_client.h"
#include "chrome/browser/ui/views/chrome_layout_provider.h"
#include "chrome/browser/ui/views/chrome_views_delegate.h"
#include "chrome/browser/ui/views/devtools_process_observer.h"
#include "chrome/browser/ui/views/media_router/media_router_dialog_controller_views.h"
#include "chrome/browser/ui/views/relaunch_notification/relaunch_notification_controller.h"
#include "chrome/common/chrome_paths.h"
#include "components/constrained_window/constrained_window_views.h"
#include "components/media_router/browser/media_router_dialog_controller.h"
#include "components/ui_devtools/connector_delegate.h"
#include "components/ui_devtools/switches.h"
#include "components/ui_devtools/views/devtools_server_util.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/tracing_service.h"
#include "sandbox/policy/switches.h"
#if defined(USE_AURA)
#include "base/run_loop.h"
#include "content/public/browser/browser_context.h"
#include "content/public/browser/browser_thread.h"
#include "services/viz/public/cpp/gpu/gpu.h"
#if !BUILDFLAG(IS_CHROMEOS_ASH)
#include "ui/display/screen.h"
#include "ui/views/widget/desktop_aura/desktop_screen.h"
#endif
#include "ui/wm/core/wm_state.h"
#endif
#if BUILDFLAG(IS_LINUX)
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include "chrome/browser/ui/simple_message_box.h"
#include "chrome/grit/branded_strings.h"
#include "chrome/grit/generated_resources.h"
#include "content/public/common/content_switches.h"
#include "ui/base/l10n/l10n_util.h"
#endif
namespace {
ChromeBrowserMainExtraPartsViews* g_main_parts_views = …;
}
class UiDevtoolsConnector : public ui_devtools::ConnectorDelegate { … };
ChromeBrowserMainExtraPartsViews::ChromeBrowserMainExtraPartsViews() { … }
ChromeBrowserMainExtraPartsViews::~ChromeBrowserMainExtraPartsViews() { … }
ChromeBrowserMainExtraPartsViews* ChromeBrowserMainExtraPartsViews::Get() { … }
void ChromeBrowserMainExtraPartsViews::ToolkitInitialized() { … }
void ChromeBrowserMainExtraPartsViews::PreCreateThreads() { … }
void ChromeBrowserMainExtraPartsViews::PreProfileInit() { … }
void ChromeBrowserMainExtraPartsViews::PostBrowserStart() { … }
void ChromeBrowserMainExtraPartsViews::PostMainMessageLoopRun() { … }
void ChromeBrowserMainExtraPartsViews::CreateUiDevTools() { … }
const ui_devtools::UiDevToolsServer*
ChromeBrowserMainExtraPartsViews::GetUiDevToolsServerInstance() { … }
void ChromeBrowserMainExtraPartsViews::DestroyUiDevTools() { … }