CockpitSystemControlActionService constructor
CockpitSystemControlActionService({
- CockpitProcessManager? processManager,
- CockpitSystemControlRegistry registry = const CockpitSystemControlRegistry(),
- CockpitSystemControlService? systemControlService,
- CockpitSystemControlCaptureAdapterFactory? captureAdapterFactory,
- CockpitSystemControlRecordingAdapterFactory? recordingAdapterFactory,
- CockpitAndroidUiAutomation? androidUiAutomation,
- CockpitIosWdaRunner? iosWdaRunner,
- CockpitMacosAccessibilityTreeReader? macosAccessibilityTreeReader,
- CockpitMacosSystemDialogHandler? macosSystemDialogHandler,
- CockpitMacosApplicationProcessIdResolver? macosApplicationProcessIdResolver,
- CockpitWindowsNativeInputExecutor? windowsNativeInputExecutor,
- CockpitWindowsFocusStateReader? windowsFocusStateReader,
Implementation
CockpitSystemControlActionService({
CockpitProcessManager? processManager,
CockpitSystemControlRegistry registry =
const CockpitSystemControlRegistry(),
CockpitSystemControlService? systemControlService,
CockpitSystemControlCaptureAdapterFactory? captureAdapterFactory,
CockpitSystemControlRecordingAdapterFactory? recordingAdapterFactory,
CockpitAndroidUiAutomation? androidUiAutomation,
CockpitIosWdaRunner? iosWdaRunner,
CockpitMacosAccessibilityTreeReader? macosAccessibilityTreeReader,
CockpitMacosSystemDialogHandler? macosSystemDialogHandler,
CockpitMacosApplicationProcessIdResolver? macosApplicationProcessIdResolver,
CockpitWindowsNativeInputExecutor? windowsNativeInputExecutor,
CockpitWindowsFocusStateReader? windowsFocusStateReader,
}) : _processManager = processManager ?? const LocalCockpitProcessManager(),
_registry = registry,
_systemControlService =
systemControlService ??
CockpitSystemControlService(
processManager:
processManager ?? const LocalCockpitProcessManager(),
registry: registry,
),
_captureAdapterFactory =
captureAdapterFactory ?? _defaultCaptureAdapterFor,
_recordingAdapterFactory =
recordingAdapterFactory ?? _defaultRecordingAdapterFor,
_androidUiAutomation =
androidUiAutomation ??
CockpitAndroidUiAutomationClient(
processManager:
processManager ?? const LocalCockpitProcessManager(),
),
_iosWdaRunner = iosWdaRunner ?? CockpitIosWebDriverAgentClient().run,
_macosAccessibilityTreeReader =
macosAccessibilityTreeReader ?? cockpitReadMacosAccessibilityTree,
_macosSystemDialogHandler =
macosSystemDialogHandler ?? cockpitDismissMacosSystemDialog,
_macosApplicationProcessIdResolver =
macosApplicationProcessIdResolver ??
(({required appId, required timeout}) =>
cockpitResolveMacosApplicationProcessId(
appId: appId,
timeout: timeout,
processManager:
processManager ?? const LocalCockpitProcessManager(),
)),
_windowsNativeInputExecutor =
windowsNativeInputExecutor ?? cockpitExecuteWindowsNativeInput,
_windowsFocusStateReader =
windowsFocusStateReader ?? cockpitReadWindowsFocusState;