From 2be195ab5c1fadd0f5c7a653b00539027c508dee Mon Sep 17 00:00:00 2001 From: Martin Aeschlimann Date: Mon, 20 Apr 2020 16:12:10 +0200 Subject: [PATCH] move codicon to base/common --- .../ui/breadcrumbs/breadcrumbsWidget.ts | 2 +- src/vs/base/browser/ui/checkbox/checkbox.ts | 2 +- src/vs/base/browser/ui/codicons/codicons.ts | 441 +---------------- src/vs/base/browser/ui/dialog/dialog.ts | 2 +- .../ui/findinput/findInputCheckboxes.ts | 2 +- .../base/browser/ui/findinput/replaceInput.ts | 2 +- src/vs/base/browser/ui/menu/menu.ts | 3 +- src/vs/base/browser/ui/menu/menubar.ts | 2 +- .../ui/scrollbar/horizontalScrollbar.ts | 2 +- .../browser/ui/scrollbar/scrollbarArrow.ts | 2 +- .../browser/ui/scrollbar/verticalScrollbar.ts | 2 +- src/vs/base/browser/ui/toolbar/toolbar.ts | 2 +- src/vs/base/browser/ui/tree/abstractTree.ts | 2 +- src/vs/base/common/codicons.ts | 454 ++++++++++++++++++ .../parts/quickinput/browser/quickInput.ts | 2 +- .../issue/issueReporterMain.ts | 1 + .../editor/browser/widget/diffEditorWidget.ts | 2 +- src/vs/editor/browser/widget/diffReview.ts | 2 +- .../editor/browser/widget/inlineDiffMargin.ts | 2 +- .../contrib/codeAction/lightBulbWidget.ts | 2 +- .../contrib/documentSymbols/outlineTree.ts | 2 +- src/vs/editor/contrib/find/findWidget.ts | 2 +- .../contrib/folding/foldingDecorations.ts | 2 +- src/vs/editor/contrib/gotoError/gotoError.ts | 2 +- .../parameterHints/parameterHintsWidget.ts | 2 +- src/vs/editor/contrib/peekView/peekView.ts | 1 + .../quickAccess/gotoSymbolQuickAccess.ts | 1 + .../contrib/markers/browser/markersView.ts | 2 +- .../markers/browser/markersViewActions.ts | 2 +- .../preferences/browser/settingsTree.ts | 2 +- .../search/browser/anythingQuickAccess.ts | 3 +- .../search/browser/patternInputWidget.ts | 2 +- .../contrib/search/browser/searchIcons.ts | 2 +- .../search/browser/symbolsQuickAccess.ts | 2 +- 34 files changed, 498 insertions(+), 460 deletions(-) diff --git a/src/vs/base/browser/ui/breadcrumbs/breadcrumbsWidget.ts b/src/vs/base/browser/ui/breadcrumbs/breadcrumbsWidget.ts index 6f49f8eca73..b0df6256ebc 100644 --- a/src/vs/base/browser/ui/breadcrumbs/breadcrumbsWidget.ts +++ b/src/vs/base/browser/ui/breadcrumbs/breadcrumbsWidget.ts @@ -11,7 +11,7 @@ import { Color } from 'vs/base/common/color'; import { Emitter, Event } from 'vs/base/common/event'; import { dispose, IDisposable, DisposableStore } from 'vs/base/common/lifecycle'; import { ScrollbarVisibility } from 'vs/base/common/scrollable'; -import { Codicon, registerIcon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon, registerIcon } from 'vs/base/common/codicons'; import 'vs/css!./breadcrumbsWidget'; export abstract class BreadcrumbsItem { diff --git a/src/vs/base/browser/ui/checkbox/checkbox.ts b/src/vs/base/browser/ui/checkbox/checkbox.ts index 6f336579c35..f45a953d6e8 100644 --- a/src/vs/base/browser/ui/checkbox/checkbox.ts +++ b/src/vs/base/browser/ui/checkbox/checkbox.ts @@ -12,7 +12,7 @@ import { Emitter, Event } from 'vs/base/common/event'; import { KeyCode } from 'vs/base/common/keyCodes'; import { BaseActionViewItem } from 'vs/base/browser/ui/actionbar/actionbar'; import { DisposableStore } from 'vs/base/common/lifecycle'; -import { Codicon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon } from 'vs/base/common/codicons'; export interface ICheckboxOpts extends ICheckboxStyles { readonly actionClassName?: string; diff --git a/src/vs/base/browser/ui/codicons/codicons.ts b/src/vs/base/browser/ui/codicons/codicons.ts index c0c7afe9b29..29ad66ef5e4 100644 --- a/src/vs/base/browser/ui/codicons/codicons.ts +++ b/src/vs/base/browser/ui/codicons/codicons.ts @@ -7,10 +7,9 @@ import 'vs/css!./codicon/codicon'; import 'vs/css!./codicon/codicon-modifications'; import 'vs/css!./codicon/codicon-animations'; +import { Codicon, iconRegistry } from 'vs/base/common/codicons'; import { createCSSRule, createStyleSheet } from 'vs/base/browser/dom'; -const icons = new Map(); - let codiconStyleSheet: undefined | HTMLStyleElement; function getOrCreateStyleSheet(): HTMLStyleElement { @@ -21,436 +20,20 @@ function getOrCreateStyleSheet(): HTMLStyleElement { return codiconStyleSheet; } -export class Codicon { - constructor(public readonly id: string, public readonly definition: Codicon | IconDefinition) { - if (icons.has(id)) { - console.error(`Duplicate registration of codicon ${id}`); - } - icons.set(id, this); - - let def = definition; - while (def instanceof Codicon) { - const lookup = icons.get(def.id); - if (!lookup) { - console.error(`${id} refers to an undefined super icon ${def.id}`); - return; - } - def = lookup.definition; - } - createCSSRule(`.codicon-${id}:before`, `content: '${def.character}'`, getOrCreateStyleSheet()); +function initialize() { + for (let c of iconRegistry.all) { + register(c); } - public get classNames() { return 'codicon codicon-' + this.id; } - public get cssSelector() { return '.codicon.codicon-' + this.id; } -} - -interface IconDefinition { - character: string; + iconRegistry.onDidRegister(register); } -export function registerIcon(id: string, def: Codicon) { - return new Codicon(id, def); -} -export namespace Codicon { - // built-in icons, with image name - export const add = new Codicon('add', { character: '\\ea60' }); - export const plus = new Codicon('plus', { character: '\\ea60' }); - export const gistNew = new Codicon('gist-new', { character: '\\ea60' }); - export const repoCreate = new Codicon('repo-create', { character: '\\ea60' }); - export const lightbulb = new Codicon('lightbulb', { character: '\\ea61' }); - export const lightBulb = new Codicon('light-bulb', { character: '\\ea61' }); - export const repo = new Codicon('repo', { character: '\\ea62' }); - export const repoDelete = new Codicon('repo-delete', { character: '\\ea62' }); - export const gistFork = new Codicon('gist-fork', { character: '\\ea63' }); - export const repoForked = new Codicon('repo-forked', { character: '\\ea63' }); - export const gitPullRequest = new Codicon('git-pull-request', { character: '\\ea64' }); - export const gitPullRequestAbandoned = new Codicon('git-pull-request-abandoned', { character: '\\ea64' }); - export const recordKeys = new Codicon('record-keys', { character: '\\ea65' }); - export const keyboard = new Codicon('keyboard', { character: '\\ea65' }); - export const tag = new Codicon('tag', { character: '\\ea66' }); - export const tagAdd = new Codicon('tag-add', { character: '\\ea66' }); - export const tagRemove = new Codicon('tag-remove', { character: '\\ea66' }); - export const person = new Codicon('person', { character: '\\ea67' }); - export const personAdd = new Codicon('person-add', { character: '\\ea67' }); - export const personFollow = new Codicon('person-follow', { character: '\\ea67' }); - export const personOutline = new Codicon('person-outline', { character: '\\ea67' }); - export const personFilled = new Codicon('person-filled', { character: '\\ea67' }); - export const gitBranch = new Codicon('git-branch', { character: '\\ea68' }); - export const gitBranchCreate = new Codicon('git-branch-create', { character: '\\ea68' }); - export const gitBranchDelete = new Codicon('git-branch-delete', { character: '\\ea68' }); - export const sourceControl = new Codicon('source-control', { character: '\\ea68' }); - export const mirror = new Codicon('mirror', { character: '\\ea69' }); - export const mirrorPublic = new Codicon('mirror-public', { character: '\\ea69' }); - export const star = new Codicon('star', { character: '\\ea6a' }); - export const starAdd = new Codicon('star-add', { character: '\\ea6a' }); - export const starDelete = new Codicon('star-delete', { character: '\\ea6a' }); - export const starEmpty = new Codicon('star-empty', { character: '\\ea6a' }); - export const comment = new Codicon('comment', { character: '\\ea6b' }); - export const commentAdd = new Codicon('comment-add', { character: '\\ea6b' }); - export const alert = new Codicon('alert', { character: '\\ea6c' }); - export const warning = new Codicon('warning', { character: '\\ea6c' }); - export const search = new Codicon('search', { character: '\\ea6d' }); - export const searchSave = new Codicon('search-save', { character: '\\ea6d' }); - export const logOut = new Codicon('log-out', { character: '\\ea6e' }); - export const signOut = new Codicon('sign-out', { character: '\\ea6e' }); - export const logIn = new Codicon('log-in', { character: '\\ea6f' }); - export const signIn = new Codicon('sign-in', { character: '\\ea6f' }); - export const eye = new Codicon('eye', { character: '\\ea70' }); - export const eyeUnwatch = new Codicon('eye-unwatch', { character: '\\ea70' }); - export const eyeWatch = new Codicon('eye-watch', { character: '\\ea70' }); - export const circleFilled = new Codicon('circle-filled', { character: '\\ea71' }); - export const primitiveDot = new Codicon('primitive-dot', { character: '\\ea71' }); - export const closeDirty = new Codicon('close-dirty', { character: '\\ea71' }); - export const debugBreakpoint = new Codicon('debug-breakpoint', { character: '\\ea71' }); - export const debugBreakpointDisabled = new Codicon('debug-breakpoint-disabled', { character: '\\ea71' }); - export const debugHint = new Codicon('debug-hint', { character: '\\ea71' }); - export const primitiveSquare = new Codicon('primitive-square', { character: '\\ea72' }); - export const edit = new Codicon('edit', { character: '\\ea73' }); - export const pencil = new Codicon('pencil', { character: '\\ea73' }); - export const info = new Codicon('info', { character: '\\ea74' }); - export const issueOpened = new Codicon('issue-opened', { character: '\\ea74' }); - export const gistPrivate = new Codicon('gist-private', { character: '\\ea75' }); - export const gitForkPrivate = new Codicon('git-fork-private', { character: '\\ea75' }); - export const lock = new Codicon('lock', { character: '\\ea75' }); - export const mirrorPrivate = new Codicon('mirror-private', { character: '\\ea75' }); - export const close = new Codicon('close', { character: '\\ea76' }); - export const removeClose = new Codicon('remove-close', { character: '\\ea76' }); - export const x = new Codicon('x', { character: '\\ea76' }); - export const repoSync = new Codicon('repo-sync', { character: '\\ea77' }); - export const sync = new Codicon('sync', { character: '\\ea77' }); - export const clone = new Codicon('clone', { character: '\\ea78' }); - export const desktopDownload = new Codicon('desktop-download', { character: '\\ea78' }); - export const beaker = new Codicon('beaker', { character: '\\ea79' }); - export const microscope = new Codicon('microscope', { character: '\\ea79' }); - export const vm = new Codicon('vm', { character: '\\ea7a' }); - export const deviceDesktop = new Codicon('device-desktop', { character: '\\ea7a' }); - export const file = new Codicon('file', { character: '\\ea7b' }); - export const fileText = new Codicon('file-text', { character: '\\ea7b' }); - export const more = new Codicon('more', { character: '\\ea7c' }); - export const ellipsis = new Codicon('ellipsis', { character: '\\ea7c' }); - export const kebabHorizontal = new Codicon('kebab-horizontal', { character: '\\ea7c' }); - export const mailReply = new Codicon('mail-reply', { character: '\\ea7d' }); - export const reply = new Codicon('reply', { character: '\\ea7d' }); - export const organization = new Codicon('organization', { character: '\\ea7e' }); - export const organizationFilled = new Codicon('organization-filled', { character: '\\ea7e' }); - export const organizationOutline = new Codicon('organization-outline', { character: '\\ea7e' }); - export const newFile = new Codicon('new-file', { character: '\\ea7f' }); - export const fileAdd = new Codicon('file-add', { character: '\\ea7f' }); - export const newFolder = new Codicon('new-folder', { character: '\\ea80' }); - export const fileDirectoryCreate = new Codicon('file-directory-create', { character: '\\ea80' }); - export const trash = new Codicon('trash', { character: '\\ea81' }); - export const trashcan = new Codicon('trashcan', { character: '\\ea81' }); - export const history = new Codicon('history', { character: '\\ea82' }); - export const clock = new Codicon('clock', { character: '\\ea82' }); - export const folder = new Codicon('folder', { character: '\\ea83' }); - export const fileDirectory = new Codicon('file-directory', { character: '\\ea83' }); - export const symbolFolder = new Codicon('symbol-folder', { character: '\\ea83' }); - export const logoGithub = new Codicon('logo-github', { character: '\\ea84' }); - export const markGithub = new Codicon('mark-github', { character: '\\ea84' }); - export const github = new Codicon('github', { character: '\\ea84' }); - export const terminal = new Codicon('terminal', { character: '\\ea85' }); - export const console = new Codicon('console', { character: '\\ea85' }); - export const repl = new Codicon('repl', { character: '\\ea85' }); - export const zap = new Codicon('zap', { character: '\\ea86' }); - export const symbolEvent = new Codicon('symbol-event', { character: '\\ea86' }); - export const error = new Codicon('error', { character: '\\ea87' }); - export const stop = new Codicon('stop', { character: '\\ea87' }); - export const variable = new Codicon('variable', { character: '\\ea88' }); - export const symbolVariable = new Codicon('symbol-variable', { character: '\\ea88' }); - export const array = new Codicon('array', { character: '\\ea8a' }); - export const symbolArray = new Codicon('symbol-array', { character: '\\ea8a' }); - export const symbolModule = new Codicon('symbol-module', { character: '\\ea8b' }); - export const symbolPackage = new Codicon('symbol-package', { character: '\\ea8b' }); - export const symbolNamespace = new Codicon('symbol-namespace', { character: '\\ea8b' }); - export const symbolObject = new Codicon('symbol-object', { character: '\\ea8b' }); - export const symbolMethod = new Codicon('symbol-method', { character: '\\ea8c' }); - export const symbolFunction = new Codicon('symbol-function', { character: '\\ea8c' }); - export const symbolConstructor = new Codicon('symbol-constructor', { character: '\\ea8c' }); - export const symbolBoolean = new Codicon('symbol-boolean', { character: '\\ea8f' }); - export const symbolNull = new Codicon('symbol-null', { character: '\\ea8f' }); - export const symbolNumeric = new Codicon('symbol-numeric', { character: '\\ea90' }); - export const symbolNumber = new Codicon('symbol-number', { character: '\\ea90' }); - export const symbolStructure = new Codicon('symbol-structure', { character: '\\ea91' }); - export const symbolStruct = new Codicon('symbol-struct', { character: '\\ea91' }); - export const symbolParameter = new Codicon('symbol-parameter', { character: '\\ea92' }); - export const symbolTypeParameter = new Codicon('symbol-type-parameter', { character: '\\ea92' }); - export const symbolKey = new Codicon('symbol-key', { character: '\\ea93' }); - export const symbolText = new Codicon('symbol-text', { character: '\\ea93' }); - export const symbolReference = new Codicon('symbol-reference', { character: '\\ea94' }); - export const goToFile = new Codicon('go-to-file', { character: '\\ea94' }); - export const symbolEnum = new Codicon('symbol-enum', { character: '\\ea95' }); - export const symbolValue = new Codicon('symbol-value', { character: '\\ea95' }); - export const symbolRuler = new Codicon('symbol-ruler', { character: '\\ea96' }); - export const symbolUnit = new Codicon('symbol-unit', { character: '\\ea96' }); - export const activateBreakpoints = new Codicon('activate-breakpoints', { character: '\\ea97' }); - export const archive = new Codicon('archive', { character: '\\ea98' }); - export const arrowBoth = new Codicon('arrow-both', { character: '\\ea99' }); - export const arrowDown = new Codicon('arrow-down', { character: '\\ea9a' }); - export const arrowLeft = new Codicon('arrow-left', { character: '\\ea9b' }); - export const arrowRight = new Codicon('arrow-right', { character: '\\ea9c' }); - export const arrowSmallDown = new Codicon('arrow-small-down', { character: '\\ea9d' }); - export const arrowSmallLeft = new Codicon('arrow-small-left', { character: '\\ea9e' }); - export const arrowSmallRight = new Codicon('arrow-small-right', { character: '\\ea9f' }); - export const arrowSmallUp = new Codicon('arrow-small-up', { character: '\\eaa0' }); - export const arrowUp = new Codicon('arrow-up', { character: '\\eaa1' }); - export const bell = new Codicon('bell', { character: '\\eaa2' }); - export const bold = new Codicon('bold', { character: '\\eaa3' }); - export const book = new Codicon('book', { character: '\\eaa4' }); - export const bookmark = new Codicon('bookmark', { character: '\\eaa5' }); - export const debugBreakpointConditionalUnverified = new Codicon('debug-breakpoint-conditional-unverified', { character: '\\eaa6' }); - export const debugBreakpointConditional = new Codicon('debug-breakpoint-conditional', { character: '\\eaa7' }); - export const debugBreakpointConditionalDisabled = new Codicon('debug-breakpoint-conditional-disabled', { character: '\\eaa7' }); - export const debugBreakpointDataUnverified = new Codicon('debug-breakpoint-data-unverified', { character: '\\eaa8' }); - export const debugBreakpointData = new Codicon('debug-breakpoint-data', { character: '\\eaa9' }); - export const debugBreakpointDataDisabled = new Codicon('debug-breakpoint-data-disabled', { character: '\\eaa9' }); - export const debugBreakpointLogUnverified = new Codicon('debug-breakpoint-log-unverified', { character: '\\eaaa' }); - export const debugBreakpointLog = new Codicon('debug-breakpoint-log', { character: '\\eaab' }); - export const debugBreakpointLogDisabled = new Codicon('debug-breakpoint-log-disabled', { character: '\\eaab' }); - export const briefcase = new Codicon('briefcase', { character: '\\eaac' }); - export const broadcast = new Codicon('broadcast', { character: '\\eaad' }); - export const browser = new Codicon('browser', { character: '\\eaae' }); - export const bug = new Codicon('bug', { character: '\\eaaf' }); - export const calendar = new Codicon('calendar', { character: '\\eab0' }); - export const caseSensitive = new Codicon('case-sensitive', { character: '\\eab1' }); - export const check = new Codicon('check', { character: '\\eab2' }); - export const checklist = new Codicon('checklist', { character: '\\eab3' }); - export const chevronDown = new Codicon('chevron-down', { character: '\\eab4' }); - export const chevronLeft = new Codicon('chevron-left', { character: '\\eab5' }); - export const chevronRight = new Codicon('chevron-right', { character: '\\eab6' }); - export const chevronUp = new Codicon('chevron-up', { character: '\\eab7' }); - export const chromeClose = new Codicon('chrome-close', { character: '\\eab8' }); - export const chromeMaximize = new Codicon('chrome-maximize', { character: '\\eab9' }); - export const chromeMinimize = new Codicon('chrome-minimize', { character: '\\eaba' }); - export const chromeRestore = new Codicon('chrome-restore', { character: '\\eabb' }); - export const circleOutline = new Codicon('circle-outline', { character: '\\eabc' }); - export const debugBreakpointUnverified = new Codicon('debug-breakpoint-unverified', { character: '\\eabc' }); - export const circleSlash = new Codicon('circle-slash', { character: '\\eabd' }); - export const circuitBoard = new Codicon('circuit-board', { character: '\\eabe' }); - export const clearAll = new Codicon('clear-all', { character: '\\eabf' }); - export const clippy = new Codicon('clippy', { character: '\\eac0' }); - export const closeAll = new Codicon('close-all', { character: '\\eac1' }); - export const cloudDownload = new Codicon('cloud-download', { character: '\\eac2' }); - export const cloudUpload = new Codicon('cloud-upload', { character: '\\eac3' }); - export const code = new Codicon('code', { character: '\\eac4' }); - export const collapseAll = new Codicon('collapse-all', { character: '\\eac5' }); - export const colorMode = new Codicon('color-mode', { character: '\\eac6' }); - export const commentDiscussion = new Codicon('comment-discussion', { character: '\\eac7' }); - export const compareChanges = new Codicon('compare-changes', { character: '\\eac8' }); - export const creditCard = new Codicon('credit-card', { character: '\\eac9' }); - export const dash = new Codicon('dash', { character: '\\eacc' }); - export const dashboard = new Codicon('dashboard', { character: '\\eacd' }); - export const database = new Codicon('database', { character: '\\eace' }); - export const debugContinue = new Codicon('debug-continue', { character: '\\eacf' }); - export const debugDisconnect = new Codicon('debug-disconnect', { character: '\\ead0' }); - export const debugPause = new Codicon('debug-pause', { character: '\\ead1' }); - export const debugRestart = new Codicon('debug-restart', { character: '\\ead2' }); - export const debugStart = new Codicon('debug-start', { character: '\\ead3' }); - export const debugStepInto = new Codicon('debug-step-into', { character: '\\ead4' }); - export const debugStepOut = new Codicon('debug-step-out', { character: '\\ead5' }); - export const debugStepOver = new Codicon('debug-step-over', { character: '\\ead6' }); - export const debugStop = new Codicon('debug-stop', { character: '\\ead7' }); - export const debug = new Codicon('debug', { character: '\\ead8' }); - export const deviceCameraVideo = new Codicon('device-camera-video', { character: '\\ead9' }); - export const deviceCamera = new Codicon('device-camera', { character: '\\eada' }); - export const deviceMobile = new Codicon('device-mobile', { character: '\\eadb' }); - export const diffAdded = new Codicon('diff-added', { character: '\\eadc' }); - export const diffIgnored = new Codicon('diff-ignored', { character: '\\eadd' }); - export const diffModified = new Codicon('diff-modified', { character: '\\eade' }); - export const diffRemoved = new Codicon('diff-removed', { character: '\\eadf' }); - export const diffRenamed = new Codicon('diff-renamed', { character: '\\eae0' }); - export const diff = new Codicon('diff', { character: '\\eae1' }); - export const discard = new Codicon('discard', { character: '\\eae2' }); - export const editorLayout = new Codicon('editor-layout', { character: '\\eae3' }); - export const emptyWindow = new Codicon('empty-window', { character: '\\eae4' }); - export const exclude = new Codicon('exclude', { character: '\\eae5' }); - export const extensions = new Codicon('extensions', { character: '\\eae6' }); - export const eyeClosed = new Codicon('eye-closed', { character: '\\eae7' }); - export const fileBinary = new Codicon('file-binary', { character: '\\eae8' }); - export const fileCode = new Codicon('file-code', { character: '\\eae9' }); - export const fileMedia = new Codicon('file-media', { character: '\\eaea' }); - export const filePdf = new Codicon('file-pdf', { character: '\\eaeb' }); - export const fileSubmodule = new Codicon('file-submodule', { character: '\\eaec' }); - export const fileSymlinkDirectory = new Codicon('file-symlink-directory', { character: '\\eaed' }); - export const fileSymlinkFile = new Codicon('file-symlink-file', { character: '\\eaee' }); - export const fileZip = new Codicon('file-zip', { character: '\\eaef' }); - export const files = new Codicon('files', { character: '\\eaf0' }); - export const filter = new Codicon('filter', { character: '\\eaf1' }); - export const flame = new Codicon('flame', { character: '\\eaf2' }); - export const foldDown = new Codicon('fold-down', { character: '\\eaf3' }); - export const foldUp = new Codicon('fold-up', { character: '\\eaf4' }); - export const fold = new Codicon('fold', { character: '\\eaf5' }); - export const folderActive = new Codicon('folder-active', { character: '\\eaf6' }); - export const folderOpened = new Codicon('folder-opened', { character: '\\eaf7' }); - export const gear = new Codicon('gear', { character: '\\eaf8' }); - export const gift = new Codicon('gift', { character: '\\eaf9' }); - export const gistSecret = new Codicon('gist-secret', { character: '\\eafa' }); - export const gist = new Codicon('gist', { character: '\\eafb' }); - export const gitCommit = new Codicon('git-commit', { character: '\\eafc' }); - export const gitCompare = new Codicon('git-compare', { character: '\\eafd' }); - export const gitMerge = new Codicon('git-merge', { character: '\\eafe' }); - export const githubAction = new Codicon('github-action', { character: '\\eaff' }); - export const githubAlt = new Codicon('github-alt', { character: '\\eb00' }); - export const globe = new Codicon('globe', { character: '\\eb01' }); - export const grabber = new Codicon('grabber', { character: '\\eb02' }); - export const graph = new Codicon('graph', { character: '\\eb03' }); - export const gripper = new Codicon('gripper', { character: '\\eb04' }); - export const heart = new Codicon('heart', { character: '\\eb05' }); - export const home = new Codicon('home', { character: '\\eb06' }); - export const horizontalRule = new Codicon('horizontal-rule', { character: '\\eb07' }); - export const hubot = new Codicon('hubot', { character: '\\eb08' }); - export const inbox = new Codicon('inbox', { character: '\\eb09' }); - export const issueClosed = new Codicon('issue-closed', { character: '\\eb0a' }); - export const issueReopened = new Codicon('issue-reopened', { character: '\\eb0b' }); - export const issues = new Codicon('issues', { character: '\\eb0c' }); - export const italic = new Codicon('italic', { character: '\\eb0d' }); - export const jersey = new Codicon('jersey', { character: '\\eb0e' }); - export const json = new Codicon('json', { character: '\\eb0f' }); - export const kebabVertical = new Codicon('kebab-vertical', { character: '\\eb10' }); - export const key = new Codicon('key', { character: '\\eb11' }); - export const law = new Codicon('law', { character: '\\eb12' }); - export const lightbulbAutofix = new Codicon('lightbulb-autofix', { character: '\\eb13' }); - export const linkExternal = new Codicon('link-external', { character: '\\eb14' }); - export const link = new Codicon('link', { character: '\\eb15' }); - export const listOrdered = new Codicon('list-ordered', { character: '\\eb16' }); - export const listUnordered = new Codicon('list-unordered', { character: '\\eb17' }); - export const liveShare = new Codicon('live-share', { character: '\\eb18' }); - export const loading = new Codicon('loading', { character: '\\eb19' }); - export const location = new Codicon('location', { character: '\\eb1a' }); - export const mailRead = new Codicon('mail-read', { character: '\\eb1b' }); - export const mail = new Codicon('mail', { character: '\\eb1c' }); - export const markdown = new Codicon('markdown', { character: '\\eb1d' }); - export const megaphone = new Codicon('megaphone', { character: '\\eb1e' }); - export const mention = new Codicon('mention', { character: '\\eb1f' }); - export const milestone = new Codicon('milestone', { character: '\\eb20' }); - export const mortarBoard = new Codicon('mortar-board', { character: '\\eb21' }); - export const move = new Codicon('move', { character: '\\eb22' }); - export const multipleWindows = new Codicon('multiple-windows', { character: '\\eb23' }); - export const mute = new Codicon('mute', { character: '\\eb24' }); - export const noNewline = new Codicon('no-newline', { character: '\\eb25' }); - export const note = new Codicon('note', { character: '\\eb26' }); - export const octoface = new Codicon('octoface', { character: '\\eb27' }); - export const openPreview = new Codicon('open-preview', { character: '\\eb28' }); - export const package_ = new Codicon('package', { character: '\\eb29' }); - export const paintcan = new Codicon('paintcan', { character: '\\eb2a' }); - export const pin = new Codicon('pin', { character: '\\eb2b' }); - export const play = new Codicon('play', { character: '\\eb2c' }); - export const run = new Codicon('run', { character: '\\eb2c' }); - export const plug = new Codicon('plug', { character: '\\eb2d' }); - export const preserveCase = new Codicon('preserve-case', { character: '\\eb2e' }); - export const preview = new Codicon('preview', { character: '\\eb2f' }); - export const project = new Codicon('project', { character: '\\eb30' }); - export const pulse = new Codicon('pulse', { character: '\\eb31' }); - export const question = new Codicon('question', { character: '\\eb32' }); - export const quote = new Codicon('quote', { character: '\\eb33' }); - export const radioTower = new Codicon('radio-tower', { character: '\\eb34' }); - export const reactions = new Codicon('reactions', { character: '\\eb35' }); - export const references = new Codicon('references', { character: '\\eb36' }); - export const refresh = new Codicon('refresh', { character: '\\eb37' }); - export const regex = new Codicon('regex', { character: '\\eb38' }); - export const remoteExplorer = new Codicon('remote-explorer', { character: '\\eb39' }); - export const remote = new Codicon('remote', { character: '\\eb3a' }); - export const remove = new Codicon('remove', { character: '\\eb3b' }); - export const replaceAll = new Codicon('replace-all', { character: '\\eb3c' }); - export const replace = new Codicon('replace', { character: '\\eb3d' }); - export const repoClone = new Codicon('repo-clone', { character: '\\eb3e' }); - export const repoForcePush = new Codicon('repo-force-push', { character: '\\eb3f' }); - export const repoPull = new Codicon('repo-pull', { character: '\\eb40' }); - export const repoPush = new Codicon('repo-push', { character: '\\eb41' }); - export const report = new Codicon('report', { character: '\\eb42' }); - export const requestChanges = new Codicon('request-changes', { character: '\\eb43' }); - export const rocket = new Codicon('rocket', { character: '\\eb44' }); - export const rootFolderOpened = new Codicon('root-folder-opened', { character: '\\eb45' }); - export const rootFolder = new Codicon('root-folder', { character: '\\eb46' }); - export const rss = new Codicon('rss', { character: '\\eb47' }); - export const ruby = new Codicon('ruby', { character: '\\eb48' }); - export const saveAll = new Codicon('save-all', { character: '\\eb49' }); - export const saveAs = new Codicon('save-as', { character: '\\eb4a' }); - export const save = new Codicon('save', { character: '\\eb4b' }); - export const screenFull = new Codicon('screen-full', { character: '\\eb4c' }); - export const screenNormal = new Codicon('screen-normal', { character: '\\eb4d' }); - export const searchStop = new Codicon('search-stop', { character: '\\eb4e' }); - export const server = new Codicon('server', { character: '\\eb50' }); - export const settingsGear = new Codicon('settings-gear', { character: '\\eb51' }); - export const settings = new Codicon('settings', { character: '\\eb52' }); - export const shield = new Codicon('shield', { character: '\\eb53' }); - export const smiley = new Codicon('smiley', { character: '\\eb54' }); - export const sortPrecedence = new Codicon('sort-precedence', { character: '\\eb55' }); - export const splitHorizontal = new Codicon('split-horizontal', { character: '\\eb56' }); - export const splitVertical = new Codicon('split-vertical', { character: '\\eb57' }); - export const squirrel = new Codicon('squirrel', { character: '\\eb58' }); - export const starFull = new Codicon('star-full', { character: '\\eb59' }); - export const starHalf = new Codicon('star-half', { character: '\\eb5a' }); - export const symbolClass = new Codicon('symbol-class', { character: '\\eb5b' }); - export const symbolColor = new Codicon('symbol-color', { character: '\\eb5c' }); - export const symbolConstant = new Codicon('symbol-constant', { character: '\\eb5d' }); - export const symbolEnumMember = new Codicon('symbol-enum-member', { character: '\\eb5e' }); - export const symbolField = new Codicon('symbol-field', { character: '\\eb5f' }); - export const symbolFile = new Codicon('symbol-file', { character: '\\eb60' }); - export const symbolInterface = new Codicon('symbol-interface', { character: '\\eb61' }); - export const symbolKeyword = new Codicon('symbol-keyword', { character: '\\eb62' }); - export const symbolMisc = new Codicon('symbol-misc', { character: '\\eb63' }); - export const symbolOperator = new Codicon('symbol-operator', { character: '\\eb64' }); - export const symbolProperty = new Codicon('symbol-property', { character: '\\eb65' }); - export const wrench = new Codicon('wrench', { character: '\\eb65' }); - export const wrenchSubaction = new Codicon('wrench-subaction', { character: '\\eb65' }); - export const symbolSnippet = new Codicon('symbol-snippet', { character: '\\eb66' }); - export const tasklist = new Codicon('tasklist', { character: '\\eb67' }); - export const telescope = new Codicon('telescope', { character: '\\eb68' }); - export const textSize = new Codicon('text-size', { character: '\\eb69' }); - export const threeBars = new Codicon('three-bars', { character: '\\eb6a' }); - export const thumbsdown = new Codicon('thumbsdown', { character: '\\eb6b' }); - export const thumbsup = new Codicon('thumbsup', { character: '\\eb6c' }); - export const tools = new Codicon('tools', { character: '\\eb6d' }); - export const triangleDown = new Codicon('triangle-down', { character: '\\eb6e' }); - export const triangleLeft = new Codicon('triangle-left', { character: '\\eb6f' }); - export const triangleRight = new Codicon('triangle-right', { character: '\\eb70' }); - export const triangleUp = new Codicon('triangle-up', { character: '\\eb71' }); - export const twitter = new Codicon('twitter', { character: '\\eb72' }); - export const unfold = new Codicon('unfold', { character: '\\eb73' }); - export const unlock = new Codicon('unlock', { character: '\\eb74' }); - export const unmute = new Codicon('unmute', { character: '\\eb75' }); - export const unverified = new Codicon('unverified', { character: '\\eb76' }); - export const verified = new Codicon('verified', { character: '\\eb77' }); - export const versions = new Codicon('versions', { character: '\\eb78' }); - export const vmActive = new Codicon('vm-active', { character: '\\eb79' }); - export const vmOutline = new Codicon('vm-outline', { character: '\\eb7a' }); - export const vmRunning = new Codicon('vm-running', { character: '\\eb7b' }); - export const watch = new Codicon('watch', { character: '\\eb7c' }); - export const whitespace = new Codicon('whitespace', { character: '\\eb7d' }); - export const wholeWord = new Codicon('whole-word', { character: '\\eb7e' }); - export const window = new Codicon('window', { character: '\\eb7f' }); - export const wordWrap = new Codicon('word-wrap', { character: '\\eb80' }); - export const zoomIn = new Codicon('zoom-in', { character: '\\eb81' }); - export const zoomOut = new Codicon('zoom-out', { character: '\\eb82' }); - export const listFilter = new Codicon('list-filter', { character: '\\eb83' }); - export const listFlat = new Codicon('list-flat', { character: '\\eb84' }); - export const listSelection = new Codicon('list-selection', { character: '\\eb85' }); - export const selection = new Codicon('selection', { character: '\\eb85' }); - export const listTree = new Codicon('list-tree', { character: '\\eb86' }); - export const debugBreakpointFunctionUnverified = new Codicon('debug-breakpoint-function-unverified', { character: '\\eb87' }); - export const debugBreakpointFunction = new Codicon('debug-breakpoint-function', { character: '\\eb88' }); - export const debugBreakpointFunctionDisabled = new Codicon('debug-breakpoint-function-disabled', { character: '\\eb88' }); - export const debugStackframeActive = new Codicon('debug-stackframe-active', { character: '\\eb89' }); - export const debugStackframeDot = new Codicon('debug-stackframe-dot', { character: '\\eb8a' }); - export const debugStackframe = new Codicon('debug-stackframe', { character: '\\eb8b' }); - export const debugStackframeFocused = new Codicon('debug-stackframe-focused', { character: '\\eb8b' }); - export const debugBreakpointUnsupported = new Codicon('debug-breakpoint-unsupported', { character: '\\eb8c' }); - export const symbolString = new Codicon('symbol-string', { character: '\\eb8d' }); - export const debugReverseContinue = new Codicon('debug-reverse-continue', { character: '\\eb8e' }); - export const debugStepBack = new Codicon('debug-step-back', { character: '\\eb8f' }); - export const debugRestartFrame = new Codicon('debug-restart-frame', { character: '\\eb90' }); - export const debugAlternate = new Codicon('debug-alternate', { character: '\\eb91' }); - export const callIncoming = new Codicon('call-incoming', { character: '\\eb92' }); - export const callOutgoing = new Codicon('call-outgoing', { character: '\\eb93' }); - export const menu = new Codicon('menu', { character: '\\eb94' }); - export const expandAll = new Codicon('expand-all', { character: '\\eb95' }); - export const feedback = new Codicon('feedback', { character: '\\eb96' }); - export const groupByRefType = new Codicon('group-by-ref-type', { character: '\\eb97' }); - export const ungroupByRefType = new Codicon('ungroup-by-ref-type', { character: '\\eb98' }); - export const bellDot = new Codicon('bell-dot', { character: '\\f101' }); - export const debugAlt2 = new Codicon('debug-alt-2', { character: '\\f102' }); - export const debugAlt = new Codicon('debug-alt', { character: '\\f103' }); +function register(c: Codicon) { + let def = c.definition; + while (def instanceof Codicon) { + def = def.definition; + } + createCSSRule(`.codicon-${c.id}:before`, `content: '${def.character}'`, getOrCreateStyleSheet()); } - - +initialize(); diff --git a/src/vs/base/browser/ui/dialog/dialog.ts b/src/vs/base/browser/ui/dialog/dialog.ts index 9e9afb7d46b..7108fa00b0c 100644 --- a/src/vs/base/browser/ui/dialog/dialog.ts +++ b/src/vs/base/browser/ui/dialog/dialog.ts @@ -17,7 +17,7 @@ import { Action } from 'vs/base/common/actions'; import { mnemonicButtonLabel } from 'vs/base/common/labels'; import { isMacintosh, isLinux } from 'vs/base/common/platform'; import { SimpleCheckbox, ISimpleCheckboxStyles } from 'vs/base/browser/ui/checkbox/checkbox'; -import { Codicon, registerIcon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon, registerIcon } from 'vs/base/common/codicons'; export interface IDialogOptions { cancelId?: number; diff --git a/src/vs/base/browser/ui/findinput/findInputCheckboxes.ts b/src/vs/base/browser/ui/findinput/findInputCheckboxes.ts index 76396a56ed5..c9fb2a5f4fc 100644 --- a/src/vs/base/browser/ui/findinput/findInputCheckboxes.ts +++ b/src/vs/base/browser/ui/findinput/findInputCheckboxes.ts @@ -6,7 +6,7 @@ import { Checkbox } from 'vs/base/browser/ui/checkbox/checkbox'; import { Color } from 'vs/base/common/color'; import * as nls from 'vs/nls'; -import { Codicon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon } from 'vs/base/common/codicons'; export interface IFindInputCheckboxOpts { readonly appendTitle: string; diff --git a/src/vs/base/browser/ui/findinput/replaceInput.ts b/src/vs/base/browser/ui/findinput/replaceInput.ts index cc43ed389e3..d0d2d3b277c 100644 --- a/src/vs/base/browser/ui/findinput/replaceInput.ts +++ b/src/vs/base/browser/ui/findinput/replaceInput.ts @@ -17,7 +17,7 @@ import { KeyCode } from 'vs/base/common/keyCodes'; import { Color } from 'vs/base/common/color'; import { ICheckboxStyles, Checkbox } from 'vs/base/browser/ui/checkbox/checkbox'; import { IFindInputCheckboxOpts } from 'vs/base/browser/ui/findinput/findInputCheckboxes'; -import { Codicon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon } from 'vs/base/common/codicons'; export interface IReplaceInputOptions extends IReplaceInputStyles { readonly placeholder?: string; diff --git a/src/vs/base/browser/ui/menu/menu.ts b/src/vs/base/browser/ui/menu/menu.ts index cb6909dbddf..a56e04ffa1b 100644 --- a/src/vs/base/browser/ui/menu/menu.ts +++ b/src/vs/base/browser/ui/menu/menu.ts @@ -19,8 +19,7 @@ import { ScrollbarVisibility, ScrollEvent } from 'vs/base/common/scrollable'; import { Event } from 'vs/base/common/event'; import { AnchorAlignment } from 'vs/base/browser/ui/contextview/contextview'; import { isLinux, isMacintosh } from 'vs/base/common/platform'; -import { stripCodicons } from 'vs/base/common/codicons'; -import { Codicon, registerIcon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon, registerIcon, stripCodicons } from 'vs/base/common/codicons'; export const MENU_MNEMONIC_REGEX = /\(&([^\s&])\)|(^|[^&])&([^\s&])/; export const MENU_ESCAPED_MNEMONIC_REGEX = /(&)?(&)([^\s&])/g; diff --git a/src/vs/base/browser/ui/menu/menubar.ts b/src/vs/base/browser/ui/menu/menubar.ts index a4841357090..fd720b76db7 100644 --- a/src/vs/base/browser/ui/menu/menubar.ts +++ b/src/vs/base/browser/ui/menu/menubar.ts @@ -22,7 +22,7 @@ import { ScanCodeUtils, ScanCode } from 'vs/base/common/scanCode'; import { isMacintosh } from 'vs/base/common/platform'; import { StandardMouseEvent } from 'vs/base/browser/mouseEvent'; import { Separator } from 'vs/base/browser/ui/actionbar/actionbar'; -import { Codicon, registerIcon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon, registerIcon } from 'vs/base/common/codicons'; const $ = DOM.$; diff --git a/src/vs/base/browser/ui/scrollbar/horizontalScrollbar.ts b/src/vs/base/browser/ui/scrollbar/horizontalScrollbar.ts index 2aa38263d5c..6e7f132e99f 100644 --- a/src/vs/base/browser/ui/scrollbar/horizontalScrollbar.ts +++ b/src/vs/base/browser/ui/scrollbar/horizontalScrollbar.ts @@ -9,7 +9,7 @@ import { ScrollableElementResolvedOptions } from 'vs/base/browser/ui/scrollbar/s import { ARROW_IMG_SIZE } from 'vs/base/browser/ui/scrollbar/scrollbarArrow'; import { ScrollbarState } from 'vs/base/browser/ui/scrollbar/scrollbarState'; import { INewScrollPosition, ScrollEvent, Scrollable, ScrollbarVisibility } from 'vs/base/common/scrollable'; -import { Codicon, registerIcon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon, registerIcon } from 'vs/base/common/codicons'; const scrollbarButtonLeftIcon = registerIcon('scrollbar-button-left', Codicon.triangleLeft); diff --git a/src/vs/base/browser/ui/scrollbar/scrollbarArrow.ts b/src/vs/base/browser/ui/scrollbar/scrollbarArrow.ts index c9672bd696d..ed645f8a069 100644 --- a/src/vs/base/browser/ui/scrollbar/scrollbarArrow.ts +++ b/src/vs/base/browser/ui/scrollbar/scrollbarArrow.ts @@ -7,7 +7,7 @@ import { GlobalMouseMoveMonitor, IStandardMouseMoveEventData, standardMouseMoveM import { IMouseEvent } from 'vs/base/browser/mouseEvent'; import { Widget } from 'vs/base/browser/ui/widget'; import { IntervalTimer, TimeoutTimer } from 'vs/base/common/async'; -import { Codicon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon } from 'vs/base/common/codicons'; import { addClasses } from 'vs/base/browser/dom'; /** diff --git a/src/vs/base/browser/ui/scrollbar/verticalScrollbar.ts b/src/vs/base/browser/ui/scrollbar/verticalScrollbar.ts index 2aea34564c2..296913a3fd8 100644 --- a/src/vs/base/browser/ui/scrollbar/verticalScrollbar.ts +++ b/src/vs/base/browser/ui/scrollbar/verticalScrollbar.ts @@ -9,7 +9,7 @@ import { ScrollableElementResolvedOptions } from 'vs/base/browser/ui/scrollbar/s import { ARROW_IMG_SIZE } from 'vs/base/browser/ui/scrollbar/scrollbarArrow'; import { ScrollbarState } from 'vs/base/browser/ui/scrollbar/scrollbarState'; import { INewScrollPosition, ScrollEvent, Scrollable, ScrollbarVisibility } from 'vs/base/common/scrollable'; -import { Codicon, registerIcon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon, registerIcon } from 'vs/base/common/codicons'; const scrollbarButtonUpIcon = registerIcon('scrollbar-button-up', Codicon.triangleUp); const scrollbarButtonDownIcon = registerIcon('scrollbar-button-down', Codicon.triangleDown); diff --git a/src/vs/base/browser/ui/toolbar/toolbar.ts b/src/vs/base/browser/ui/toolbar/toolbar.ts index 179156d5261..2ce6e5599dc 100644 --- a/src/vs/base/browser/ui/toolbar/toolbar.ts +++ b/src/vs/base/browser/ui/toolbar/toolbar.ts @@ -12,7 +12,7 @@ import { ResolvedKeybinding } from 'vs/base/common/keyCodes'; import { Disposable, MutableDisposable } from 'vs/base/common/lifecycle'; import { AnchorAlignment } from 'vs/base/browser/ui/contextview/contextview'; import { withNullAsUndefined } from 'vs/base/common/types'; -import { Codicon, registerIcon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon, registerIcon } from 'vs/base/common/codicons'; export const CONTEXT = 'context.toolbar'; diff --git a/src/vs/base/browser/ui/tree/abstractTree.ts b/src/vs/base/browser/ui/tree/abstractTree.ts index b1699ce15f4..d15118e774a 100644 --- a/src/vs/base/browser/ui/tree/abstractTree.ts +++ b/src/vs/base/browser/ui/tree/abstractTree.ts @@ -26,7 +26,7 @@ import { values } from 'vs/base/common/map'; import { clamp } from 'vs/base/common/numbers'; import { ScrollEvent } from 'vs/base/common/scrollable'; import { SetMap } from 'vs/base/common/collections'; -import { Codicon, registerIcon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon, registerIcon } from 'vs/base/common/codicons'; const treeItemExpandedIcon = registerIcon('tree-item-expanded', Codicon.chevronDown); // collapsed is done with rotation diff --git a/src/vs/base/common/codicons.ts b/src/vs/base/common/codicons.ts index 22f8316ec39..f91771d2969 100644 --- a/src/vs/base/common/codicons.ts +++ b/src/vs/base/common/codicons.ts @@ -4,6 +4,460 @@ *--------------------------------------------------------------------------------------------*/ import { codiconStartMarker } from 'vs/base/common/codicon'; +import { Emitter, Event } from 'vs/base/common/event'; + +export interface IIconRegistry { + readonly all: IterableIterator; + readonly onDidRegister: Event; +} + +class Registry implements IIconRegistry { + + private readonly _icons = new Map(); + private readonly _onDidRegister = new Emitter(); + + public add(icon: Codicon) { + if (!this._icons.has(icon.id)) { + this._icons.set(icon.id, icon); + this._onDidRegister.fire(icon); + } else { + console.error(`Duplicate registration of codicon ${icon.id}`); + } + } + + public get all(): IterableIterator { + return this._icons.values(); + } + + public get onDidRegister(): Event { + return this._onDidRegister.event; + } +} + +const _registry = new Registry(); + +export const iconRegistry: IIconRegistry = _registry; + +export function registerIcon(id: string, def: Codicon) { + return new Codicon(id, def); +} + +export class Codicon { + constructor(public readonly id: string, public readonly definition: Codicon | IconDefinition) { + _registry.add(this); + } + public get classNames() { return 'codicon codicon-' + this.id; } + public get cssSelector() { return '.codicon.codicon-' + this.id; } +} + +interface IconDefinition { + character: string; +} + +export namespace Codicon { + + // built-in icons, with image name + export const add = new Codicon('add', { character: '\\ea60' }); + export const plus = new Codicon('plus', { character: '\\ea60' }); + export const gistNew = new Codicon('gist-new', { character: '\\ea60' }); + export const repoCreate = new Codicon('repo-create', { character: '\\ea60' }); + export const lightbulb = new Codicon('lightbulb', { character: '\\ea61' }); + export const lightBulb = new Codicon('light-bulb', { character: '\\ea61' }); + export const repo = new Codicon('repo', { character: '\\ea62' }); + export const repoDelete = new Codicon('repo-delete', { character: '\\ea62' }); + export const gistFork = new Codicon('gist-fork', { character: '\\ea63' }); + export const repoForked = new Codicon('repo-forked', { character: '\\ea63' }); + export const gitPullRequest = new Codicon('git-pull-request', { character: '\\ea64' }); + export const gitPullRequestAbandoned = new Codicon('git-pull-request-abandoned', { character: '\\ea64' }); + export const recordKeys = new Codicon('record-keys', { character: '\\ea65' }); + export const keyboard = new Codicon('keyboard', { character: '\\ea65' }); + export const tag = new Codicon('tag', { character: '\\ea66' }); + export const tagAdd = new Codicon('tag-add', { character: '\\ea66' }); + export const tagRemove = new Codicon('tag-remove', { character: '\\ea66' }); + export const person = new Codicon('person', { character: '\\ea67' }); + export const personAdd = new Codicon('person-add', { character: '\\ea67' }); + export const personFollow = new Codicon('person-follow', { character: '\\ea67' }); + export const personOutline = new Codicon('person-outline', { character: '\\ea67' }); + export const personFilled = new Codicon('person-filled', { character: '\\ea67' }); + export const gitBranch = new Codicon('git-branch', { character: '\\ea68' }); + export const gitBranchCreate = new Codicon('git-branch-create', { character: '\\ea68' }); + export const gitBranchDelete = new Codicon('git-branch-delete', { character: '\\ea68' }); + export const sourceControl = new Codicon('source-control', { character: '\\ea68' }); + export const mirror = new Codicon('mirror', { character: '\\ea69' }); + export const mirrorPublic = new Codicon('mirror-public', { character: '\\ea69' }); + export const star = new Codicon('star', { character: '\\ea6a' }); + export const starAdd = new Codicon('star-add', { character: '\\ea6a' }); + export const starDelete = new Codicon('star-delete', { character: '\\ea6a' }); + export const starEmpty = new Codicon('star-empty', { character: '\\ea6a' }); + export const comment = new Codicon('comment', { character: '\\ea6b' }); + export const commentAdd = new Codicon('comment-add', { character: '\\ea6b' }); + export const alert = new Codicon('alert', { character: '\\ea6c' }); + export const warning = new Codicon('warning', { character: '\\ea6c' }); + export const search = new Codicon('search', { character: '\\ea6d' }); + export const searchSave = new Codicon('search-save', { character: '\\ea6d' }); + export const logOut = new Codicon('log-out', { character: '\\ea6e' }); + export const signOut = new Codicon('sign-out', { character: '\\ea6e' }); + export const logIn = new Codicon('log-in', { character: '\\ea6f' }); + export const signIn = new Codicon('sign-in', { character: '\\ea6f' }); + export const eye = new Codicon('eye', { character: '\\ea70' }); + export const eyeUnwatch = new Codicon('eye-unwatch', { character: '\\ea70' }); + export const eyeWatch = new Codicon('eye-watch', { character: '\\ea70' }); + export const circleFilled = new Codicon('circle-filled', { character: '\\ea71' }); + export const primitiveDot = new Codicon('primitive-dot', { character: '\\ea71' }); + export const closeDirty = new Codicon('close-dirty', { character: '\\ea71' }); + export const debugBreakpoint = new Codicon('debug-breakpoint', { character: '\\ea71' }); + export const debugBreakpointDisabled = new Codicon('debug-breakpoint-disabled', { character: '\\ea71' }); + export const debugHint = new Codicon('debug-hint', { character: '\\ea71' }); + export const primitiveSquare = new Codicon('primitive-square', { character: '\\ea72' }); + export const edit = new Codicon('edit', { character: '\\ea73' }); + export const pencil = new Codicon('pencil', { character: '\\ea73' }); + export const info = new Codicon('info', { character: '\\ea74' }); + export const issueOpened = new Codicon('issue-opened', { character: '\\ea74' }); + export const gistPrivate = new Codicon('gist-private', { character: '\\ea75' }); + export const gitForkPrivate = new Codicon('git-fork-private', { character: '\\ea75' }); + export const lock = new Codicon('lock', { character: '\\ea75' }); + export const mirrorPrivate = new Codicon('mirror-private', { character: '\\ea75' }); + export const close = new Codicon('close', { character: '\\ea76' }); + export const removeClose = new Codicon('remove-close', { character: '\\ea76' }); + export const x = new Codicon('x', { character: '\\ea76' }); + export const repoSync = new Codicon('repo-sync', { character: '\\ea77' }); + export const sync = new Codicon('sync', { character: '\\ea77' }); + export const clone = new Codicon('clone', { character: '\\ea78' }); + export const desktopDownload = new Codicon('desktop-download', { character: '\\ea78' }); + export const beaker = new Codicon('beaker', { character: '\\ea79' }); + export const microscope = new Codicon('microscope', { character: '\\ea79' }); + export const vm = new Codicon('vm', { character: '\\ea7a' }); + export const deviceDesktop = new Codicon('device-desktop', { character: '\\ea7a' }); + export const file = new Codicon('file', { character: '\\ea7b' }); + export const fileText = new Codicon('file-text', { character: '\\ea7b' }); + export const more = new Codicon('more', { character: '\\ea7c' }); + export const ellipsis = new Codicon('ellipsis', { character: '\\ea7c' }); + export const kebabHorizontal = new Codicon('kebab-horizontal', { character: '\\ea7c' }); + export const mailReply = new Codicon('mail-reply', { character: '\\ea7d' }); + export const reply = new Codicon('reply', { character: '\\ea7d' }); + export const organization = new Codicon('organization', { character: '\\ea7e' }); + export const organizationFilled = new Codicon('organization-filled', { character: '\\ea7e' }); + export const organizationOutline = new Codicon('organization-outline', { character: '\\ea7e' }); + export const newFile = new Codicon('new-file', { character: '\\ea7f' }); + export const fileAdd = new Codicon('file-add', { character: '\\ea7f' }); + export const newFolder = new Codicon('new-folder', { character: '\\ea80' }); + export const fileDirectoryCreate = new Codicon('file-directory-create', { character: '\\ea80' }); + export const trash = new Codicon('trash', { character: '\\ea81' }); + export const trashcan = new Codicon('trashcan', { character: '\\ea81' }); + export const history = new Codicon('history', { character: '\\ea82' }); + export const clock = new Codicon('clock', { character: '\\ea82' }); + export const folder = new Codicon('folder', { character: '\\ea83' }); + export const fileDirectory = new Codicon('file-directory', { character: '\\ea83' }); + export const symbolFolder = new Codicon('symbol-folder', { character: '\\ea83' }); + export const logoGithub = new Codicon('logo-github', { character: '\\ea84' }); + export const markGithub = new Codicon('mark-github', { character: '\\ea84' }); + export const github = new Codicon('github', { character: '\\ea84' }); + export const terminal = new Codicon('terminal', { character: '\\ea85' }); + export const console = new Codicon('console', { character: '\\ea85' }); + export const repl = new Codicon('repl', { character: '\\ea85' }); + export const zap = new Codicon('zap', { character: '\\ea86' }); + export const symbolEvent = new Codicon('symbol-event', { character: '\\ea86' }); + export const error = new Codicon('error', { character: '\\ea87' }); + export const stop = new Codicon('stop', { character: '\\ea87' }); + export const variable = new Codicon('variable', { character: '\\ea88' }); + export const symbolVariable = new Codicon('symbol-variable', { character: '\\ea88' }); + export const array = new Codicon('array', { character: '\\ea8a' }); + export const symbolArray = new Codicon('symbol-array', { character: '\\ea8a' }); + export const symbolModule = new Codicon('symbol-module', { character: '\\ea8b' }); + export const symbolPackage = new Codicon('symbol-package', { character: '\\ea8b' }); + export const symbolNamespace = new Codicon('symbol-namespace', { character: '\\ea8b' }); + export const symbolObject = new Codicon('symbol-object', { character: '\\ea8b' }); + export const symbolMethod = new Codicon('symbol-method', { character: '\\ea8c' }); + export const symbolFunction = new Codicon('symbol-function', { character: '\\ea8c' }); + export const symbolConstructor = new Codicon('symbol-constructor', { character: '\\ea8c' }); + export const symbolBoolean = new Codicon('symbol-boolean', { character: '\\ea8f' }); + export const symbolNull = new Codicon('symbol-null', { character: '\\ea8f' }); + export const symbolNumeric = new Codicon('symbol-numeric', { character: '\\ea90' }); + export const symbolNumber = new Codicon('symbol-number', { character: '\\ea90' }); + export const symbolStructure = new Codicon('symbol-structure', { character: '\\ea91' }); + export const symbolStruct = new Codicon('symbol-struct', { character: '\\ea91' }); + export const symbolParameter = new Codicon('symbol-parameter', { character: '\\ea92' }); + export const symbolTypeParameter = new Codicon('symbol-type-parameter', { character: '\\ea92' }); + export const symbolKey = new Codicon('symbol-key', { character: '\\ea93' }); + export const symbolText = new Codicon('symbol-text', { character: '\\ea93' }); + export const symbolReference = new Codicon('symbol-reference', { character: '\\ea94' }); + export const goToFile = new Codicon('go-to-file', { character: '\\ea94' }); + export const symbolEnum = new Codicon('symbol-enum', { character: '\\ea95' }); + export const symbolValue = new Codicon('symbol-value', { character: '\\ea95' }); + export const symbolRuler = new Codicon('symbol-ruler', { character: '\\ea96' }); + export const symbolUnit = new Codicon('symbol-unit', { character: '\\ea96' }); + export const activateBreakpoints = new Codicon('activate-breakpoints', { character: '\\ea97' }); + export const archive = new Codicon('archive', { character: '\\ea98' }); + export const arrowBoth = new Codicon('arrow-both', { character: '\\ea99' }); + export const arrowDown = new Codicon('arrow-down', { character: '\\ea9a' }); + export const arrowLeft = new Codicon('arrow-left', { character: '\\ea9b' }); + export const arrowRight = new Codicon('arrow-right', { character: '\\ea9c' }); + export const arrowSmallDown = new Codicon('arrow-small-down', { character: '\\ea9d' }); + export const arrowSmallLeft = new Codicon('arrow-small-left', { character: '\\ea9e' }); + export const arrowSmallRight = new Codicon('arrow-small-right', { character: '\\ea9f' }); + export const arrowSmallUp = new Codicon('arrow-small-up', { character: '\\eaa0' }); + export const arrowUp = new Codicon('arrow-up', { character: '\\eaa1' }); + export const bell = new Codicon('bell', { character: '\\eaa2' }); + export const bold = new Codicon('bold', { character: '\\eaa3' }); + export const book = new Codicon('book', { character: '\\eaa4' }); + export const bookmark = new Codicon('bookmark', { character: '\\eaa5' }); + export const debugBreakpointConditionalUnverified = new Codicon('debug-breakpoint-conditional-unverified', { character: '\\eaa6' }); + export const debugBreakpointConditional = new Codicon('debug-breakpoint-conditional', { character: '\\eaa7' }); + export const debugBreakpointConditionalDisabled = new Codicon('debug-breakpoint-conditional-disabled', { character: '\\eaa7' }); + export const debugBreakpointDataUnverified = new Codicon('debug-breakpoint-data-unverified', { character: '\\eaa8' }); + export const debugBreakpointData = new Codicon('debug-breakpoint-data', { character: '\\eaa9' }); + export const debugBreakpointDataDisabled = new Codicon('debug-breakpoint-data-disabled', { character: '\\eaa9' }); + export const debugBreakpointLogUnverified = new Codicon('debug-breakpoint-log-unverified', { character: '\\eaaa' }); + export const debugBreakpointLog = new Codicon('debug-breakpoint-log', { character: '\\eaab' }); + export const debugBreakpointLogDisabled = new Codicon('debug-breakpoint-log-disabled', { character: '\\eaab' }); + export const briefcase = new Codicon('briefcase', { character: '\\eaac' }); + export const broadcast = new Codicon('broadcast', { character: '\\eaad' }); + export const browser = new Codicon('browser', { character: '\\eaae' }); + export const bug = new Codicon('bug', { character: '\\eaaf' }); + export const calendar = new Codicon('calendar', { character: '\\eab0' }); + export const caseSensitive = new Codicon('case-sensitive', { character: '\\eab1' }); + export const check = new Codicon('check', { character: '\\eab2' }); + export const checklist = new Codicon('checklist', { character: '\\eab3' }); + export const chevronDown = new Codicon('chevron-down', { character: '\\eab4' }); + export const chevronLeft = new Codicon('chevron-left', { character: '\\eab5' }); + export const chevronRight = new Codicon('chevron-right', { character: '\\eab6' }); + export const chevronUp = new Codicon('chevron-up', { character: '\\eab7' }); + export const chromeClose = new Codicon('chrome-close', { character: '\\eab8' }); + export const chromeMaximize = new Codicon('chrome-maximize', { character: '\\eab9' }); + export const chromeMinimize = new Codicon('chrome-minimize', { character: '\\eaba' }); + export const chromeRestore = new Codicon('chrome-restore', { character: '\\eabb' }); + export const circleOutline = new Codicon('circle-outline', { character: '\\eabc' }); + export const debugBreakpointUnverified = new Codicon('debug-breakpoint-unverified', { character: '\\eabc' }); + export const circleSlash = new Codicon('circle-slash', { character: '\\eabd' }); + export const circuitBoard = new Codicon('circuit-board', { character: '\\eabe' }); + export const clearAll = new Codicon('clear-all', { character: '\\eabf' }); + export const clippy = new Codicon('clippy', { character: '\\eac0' }); + export const closeAll = new Codicon('close-all', { character: '\\eac1' }); + export const cloudDownload = new Codicon('cloud-download', { character: '\\eac2' }); + export const cloudUpload = new Codicon('cloud-upload', { character: '\\eac3' }); + export const code = new Codicon('code', { character: '\\eac4' }); + export const collapseAll = new Codicon('collapse-all', { character: '\\eac5' }); + export const colorMode = new Codicon('color-mode', { character: '\\eac6' }); + export const commentDiscussion = new Codicon('comment-discussion', { character: '\\eac7' }); + export const compareChanges = new Codicon('compare-changes', { character: '\\eac8' }); + export const creditCard = new Codicon('credit-card', { character: '\\eac9' }); + export const dash = new Codicon('dash', { character: '\\eacc' }); + export const dashboard = new Codicon('dashboard', { character: '\\eacd' }); + export const database = new Codicon('database', { character: '\\eace' }); + export const debugContinue = new Codicon('debug-continue', { character: '\\eacf' }); + export const debugDisconnect = new Codicon('debug-disconnect', { character: '\\ead0' }); + export const debugPause = new Codicon('debug-pause', { character: '\\ead1' }); + export const debugRestart = new Codicon('debug-restart', { character: '\\ead2' }); + export const debugStart = new Codicon('debug-start', { character: '\\ead3' }); + export const debugStepInto = new Codicon('debug-step-into', { character: '\\ead4' }); + export const debugStepOut = new Codicon('debug-step-out', { character: '\\ead5' }); + export const debugStepOver = new Codicon('debug-step-over', { character: '\\ead6' }); + export const debugStop = new Codicon('debug-stop', { character: '\\ead7' }); + export const debug = new Codicon('debug', { character: '\\ead8' }); + export const deviceCameraVideo = new Codicon('device-camera-video', { character: '\\ead9' }); + export const deviceCamera = new Codicon('device-camera', { character: '\\eada' }); + export const deviceMobile = new Codicon('device-mobile', { character: '\\eadb' }); + export const diffAdded = new Codicon('diff-added', { character: '\\eadc' }); + export const diffIgnored = new Codicon('diff-ignored', { character: '\\eadd' }); + export const diffModified = new Codicon('diff-modified', { character: '\\eade' }); + export const diffRemoved = new Codicon('diff-removed', { character: '\\eadf' }); + export const diffRenamed = new Codicon('diff-renamed', { character: '\\eae0' }); + export const diff = new Codicon('diff', { character: '\\eae1' }); + export const discard = new Codicon('discard', { character: '\\eae2' }); + export const editorLayout = new Codicon('editor-layout', { character: '\\eae3' }); + export const emptyWindow = new Codicon('empty-window', { character: '\\eae4' }); + export const exclude = new Codicon('exclude', { character: '\\eae5' }); + export const extensions = new Codicon('extensions', { character: '\\eae6' }); + export const eyeClosed = new Codicon('eye-closed', { character: '\\eae7' }); + export const fileBinary = new Codicon('file-binary', { character: '\\eae8' }); + export const fileCode = new Codicon('file-code', { character: '\\eae9' }); + export const fileMedia = new Codicon('file-media', { character: '\\eaea' }); + export const filePdf = new Codicon('file-pdf', { character: '\\eaeb' }); + export const fileSubmodule = new Codicon('file-submodule', { character: '\\eaec' }); + export const fileSymlinkDirectory = new Codicon('file-symlink-directory', { character: '\\eaed' }); + export const fileSymlinkFile = new Codicon('file-symlink-file', { character: '\\eaee' }); + export const fileZip = new Codicon('file-zip', { character: '\\eaef' }); + export const files = new Codicon('files', { character: '\\eaf0' }); + export const filter = new Codicon('filter', { character: '\\eaf1' }); + export const flame = new Codicon('flame', { character: '\\eaf2' }); + export const foldDown = new Codicon('fold-down', { character: '\\eaf3' }); + export const foldUp = new Codicon('fold-up', { character: '\\eaf4' }); + export const fold = new Codicon('fold', { character: '\\eaf5' }); + export const folderActive = new Codicon('folder-active', { character: '\\eaf6' }); + export const folderOpened = new Codicon('folder-opened', { character: '\\eaf7' }); + export const gear = new Codicon('gear', { character: '\\eaf8' }); + export const gift = new Codicon('gift', { character: '\\eaf9' }); + export const gistSecret = new Codicon('gist-secret', { character: '\\eafa' }); + export const gist = new Codicon('gist', { character: '\\eafb' }); + export const gitCommit = new Codicon('git-commit', { character: '\\eafc' }); + export const gitCompare = new Codicon('git-compare', { character: '\\eafd' }); + export const gitMerge = new Codicon('git-merge', { character: '\\eafe' }); + export const githubAction = new Codicon('github-action', { character: '\\eaff' }); + export const githubAlt = new Codicon('github-alt', { character: '\\eb00' }); + export const globe = new Codicon('globe', { character: '\\eb01' }); + export const grabber = new Codicon('grabber', { character: '\\eb02' }); + export const graph = new Codicon('graph', { character: '\\eb03' }); + export const gripper = new Codicon('gripper', { character: '\\eb04' }); + export const heart = new Codicon('heart', { character: '\\eb05' }); + export const home = new Codicon('home', { character: '\\eb06' }); + export const horizontalRule = new Codicon('horizontal-rule', { character: '\\eb07' }); + export const hubot = new Codicon('hubot', { character: '\\eb08' }); + export const inbox = new Codicon('inbox', { character: '\\eb09' }); + export const issueClosed = new Codicon('issue-closed', { character: '\\eb0a' }); + export const issueReopened = new Codicon('issue-reopened', { character: '\\eb0b' }); + export const issues = new Codicon('issues', { character: '\\eb0c' }); + export const italic = new Codicon('italic', { character: '\\eb0d' }); + export const jersey = new Codicon('jersey', { character: '\\eb0e' }); + export const json = new Codicon('json', { character: '\\eb0f' }); + export const kebabVertical = new Codicon('kebab-vertical', { character: '\\eb10' }); + export const key = new Codicon('key', { character: '\\eb11' }); + export const law = new Codicon('law', { character: '\\eb12' }); + export const lightbulbAutofix = new Codicon('lightbulb-autofix', { character: '\\eb13' }); + export const linkExternal = new Codicon('link-external', { character: '\\eb14' }); + export const link = new Codicon('link', { character: '\\eb15' }); + export const listOrdered = new Codicon('list-ordered', { character: '\\eb16' }); + export const listUnordered = new Codicon('list-unordered', { character: '\\eb17' }); + export const liveShare = new Codicon('live-share', { character: '\\eb18' }); + export const loading = new Codicon('loading', { character: '\\eb19' }); + export const location = new Codicon('location', { character: '\\eb1a' }); + export const mailRead = new Codicon('mail-read', { character: '\\eb1b' }); + export const mail = new Codicon('mail', { character: '\\eb1c' }); + export const markdown = new Codicon('markdown', { character: '\\eb1d' }); + export const megaphone = new Codicon('megaphone', { character: '\\eb1e' }); + export const mention = new Codicon('mention', { character: '\\eb1f' }); + export const milestone = new Codicon('milestone', { character: '\\eb20' }); + export const mortarBoard = new Codicon('mortar-board', { character: '\\eb21' }); + export const move = new Codicon('move', { character: '\\eb22' }); + export const multipleWindows = new Codicon('multiple-windows', { character: '\\eb23' }); + export const mute = new Codicon('mute', { character: '\\eb24' }); + export const noNewline = new Codicon('no-newline', { character: '\\eb25' }); + export const note = new Codicon('note', { character: '\\eb26' }); + export const octoface = new Codicon('octoface', { character: '\\eb27' }); + export const openPreview = new Codicon('open-preview', { character: '\\eb28' }); + export const package_ = new Codicon('package', { character: '\\eb29' }); + export const paintcan = new Codicon('paintcan', { character: '\\eb2a' }); + export const pin = new Codicon('pin', { character: '\\eb2b' }); + export const play = new Codicon('play', { character: '\\eb2c' }); + export const run = new Codicon('run', { character: '\\eb2c' }); + export const plug = new Codicon('plug', { character: '\\eb2d' }); + export const preserveCase = new Codicon('preserve-case', { character: '\\eb2e' }); + export const preview = new Codicon('preview', { character: '\\eb2f' }); + export const project = new Codicon('project', { character: '\\eb30' }); + export const pulse = new Codicon('pulse', { character: '\\eb31' }); + export const question = new Codicon('question', { character: '\\eb32' }); + export const quote = new Codicon('quote', { character: '\\eb33' }); + export const radioTower = new Codicon('radio-tower', { character: '\\eb34' }); + export const reactions = new Codicon('reactions', { character: '\\eb35' }); + export const references = new Codicon('references', { character: '\\eb36' }); + export const refresh = new Codicon('refresh', { character: '\\eb37' }); + export const regex = new Codicon('regex', { character: '\\eb38' }); + export const remoteExplorer = new Codicon('remote-explorer', { character: '\\eb39' }); + export const remote = new Codicon('remote', { character: '\\eb3a' }); + export const remove = new Codicon('remove', { character: '\\eb3b' }); + export const replaceAll = new Codicon('replace-all', { character: '\\eb3c' }); + export const replace = new Codicon('replace', { character: '\\eb3d' }); + export const repoClone = new Codicon('repo-clone', { character: '\\eb3e' }); + export const repoForcePush = new Codicon('repo-force-push', { character: '\\eb3f' }); + export const repoPull = new Codicon('repo-pull', { character: '\\eb40' }); + export const repoPush = new Codicon('repo-push', { character: '\\eb41' }); + export const report = new Codicon('report', { character: '\\eb42' }); + export const requestChanges = new Codicon('request-changes', { character: '\\eb43' }); + export const rocket = new Codicon('rocket', { character: '\\eb44' }); + export const rootFolderOpened = new Codicon('root-folder-opened', { character: '\\eb45' }); + export const rootFolder = new Codicon('root-folder', { character: '\\eb46' }); + export const rss = new Codicon('rss', { character: '\\eb47' }); + export const ruby = new Codicon('ruby', { character: '\\eb48' }); + export const saveAll = new Codicon('save-all', { character: '\\eb49' }); + export const saveAs = new Codicon('save-as', { character: '\\eb4a' }); + export const save = new Codicon('save', { character: '\\eb4b' }); + export const screenFull = new Codicon('screen-full', { character: '\\eb4c' }); + export const screenNormal = new Codicon('screen-normal', { character: '\\eb4d' }); + export const searchStop = new Codicon('search-stop', { character: '\\eb4e' }); + export const server = new Codicon('server', { character: '\\eb50' }); + export const settingsGear = new Codicon('settings-gear', { character: '\\eb51' }); + export const settings = new Codicon('settings', { character: '\\eb52' }); + export const shield = new Codicon('shield', { character: '\\eb53' }); + export const smiley = new Codicon('smiley', { character: '\\eb54' }); + export const sortPrecedence = new Codicon('sort-precedence', { character: '\\eb55' }); + export const splitHorizontal = new Codicon('split-horizontal', { character: '\\eb56' }); + export const splitVertical = new Codicon('split-vertical', { character: '\\eb57' }); + export const squirrel = new Codicon('squirrel', { character: '\\eb58' }); + export const starFull = new Codicon('star-full', { character: '\\eb59' }); + export const starHalf = new Codicon('star-half', { character: '\\eb5a' }); + export const symbolClass = new Codicon('symbol-class', { character: '\\eb5b' }); + export const symbolColor = new Codicon('symbol-color', { character: '\\eb5c' }); + export const symbolConstant = new Codicon('symbol-constant', { character: '\\eb5d' }); + export const symbolEnumMember = new Codicon('symbol-enum-member', { character: '\\eb5e' }); + export const symbolField = new Codicon('symbol-field', { character: '\\eb5f' }); + export const symbolFile = new Codicon('symbol-file', { character: '\\eb60' }); + export const symbolInterface = new Codicon('symbol-interface', { character: '\\eb61' }); + export const symbolKeyword = new Codicon('symbol-keyword', { character: '\\eb62' }); + export const symbolMisc = new Codicon('symbol-misc', { character: '\\eb63' }); + export const symbolOperator = new Codicon('symbol-operator', { character: '\\eb64' }); + export const symbolProperty = new Codicon('symbol-property', { character: '\\eb65' }); + export const wrench = new Codicon('wrench', { character: '\\eb65' }); + export const wrenchSubaction = new Codicon('wrench-subaction', { character: '\\eb65' }); + export const symbolSnippet = new Codicon('symbol-snippet', { character: '\\eb66' }); + export const tasklist = new Codicon('tasklist', { character: '\\eb67' }); + export const telescope = new Codicon('telescope', { character: '\\eb68' }); + export const textSize = new Codicon('text-size', { character: '\\eb69' }); + export const threeBars = new Codicon('three-bars', { character: '\\eb6a' }); + export const thumbsdown = new Codicon('thumbsdown', { character: '\\eb6b' }); + export const thumbsup = new Codicon('thumbsup', { character: '\\eb6c' }); + export const tools = new Codicon('tools', { character: '\\eb6d' }); + export const triangleDown = new Codicon('triangle-down', { character: '\\eb6e' }); + export const triangleLeft = new Codicon('triangle-left', { character: '\\eb6f' }); + export const triangleRight = new Codicon('triangle-right', { character: '\\eb70' }); + export const triangleUp = new Codicon('triangle-up', { character: '\\eb71' }); + export const twitter = new Codicon('twitter', { character: '\\eb72' }); + export const unfold = new Codicon('unfold', { character: '\\eb73' }); + export const unlock = new Codicon('unlock', { character: '\\eb74' }); + export const unmute = new Codicon('unmute', { character: '\\eb75' }); + export const unverified = new Codicon('unverified', { character: '\\eb76' }); + export const verified = new Codicon('verified', { character: '\\eb77' }); + export const versions = new Codicon('versions', { character: '\\eb78' }); + export const vmActive = new Codicon('vm-active', { character: '\\eb79' }); + export const vmOutline = new Codicon('vm-outline', { character: '\\eb7a' }); + export const vmRunning = new Codicon('vm-running', { character: '\\eb7b' }); + export const watch = new Codicon('watch', { character: '\\eb7c' }); + export const whitespace = new Codicon('whitespace', { character: '\\eb7d' }); + export const wholeWord = new Codicon('whole-word', { character: '\\eb7e' }); + export const window = new Codicon('window', { character: '\\eb7f' }); + export const wordWrap = new Codicon('word-wrap', { character: '\\eb80' }); + export const zoomIn = new Codicon('zoom-in', { character: '\\eb81' }); + export const zoomOut = new Codicon('zoom-out', { character: '\\eb82' }); + export const listFilter = new Codicon('list-filter', { character: '\\eb83' }); + export const listFlat = new Codicon('list-flat', { character: '\\eb84' }); + export const listSelection = new Codicon('list-selection', { character: '\\eb85' }); + export const selection = new Codicon('selection', { character: '\\eb85' }); + export const listTree = new Codicon('list-tree', { character: '\\eb86' }); + export const debugBreakpointFunctionUnverified = new Codicon('debug-breakpoint-function-unverified', { character: '\\eb87' }); + export const debugBreakpointFunction = new Codicon('debug-breakpoint-function', { character: '\\eb88' }); + export const debugBreakpointFunctionDisabled = new Codicon('debug-breakpoint-function-disabled', { character: '\\eb88' }); + export const debugStackframeActive = new Codicon('debug-stackframe-active', { character: '\\eb89' }); + export const debugStackframeDot = new Codicon('debug-stackframe-dot', { character: '\\eb8a' }); + export const debugStackframe = new Codicon('debug-stackframe', { character: '\\eb8b' }); + export const debugStackframeFocused = new Codicon('debug-stackframe-focused', { character: '\\eb8b' }); + export const debugBreakpointUnsupported = new Codicon('debug-breakpoint-unsupported', { character: '\\eb8c' }); + export const symbolString = new Codicon('symbol-string', { character: '\\eb8d' }); + export const debugReverseContinue = new Codicon('debug-reverse-continue', { character: '\\eb8e' }); + export const debugStepBack = new Codicon('debug-step-back', { character: '\\eb8f' }); + export const debugRestartFrame = new Codicon('debug-restart-frame', { character: '\\eb90' }); + export const debugAlternate = new Codicon('debug-alternate', { character: '\\eb91' }); + export const callIncoming = new Codicon('call-incoming', { character: '\\eb92' }); + export const callOutgoing = new Codicon('call-outgoing', { character: '\\eb93' }); + export const menu = new Codicon('menu', { character: '\\eb94' }); + export const expandAll = new Codicon('expand-all', { character: '\\eb95' }); + export const feedback = new Codicon('feedback', { character: '\\eb96' }); + export const groupByRefType = new Codicon('group-by-ref-type', { character: '\\eb97' }); + export const ungroupByRefType = new Codicon('ungroup-by-ref-type', { character: '\\eb98' }); + export const bellDot = new Codicon('bell-dot', { character: '\\f101' }); + export const debugAlt2 = new Codicon('debug-alt-2', { character: '\\f102' }); + export const debugAlt = new Codicon('debug-alt', { character: '\\f103' }); +} + + + const escapeCodiconsRegex = /(\\)?\$\([a-z0-9\-]+?(?:~[a-z0-9\-]*?)?\)/gi; export function escapeCodicons(text: string): string { diff --git a/src/vs/base/parts/quickinput/browser/quickInput.ts b/src/vs/base/parts/quickinput/browser/quickInput.ts index 0d360305c69..3b34681a2ce 100644 --- a/src/vs/base/parts/quickinput/browser/quickInput.ts +++ b/src/vs/base/parts/quickinput/browser/quickInput.ts @@ -27,7 +27,7 @@ import { IListVirtualDelegate, IListRenderer } from 'vs/base/browser/ui/list/lis import { List, IListOptions, IListStyles } from 'vs/base/browser/ui/list/listWidget'; import { IInputBoxStyles } from 'vs/base/browser/ui/inputbox/inputBox'; import { Color } from 'vs/base/common/color'; -import { registerIcon, Codicon } from 'vs/base/browser/ui/codicons/codicons'; +import { registerIcon, Codicon } from 'vs/base/common/codicons'; export interface IQuickInputOptions { idPrefix: string; diff --git a/src/vs/code/electron-browser/issue/issueReporterMain.ts b/src/vs/code/electron-browser/issue/issueReporterMain.ts index 2593f8cc614..5e84ca25447 100644 --- a/src/vs/code/electron-browser/issue/issueReporterMain.ts +++ b/src/vs/code/electron-browser/issue/issueReporterMain.ts @@ -8,6 +8,7 @@ import * as os from 'os'; import * as browser from 'vs/base/browser/browser'; import { $ } from 'vs/base/browser/dom'; import { Button } from 'vs/base/browser/ui/button/button'; +import 'vs/base/browser/ui/codicons/codicons'; // make sure codicon css is loaded import { CodiconLabel } from 'vs/base/browser/ui/codicons/codiconLabel'; import * as collections from 'vs/base/common/collections'; import { debounce } from 'vs/base/common/decorators'; diff --git a/src/vs/editor/browser/widget/diffEditorWidget.ts b/src/vs/editor/browser/widget/diffEditorWidget.ts index d7e0fbc5516..d60eca35336 100644 --- a/src/vs/editor/browser/widget/diffEditorWidget.ts +++ b/src/vs/editor/browser/widget/diffEditorWidget.ts @@ -48,7 +48,7 @@ import { EditorExtensionsRegistry, IDiffEditorContributionDescription } from 'vs import { onUnexpectedError } from 'vs/base/common/errors'; import { IEditorProgressService, IProgressRunner } from 'vs/platform/progress/common/progress'; import { ElementSizeObserver } from 'vs/editor/browser/config/elementSizeObserver'; -import { Codicon, registerIcon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon, registerIcon } from 'vs/base/common/codicons'; interface IEditorDiffDecorations { decorations: IModelDeltaDecoration[]; diff --git a/src/vs/editor/browser/widget/diffReview.ts b/src/vs/editor/browser/widget/diffReview.ts index 0fd60e2b7d2..f9ed47dd55f 100644 --- a/src/vs/editor/browser/widget/diffReview.ts +++ b/src/vs/editor/browser/widget/diffReview.ts @@ -31,7 +31,7 @@ import { KeybindingWeight } from 'vs/platform/keybinding/common/keybindingsRegis import { scrollbarShadow } from 'vs/platform/theme/common/colorRegistry'; import { registerThemingParticipant } from 'vs/platform/theme/common/themeService'; import { Constants } from 'vs/base/common/uint'; -import { registerIcon, Codicon } from 'vs/base/browser/ui/codicons/codicons'; +import { registerIcon, Codicon } from 'vs/base/common/codicons'; const DIFF_LINES_PADDING = 3; diff --git a/src/vs/editor/browser/widget/inlineDiffMargin.ts b/src/vs/editor/browser/widget/inlineDiffMargin.ts index 8d5e9f45c2f..7ae64d75c45 100644 --- a/src/vs/editor/browser/widget/inlineDiffMargin.ts +++ b/src/vs/editor/browser/widget/inlineDiffMargin.ts @@ -13,7 +13,7 @@ import { IEditorMouseEvent, MouseTargetType } from 'vs/editor/browser/editorBrow import { Range } from 'vs/editor/common/core/range'; import { CodeEditorWidget } from 'vs/editor/browser/widget/codeEditorWidget'; import { EditorOption } from 'vs/editor/common/config/editorOptions'; -import { Codicon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon } from 'vs/base/common/codicons'; export interface IDiffLinesChange { readonly originalStartLineNumber: number; diff --git a/src/vs/editor/contrib/codeAction/lightBulbWidget.ts b/src/vs/editor/contrib/codeAction/lightBulbWidget.ts index 3d541ceabc5..aa801f6ce0c 100644 --- a/src/vs/editor/contrib/codeAction/lightBulbWidget.ts +++ b/src/vs/editor/contrib/codeAction/lightBulbWidget.ts @@ -19,7 +19,7 @@ import { registerThemingParticipant, IColorTheme, ICssStyleCollector } from 'vs/ import { editorLightBulbForeground, editorLightBulbAutoFixForeground } from 'vs/platform/theme/common/colorRegistry'; import { Gesture } from 'vs/base/browser/touch'; import type { CodeActionTrigger } from 'vs/editor/contrib/codeAction/types'; -import { Codicon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon } from 'vs/base/common/codicons'; namespace LightBulbState { diff --git a/src/vs/editor/contrib/documentSymbols/outlineTree.ts b/src/vs/editor/contrib/documentSymbols/outlineTree.ts index 8f260394e42..0250787e348 100644 --- a/src/vs/editor/contrib/documentSymbols/outlineTree.ts +++ b/src/vs/editor/contrib/documentSymbols/outlineTree.ts @@ -25,7 +25,7 @@ import { ITextResourceConfigurationService } from 'vs/editor/common/services/tex import { URI } from 'vs/base/common/uri'; import { IListAccessibilityProvider } from 'vs/base/browser/ui/list/listWidget'; import { Iterable } from 'vs/base/common/iterator'; -import { Codicon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon } from 'vs/base/common/codicons'; export type OutlineItem = OutlineGroup | OutlineElement; diff --git a/src/vs/editor/contrib/find/findWidget.ts b/src/vs/editor/contrib/find/findWidget.ts index 130fe7183e1..e62aa46a502 100644 --- a/src/vs/editor/contrib/find/findWidget.ts +++ b/src/vs/editor/contrib/find/findWidget.ts @@ -37,7 +37,7 @@ import { AccessibilitySupport } from 'vs/platform/accessibility/common/accessibi import { IStorageService, StorageScope } from 'vs/platform/storage/common/storage'; import { INotificationService } from 'vs/platform/notification/common/notification'; import { IStorageKeysSyncRegistryService } from 'vs/platform/userDataSync/common/storageKeys'; -import { Codicon, registerIcon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon, registerIcon } from 'vs/base/common/codicons'; const findSelectionIcon = registerIcon('find-selection', Codicon.selection); const findCollapsedIcon = registerIcon('find-collapsed', Codicon.chevronRight); diff --git a/src/vs/editor/contrib/folding/foldingDecorations.ts b/src/vs/editor/contrib/folding/foldingDecorations.ts index 0d052a621df..1c7861f8ac3 100644 --- a/src/vs/editor/contrib/folding/foldingDecorations.ts +++ b/src/vs/editor/contrib/folding/foldingDecorations.ts @@ -7,7 +7,7 @@ import { TrackedRangeStickiness, IModelDeltaDecoration, IModelDecorationsChangeA import { ModelDecorationOptions } from 'vs/editor/common/model/textModel'; import { IDecorationProvider } from 'vs/editor/contrib/folding/foldingModel'; import { ICodeEditor } from 'vs/editor/browser/editorBrowser'; -import { Codicon, registerIcon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon, registerIcon } from 'vs/base/common/codicons'; const foldingExpandedIcon = registerIcon('folding-expanded', Codicon.chevronDown); const foldingCollapsedIcon = registerIcon('folding-collapsed', Codicon.chevronRight); diff --git a/src/vs/editor/contrib/gotoError/gotoError.ts b/src/vs/editor/contrib/gotoError/gotoError.ts index 5e1af69b7a4..60b477cf250 100644 --- a/src/vs/editor/contrib/gotoError/gotoError.ts +++ b/src/vs/editor/contrib/gotoError/gotoError.ts @@ -29,7 +29,7 @@ import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding'; import { isEqual } from 'vs/base/common/resources'; import { IOpenerService } from 'vs/platform/opener/common/opener'; import { TextEditorSelectionRevealType } from 'vs/platform/editor/common/editor'; -import { Codicon, registerIcon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon, registerIcon } from 'vs/base/common/codicons'; class MarkerModel { diff --git a/src/vs/editor/contrib/parameterHints/parameterHintsWidget.ts b/src/vs/editor/contrib/parameterHints/parameterHintsWidget.ts index a208300a78f..6f22acb2d8a 100644 --- a/src/vs/editor/contrib/parameterHints/parameterHintsWidget.ts +++ b/src/vs/editor/contrib/parameterHints/parameterHintsWidget.ts @@ -23,7 +23,7 @@ import { editorHoverBackground, editorHoverBorder, textCodeBlockBackground, text import { HIGH_CONTRAST, registerThemingParticipant } from 'vs/platform/theme/common/themeService'; import { ParameterHintsModel, TriggerContext } from 'vs/editor/contrib/parameterHints/parameterHintsModel'; import { pad } from 'vs/base/common/strings'; -import { registerIcon, Codicon } from 'vs/base/browser/ui/codicons/codicons'; +import { registerIcon, Codicon } from 'vs/base/common/codicons'; const $ = dom.$; diff --git a/src/vs/editor/contrib/peekView/peekView.ts b/src/vs/editor/contrib/peekView/peekView.ts index 83c36e037d7..e13709fc1de 100644 --- a/src/vs/editor/contrib/peekView/peekView.ts +++ b/src/vs/editor/contrib/peekView/peekView.ts @@ -25,6 +25,7 @@ import { EditorOption } from 'vs/editor/common/config/editorOptions'; import { registerEditorContribution } from 'vs/editor/browser/editorExtensions'; import { IEditorContribution } from 'vs/editor/common/editorCommon'; import { registerColor, contrastBorder, activeContrastBorder } from 'vs/platform/theme/common/colorRegistry'; +import { Codicon } from 'vs/base/common/codicons'; export const IPeekViewService = createDecorator('IPeekViewService'); diff --git a/src/vs/editor/contrib/quickAccess/gotoSymbolQuickAccess.ts b/src/vs/editor/contrib/quickAccess/gotoSymbolQuickAccess.ts index 389b6be7eb3..b3aada8b854 100644 --- a/src/vs/editor/contrib/quickAccess/gotoSymbolQuickAccess.ts +++ b/src/vs/editor/contrib/quickAccess/gotoSymbolQuickAccess.ts @@ -17,6 +17,7 @@ import { trim, format } from 'vs/base/common/strings'; import { prepareQuery, IPreparedQuery, pieceToQuery, scoreFuzzy2 } from 'vs/base/common/fuzzyScorer'; import { IMatch } from 'vs/base/common/filters'; import { Iterable } from 'vs/base/common/iterator'; +import { Codicon } from 'vs/base/common/codicons'; export interface IGotoSymbolQuickPickItem extends IQuickPickItem { kind: SymbolKind, diff --git a/src/vs/workbench/contrib/markers/browser/markersView.ts b/src/vs/workbench/contrib/markers/browser/markersView.ts index fb62f68256c..a135c7b0fc6 100644 --- a/src/vs/workbench/contrib/markers/browser/markersView.ts +++ b/src/vs/workbench/contrib/markers/browser/markersView.ts @@ -49,7 +49,7 @@ import { editorLightBulbForeground, editorLightBulbAutoFixForeground } from 'vs/ import { ViewPane, IViewPaneOptions } from 'vs/workbench/browser/parts/views/viewPaneContainer'; import { IViewDescriptorService } from 'vs/workbench/common/views'; import { IOpenerService } from 'vs/platform/opener/common/opener'; -import { Codicon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon } from 'vs/base/common/codicons'; function createResourceMarkersIterator(resourceMarkers: ResourceMarkers): Iterable> { return Iterable.map(resourceMarkers.markers, m => { diff --git a/src/vs/workbench/contrib/markers/browser/markersViewActions.ts b/src/vs/workbench/contrib/markers/browser/markersViewActions.ts index 29e082edb68..8583446a945 100644 --- a/src/vs/workbench/contrib/markers/browser/markersViewActions.ts +++ b/src/vs/workbench/contrib/markers/browser/markersViewActions.ts @@ -26,7 +26,7 @@ import { Event, Emitter } from 'vs/base/common/event'; import { DropdownMenuActionViewItem } from 'vs/base/browser/ui/dropdown/dropdown'; import { AnchorAlignment } from 'vs/base/browser/ui/contextview/contextview'; import { IViewsService } from 'vs/workbench/common/views'; -import { Codicon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon } from 'vs/base/common/codicons'; export class ShowProblemsPanelAction extends Action { diff --git a/src/vs/workbench/contrib/preferences/browser/settingsTree.ts b/src/vs/workbench/contrib/preferences/browser/settingsTree.ts index 59e88f0440d..41f3c36978d 100644 --- a/src/vs/workbench/contrib/preferences/browser/settingsTree.ts +++ b/src/vs/workbench/contrib/preferences/browser/settingsTree.ts @@ -51,7 +51,7 @@ import { IWorkbenchEnvironmentService } from 'vs/workbench/services/environment/ import { ISetting, ISettingsGroup, SettingValueType } from 'vs/workbench/services/preferences/common/preferences'; import { IUserDataSyncEnablementService, getDefaultIgnoredSettings } from 'vs/platform/userDataSync/common/userDataSync'; import { getInvalidTypeError } from 'vs/workbench/services/preferences/common/preferencesValidation'; -import { Codicon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon } from 'vs/base/common/codicons'; import { CodiconLabel } from 'vs/base/browser/ui/codicons/codiconLabel'; const $ = DOM.$; diff --git a/src/vs/workbench/contrib/search/browser/anythingQuickAccess.ts b/src/vs/workbench/contrib/search/browser/anythingQuickAccess.ts index 8b032690173..2ffee859696 100644 --- a/src/vs/workbench/contrib/search/browser/anythingQuickAccess.ts +++ b/src/vs/workbench/contrib/search/browser/anythingQuickAccess.ts @@ -48,8 +48,7 @@ import { once } from 'vs/base/common/functional'; import { IEditorGroup } from 'vs/workbench/services/editor/common/editorGroupsService'; import { getCodeEditor } from 'vs/editor/browser/editorBrowser'; import { withNullAsUndefined } from 'vs/base/common/types'; -import { stripCodicons } from 'vs/base/common/codicons'; -import { Codicon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon, stripCodicons } from 'vs/base/common/codicons'; interface IAnythingQuickPickItem extends IPickerQuickAccessItem, IQuickPickItemWithResource { } diff --git a/src/vs/workbench/contrib/search/browser/patternInputWidget.ts b/src/vs/workbench/contrib/search/browser/patternInputWidget.ts index 6c671c7db4a..024b36236c9 100644 --- a/src/vs/workbench/contrib/search/browser/patternInputWidget.ts +++ b/src/vs/workbench/contrib/search/browser/patternInputWidget.ts @@ -17,7 +17,7 @@ import { attachInputBoxStyler, attachCheckboxStyler } from 'vs/platform/theme/co import { ContextScopedHistoryInputBox } from 'vs/platform/browser/contextScopedHistoryWidget'; import { IContextKeyService } from 'vs/platform/contextkey/common/contextkey'; import type { IThemable } from 'vs/base/common/styler'; -import { Codicon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon } from 'vs/base/common/codicons'; export interface IOptions { placeholder?: string; diff --git a/src/vs/workbench/contrib/search/browser/searchIcons.ts b/src/vs/workbench/contrib/search/browser/searchIcons.ts index acf0582ead0..a321702c1af 100644 --- a/src/vs/workbench/contrib/search/browser/searchIcons.ts +++ b/src/vs/workbench/contrib/search/browser/searchIcons.ts @@ -3,7 +3,7 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ -import { Codicon, registerIcon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon, registerIcon } from 'vs/base/common/codicons'; export const searchDetails = registerIcon('search-details', Codicon.ellipsis); diff --git a/src/vs/workbench/contrib/search/browser/symbolsQuickAccess.ts b/src/vs/workbench/contrib/search/browser/symbolsQuickAccess.ts index e4f3e46defd..f789d29d880 100644 --- a/src/vs/workbench/contrib/search/browser/symbolsQuickAccess.ts +++ b/src/vs/workbench/contrib/search/browser/symbolsQuickAccess.ts @@ -23,7 +23,7 @@ import { getSelectionSearchString } from 'vs/editor/contrib/find/findController' import { withNullAsUndefined } from 'vs/base/common/types'; import { prepareQuery, IPreparedQuery, scoreFuzzy2, pieceToQuery } from 'vs/base/common/fuzzyScorer'; import { IMatch } from 'vs/base/common/filters'; -import { Codicon } from 'vs/base/browser/ui/codicons/codicons'; +import { Codicon } from 'vs/base/common/codicons'; interface ISymbolQuickPickItem extends IPickerQuickAccessItem, IQuickPickItemWithResource { score?: number; -- GitLab