Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationIcons.ts
13406 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 { Codicon } from '../../../../../base/common/codicons.js';
7
import { ThemeIcon } from '../../../../../base/common/themables.js';
8
import { localize } from '../../../../../nls.js';
9
import { registerIcon } from '../../../../../platform/theme/common/iconRegistry.js';
10
import { PromptsStorage } from '../../common/promptSyntax/service/promptsService.js';
11
12
/**
13
* Icon for the AI Customization view container (sidebar).
14
*/
15
export const aiCustomizationViewIcon = registerIcon('ai-customization-view-icon', Codicon.sparkle, localize('aiCustomizationViewIcon', "Icon for the Agent Customization view."));
16
17
/**
18
* Icon for custom agents.
19
*/
20
export const agentIcon = registerIcon('ai-customization-agent', Codicon.agent, localize('aiCustomizationAgentIcon', "Icon for custom agents."));
21
22
/**
23
* Icon for skills.
24
*/
25
export const skillIcon = registerIcon('ai-customization-skill', Codicon.lightbulb, localize('aiCustomizationSkillIcon', "Icon for skills."));
26
27
/**
28
* Icon for instructions.
29
*/
30
export const instructionsIcon = registerIcon('ai-customization-instructions', Codicon.book, localize('aiCustomizationInstructionsIcon', "Icon for instruction files."));
31
32
/**
33
* Icon for prompts.
34
*/
35
export const promptIcon = registerIcon('ai-customization-prompt', Codicon.bookmark, localize('aiCustomizationPromptIcon', "Icon for prompt files."));
36
37
/**
38
* Icon for hooks.
39
*/
40
export const hookIcon = registerIcon('ai-customization-hook', Codicon.zap, localize('aiCustomizationHookIcon', "Icon for hooks."));
41
42
/**
43
* Icon for adding a new item.
44
*/
45
export const addIcon = registerIcon('ai-customization-add', Codicon.add, localize('aiCustomizationAddIcon', "Icon for adding new items."));
46
47
/**
48
* Icon for the run action.
49
*/
50
export const runIcon = registerIcon('ai-customization-run', Codicon.play, localize('aiCustomizationRunIcon', "Icon for running a prompt or agent."));
51
52
/**
53
* Icon for workspace storage.
54
*/
55
export const workspaceIcon = registerIcon('ai-customization-workspace', Codicon.folder, localize('aiCustomizationWorkspaceIcon', "Icon for workspace items."));
56
57
/**
58
* Icon for user storage.
59
*/
60
export const userIcon = registerIcon('ai-customization-user', Codicon.account, localize('aiCustomizationUserIcon', "Icon for user items."));
61
62
/**
63
* Icon for extension storage.
64
*/
65
export const extensionIcon = registerIcon('ai-customization-extension', Codicon.extensions, localize('aiCustomizationExtensionIcon', "Icon for extension-contributed items."));
66
67
/**
68
* Icon for plugin storage.
69
*/
70
export const pluginIcon = registerIcon('ai-customization-plugin', Codicon.plug, localize('aiCustomizationPluginIcon', "Icon for plugin-contributed items."));
71
72
/**
73
* Icon for built-in storage.
74
*/
75
export const builtinIcon = registerIcon('ai-customization-builtin', Codicon.starFull, localize('aiCustomizationBuiltinIcon', "Icon for built-in items."));
76
77
/**
78
* Icon for MCP servers.
79
*/
80
export const mcpServerIcon = registerIcon('ai-customization-mcp-server', Codicon.server, localize('aiCustomizationMcpServerIcon', "Icon for MCP servers."));
81
82
/**
83
* Returns the icon for a given storage type.
84
*/
85
export function storageToIcon(storage: PromptsStorage): ThemeIcon {
86
switch (storage) {
87
case PromptsStorage.local: return workspaceIcon;
88
case PromptsStorage.user: return userIcon;
89
case PromptsStorage.extension: return extensionIcon;
90
case PromptsStorage.plugin: return pluginIcon;
91
default: return instructionsIcon;
92
}
93
}
94
95