Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/sessions/contrib/chat/browser/nullChatTipService.ts
13401 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import { Event } from '../../../../base/common/event.js';
7
import { InstantiationType, registerSingleton } from '../../../../platform/instantiation/common/extensions.js';
8
import { IChatTip, IChatTipService } from '../../../../workbench/contrib/chat/browser/chatTipService.js';
9
import { IContextKeyService } from '../../../../platform/contextkey/common/contextkey.js';
10
11
class NullChatTipService implements IChatTipService {
12
declare _serviceBrand: undefined;
13
14
readonly onDidDismissTip: Event<void> = Event.None;
15
readonly onDidNavigateTip: Event<IChatTip> = Event.None;
16
readonly onDidHideTip: Event<void> = Event.None;
17
readonly onDidDisableTips: Event<void> = Event.None;
18
19
getWelcomeTip(_contextKeyService: IContextKeyService): IChatTip | undefined { return undefined; }
20
resetSession(): void { }
21
dismissTip(): void { }
22
dismissTipForSession(): void { }
23
hideTip(): void { }
24
hideTipsForSession(): void { }
25
async disableTips(): Promise<void> { }
26
navigateToNextTip(): IChatTip | undefined { return undefined; }
27
navigateToPreviousTip(): IChatTip | undefined { return undefined; }
28
getNextEligibleTip(): IChatTip | undefined { return undefined; }
29
hasMultipleTips(): boolean { return false; }
30
recordSlashCommandUsage(_command: string): void { }
31
clearDismissedTips(): void { }
32
}
33
34
registerSingleton(IChatTipService, NullChatTipService, InstantiationType.Delayed);
35
36