blob: d0e5610452d4d5dd7c5b191dd34cb48b7eabb8d8 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import '../extensions/extension_service.dart';
import '../screens/debugger/breakpoint_manager.dart';
import '../service/service_manager.dart';
import '../shared/banner_messages.dart';
import '../shared/notifications.dart';
import 'config_specific/ide_theme/ide_theme.dart';
import 'console/eval/eval_service.dart';
import 'environment_parameters/environment_parameters_base.dart';
import 'framework_controller.dart';
import 'offline_mode.dart';
import 'preferences.dart';
import 'primitives/message_bus.dart';
import 'primitives/storage.dart';
import 'scripts/script_manager.dart';
import 'survey.dart';
/// Whether this DevTools build is external.
bool get isExternalBuild => _isExternalBuild;
bool _isExternalBuild = true;
void setInternalBuild() => _isExternalBuild = false;
final Map<Type, Object> globals = <Type, Object>{};
ServiceConnectionManager get serviceManager =>
globals[ServiceConnectionManager] as ServiceConnectionManager;
ScriptManager get scriptManager => globals[ScriptManager] as ScriptManager;
MessageBus get messageBus => globals[MessageBus] as MessageBus;
FrameworkController get frameworkController =>
globals[FrameworkController] as FrameworkController;
Storage get storage => globals[Storage] as Storage;
SurveyService get surveyService => globals[SurveyService] as SurveyService;
PreferencesController get preferences =>
globals[PreferencesController] as PreferencesController;
DevToolsEnvironmentParameters get devToolsExtensionPoints =>
globals[DevToolsEnvironmentParameters] as DevToolsEnvironmentParameters;
OfflineModeController get offlineController =>
globals[OfflineModeController] as OfflineModeController;
IdeTheme get ideTheme => globals[IdeTheme] as IdeTheme;
NotificationService get notificationService =>
globals[NotificationService] as NotificationService;
BannerMessagesController get bannerMessages =>
globals[BannerMessagesController] as BannerMessagesController;
BreakpointManager get breakpointManager =>
globals[BreakpointManager] as BreakpointManager;
EvalService get evalService => globals[EvalService] as EvalService;
ExtensionService get extensionService =>
globals[ExtensionService] as ExtensionService;
void setGlobal(Type clazz, Object instance) {
globals[clazz] = instance;
}
/// Whether DevTools is being run in integration test mode.
bool get integrationTestMode => _integrationTestMode;
bool _integrationTestMode = false;
void setIntegrationTestMode() {
_integrationTestMode = true;
}