Path: blob/main/src/vs/base/browser/ui/progressbar/progressAccessibilitySignal.ts
3296 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { IDisposable } from '../../../common/lifecycle.js';67export interface IScopedAccessibilityProgressSignalDelegate extends IDisposable { }89const nullScopedAccessibilityProgressSignalFactory = () => ({10msLoopTime: -1,11msDelayTime: -1,12dispose: () => { },13});14let progressAccessibilitySignalSchedulerFactory: (msDelayTime: number, msLoopTime?: number) => IScopedAccessibilityProgressSignalDelegate = nullScopedAccessibilityProgressSignalFactory;1516export function setProgressAcccessibilitySignalScheduler(progressAccessibilitySignalScheduler: (msDelayTime: number, msLoopTime?: number) => IScopedAccessibilityProgressSignalDelegate) {17progressAccessibilitySignalSchedulerFactory = progressAccessibilitySignalScheduler;18}1920export function getProgressAcccessibilitySignalScheduler(msDelayTime: number, msLoopTime?: number): IScopedAccessibilityProgressSignalDelegate {21return progressAccessibilitySignalSchedulerFactory(msDelayTime, msLoopTime);22}232425