Skip to content

Commit 77add9b

Browse files
authored
Fixes monaco editor diff editor (microsoft#166692)
1 parent ec0ab31 commit 77add9b

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

src/vs/editor/standalone/browser/standaloneServices.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,8 @@ import { staticObservableValue } from 'vs/base/common/observableValue';
9090
import 'vs/editor/common/services/languageFeaturesService';
9191
import { DefaultConfigurationModel } from 'vs/platform/configuration/common/configurations';
9292
import { WorkspaceEdit } from 'vs/editor/common/languages';
93+
import { AudioCue, IAudioCueService, Sound } from 'vs/platform/audioCues/browser/audioCueService';
94+
import { constObservable, IObservable } from 'vs/base/common/observable';
9395

9496
class SimpleModel implements IResolvedTextEditorModel {
9597

@@ -971,6 +973,22 @@ class StandaloneContextMenuService extends ContextMenuService {
971973
}
972974
}
973975

976+
class StandaloneAudioService implements IAudioCueService {
977+
_serviceBrand: undefined;
978+
async playAudioCue(cue: AudioCue, allowManyInParallel?: boolean | undefined): Promise<void> {
979+
}
980+
981+
async playAudioCues(cues: AudioCue[]): Promise<void> {
982+
}
983+
984+
isEnabled(cue: AudioCue): IObservable<boolean, void> {
985+
return constObservable(false);
986+
}
987+
988+
async playSound(cue: Sound, allowManyInParallel?: boolean | undefined): Promise<void> {
989+
}
990+
}
991+
974992
export interface IEditorOverrideServices {
975993
[index: string]: any;
976994
}
@@ -1007,6 +1025,7 @@ registerSingleton(IOpenerService, OpenerService, InstantiationType.Eager);
10071025
registerSingleton(IClipboardService, BrowserClipboardService, InstantiationType.Eager);
10081026
registerSingleton(IContextMenuService, StandaloneContextMenuService, InstantiationType.Eager);
10091027
registerSingleton(IMenuService, MenuService, InstantiationType.Eager);
1028+
registerSingleton(IAudioCueService, StandaloneAudioService, InstantiationType.Eager);
10101029

10111030
/**
10121031
* We don't want to eagerly instantiate services because embedders get a one time chance

0 commit comments

Comments
 (0)