Path: blob/main/src/vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationIcons.ts
13406 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 { Codicon } from '../../../../../base/common/codicons.js';6import { ThemeIcon } from '../../../../../base/common/themables.js';7import { localize } from '../../../../../nls.js';8import { registerIcon } from '../../../../../platform/theme/common/iconRegistry.js';9import { PromptsStorage } from '../../common/promptSyntax/service/promptsService.js';1011/**12* Icon for the AI Customization view container (sidebar).13*/14export const aiCustomizationViewIcon = registerIcon('ai-customization-view-icon', Codicon.sparkle, localize('aiCustomizationViewIcon', "Icon for the Agent Customization view."));1516/**17* Icon for custom agents.18*/19export const agentIcon = registerIcon('ai-customization-agent', Codicon.agent, localize('aiCustomizationAgentIcon', "Icon for custom agents."));2021/**22* Icon for skills.23*/24export const skillIcon = registerIcon('ai-customization-skill', Codicon.lightbulb, localize('aiCustomizationSkillIcon', "Icon for skills."));2526/**27* Icon for instructions.28*/29export const instructionsIcon = registerIcon('ai-customization-instructions', Codicon.book, localize('aiCustomizationInstructionsIcon', "Icon for instruction files."));3031/**32* Icon for prompts.33*/34export const promptIcon = registerIcon('ai-customization-prompt', Codicon.bookmark, localize('aiCustomizationPromptIcon', "Icon for prompt files."));3536/**37* Icon for hooks.38*/39export const hookIcon = registerIcon('ai-customization-hook', Codicon.zap, localize('aiCustomizationHookIcon', "Icon for hooks."));4041/**42* Icon for adding a new item.43*/44export const addIcon = registerIcon('ai-customization-add', Codicon.add, localize('aiCustomizationAddIcon', "Icon for adding new items."));4546/**47* Icon for the run action.48*/49export const runIcon = registerIcon('ai-customization-run', Codicon.play, localize('aiCustomizationRunIcon', "Icon for running a prompt or agent."));5051/**52* Icon for workspace storage.53*/54export const workspaceIcon = registerIcon('ai-customization-workspace', Codicon.folder, localize('aiCustomizationWorkspaceIcon', "Icon for workspace items."));5556/**57* Icon for user storage.58*/59export const userIcon = registerIcon('ai-customization-user', Codicon.account, localize('aiCustomizationUserIcon', "Icon for user items."));6061/**62* Icon for extension storage.63*/64export const extensionIcon = registerIcon('ai-customization-extension', Codicon.extensions, localize('aiCustomizationExtensionIcon', "Icon for extension-contributed items."));6566/**67* Icon for plugin storage.68*/69export const pluginIcon = registerIcon('ai-customization-plugin', Codicon.plug, localize('aiCustomizationPluginIcon', "Icon for plugin-contributed items."));7071/**72* Icon for built-in storage.73*/74export const builtinIcon = registerIcon('ai-customization-builtin', Codicon.starFull, localize('aiCustomizationBuiltinIcon', "Icon for built-in items."));7576/**77* Icon for MCP servers.78*/79export const mcpServerIcon = registerIcon('ai-customization-mcp-server', Codicon.server, localize('aiCustomizationMcpServerIcon', "Icon for MCP servers."));8081/**82* Returns the icon for a given storage type.83*/84export function storageToIcon(storage: PromptsStorage): ThemeIcon {85switch (storage) {86case PromptsStorage.local: return workspaceIcon;87case PromptsStorage.user: return userIcon;88case PromptsStorage.extension: return extensionIcon;89case PromptsStorage.plugin: return pluginIcon;90default: return instructionsIcon;91}92}939495