diff --git a/build/gulpfile.editor.js b/build/gulpfile.editor.js index f4c32ea6c7a936f1e5856817f31dafa286e4666b..938c82f57beab64752fca026b5a6e4c9c6070751 100644 --- a/build/gulpfile.editor.js +++ b/build/gulpfile.editor.js @@ -41,7 +41,7 @@ var editorEntryPoints = [ ]; var editorResources = [ - 'out-editor-build/vs/base/parts/codicon/browser/codiconLabel/**/*.ttf' + 'out-editor-build/vs/base/browser/ui/codiconLabel/**/*.ttf' ]; var BUNDLED_FILE_HEADER = [ diff --git a/build/gulpfile.vscode.js b/build/gulpfile.vscode.js index 5465dbe692d0fe2689d0ef1aa8a8bcd799d4311c..bb504fc09e97072a5d712a2143da2cec0855d1d0 100644 --- a/build/gulpfile.vscode.js +++ b/build/gulpfile.vscode.js @@ -67,7 +67,7 @@ const vscodeResources = [ 'out-build/vs/base/common/performance.js', 'out-build/vs/base/node/languagePacks.js', 'out-build/vs/base/node/{stdForkStart.js,terminateProcess.sh,cpuUsage.sh,ps.sh}', - 'out-build/vs/base/parts/codicon/browser/codiconLabel/**', + 'out-build/vs/base/browser/ui/codiconLabel/codicon/**', 'out-build/vs/workbench/browser/media/*-theme.css', 'out-build/vs/workbench/contrib/debug/**/*.json', 'out-build/vs/workbench/contrib/externalTerminal/**/*.scpt', diff --git a/src/vs/base/browser/markdownRenderer.ts b/src/vs/base/browser/markdownRenderer.ts index 0f4cfe96ac540dad26308400447e4d9c7f964d44..2918133f5e5476b036e7591ea29ef3f29ad8c461 100644 --- a/src/vs/base/browser/markdownRenderer.ts +++ b/src/vs/base/browser/markdownRenderer.ts @@ -15,7 +15,7 @@ import { cloneAndChange } from 'vs/base/common/objects'; import { escape } from 'vs/base/common/strings'; import { URI } from 'vs/base/common/uri'; import { Schemas } from 'vs/base/common/network'; -import { renderCodicons, markdownEscapeEscapedCodicons } from 'vs/base/parts/codicon/common/codicons'; +import { renderCodicons, markdownEscapeEscapedCodicons } from 'vs/base/common/codicons'; export interface MarkdownRenderOptions extends FormattedTextRenderOptions { codeBlockRenderer?: (modeId: string, value: string) => Promise; diff --git a/src/vs/base/parts/codicon/browser/codicon-animations.css b/src/vs/base/browser/ui/codiconLabel/codicon/codicon-animations.css similarity index 100% rename from src/vs/base/parts/codicon/browser/codicon-animations.css rename to src/vs/base/browser/ui/codiconLabel/codicon/codicon-animations.css diff --git a/src/vs/base/parts/codicon/browser/codicon.css b/src/vs/base/browser/ui/codiconLabel/codicon/codicon.css similarity index 100% rename from src/vs/base/parts/codicon/browser/codicon.css rename to src/vs/base/browser/ui/codiconLabel/codicon/codicon.css diff --git a/src/vs/base/parts/codicon/browser/codicon.ttf b/src/vs/base/browser/ui/codiconLabel/codicon/codicon.ttf similarity index 100% rename from src/vs/base/parts/codicon/browser/codicon.ttf rename to src/vs/base/browser/ui/codiconLabel/codicon/codicon.ttf diff --git a/src/vs/base/parts/codicon/browser/codiconLabel.ts b/src/vs/base/browser/ui/codiconLabel/codiconLabel.ts similarity index 82% rename from src/vs/base/parts/codicon/browser/codiconLabel.ts rename to src/vs/base/browser/ui/codiconLabel/codiconLabel.ts index f3f39b79e343d5b1a8c99400f808fb8692f23fc0..ccec1f655bb77696d5a007dade4cbaf2effaaef8 100644 --- a/src/vs/base/parts/codicon/browser/codiconLabel.ts +++ b/src/vs/base/browser/ui/codiconLabel/codiconLabel.ts @@ -3,10 +3,10 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ -import 'vs/css!./codicon'; -import 'vs/css!./codicon-animations'; +import 'vs/css!./codicon/codicon'; +import 'vs/css!./codicon/codicon-animations'; import { escape } from 'vs/base/common/strings'; -import { renderCodicons } from 'vs/base/parts/codicon/common/codicons'; +import { renderCodicons } from 'vs/base/common/codicons'; export class CodiconLabel { diff --git a/src/vs/base/browser/ui/highlightedlabel/highlightedLabel.ts b/src/vs/base/browser/ui/highlightedlabel/highlightedLabel.ts index bcbd085dc95d47ed79af5f81cb819ce4dd66160b..163dffb2d5a9a603bd56ff36c9b8a8a32e181fa3 100644 --- a/src/vs/base/browser/ui/highlightedlabel/highlightedLabel.ts +++ b/src/vs/base/browser/ui/highlightedlabel/highlightedLabel.ts @@ -4,7 +4,7 @@ *--------------------------------------------------------------------------------------------*/ import * as objects from 'vs/base/common/objects'; -import { renderCodicons } from 'vs/base/parts/codicon/common/codicons'; +import { renderCodicons } from 'vs/base/common/codicons'; import { escape } from 'vs/base/common/strings'; export interface IHighlight { diff --git a/src/vs/base/parts/codicon/common/codicon.ts b/src/vs/base/common/codicon.ts similarity index 100% rename from src/vs/base/parts/codicon/common/codicon.ts rename to src/vs/base/common/codicon.ts diff --git a/src/vs/base/parts/codicon/common/codicons.ts b/src/vs/base/common/codicons.ts similarity index 100% rename from src/vs/base/parts/codicon/common/codicons.ts rename to src/vs/base/common/codicons.ts diff --git a/src/vs/base/common/htmlContent.ts b/src/vs/base/common/htmlContent.ts index 26c5e94dce3b66498eef69ec65d0ce61923fe681..be074865f2b02936c13f43838bd63e6e303521df 100644 --- a/src/vs/base/common/htmlContent.ts +++ b/src/vs/base/common/htmlContent.ts @@ -5,7 +5,7 @@ import { equals } from 'vs/base/common/arrays'; import { UriComponents } from 'vs/base/common/uri'; -import { escapeCodicons } from 'vs/base/parts/codicon/common/codicons'; +import { escapeCodicons } from 'vs/base/common/codicons'; export interface IMarkdownString { readonly value: string; diff --git a/src/vs/base/test/common/codicon.test.ts b/src/vs/base/test/common/codicon.test.ts index 5d6cc672e301e5cda3a6d3ff6a3b0a3aa49e5533..b3fdb5bde1bef783eccd98193cce2f143d0d52ea 100644 --- a/src/vs/base/test/common/codicon.test.ts +++ b/src/vs/base/test/common/codicon.test.ts @@ -4,7 +4,7 @@ *--------------------------------------------------------------------------------------------*/ import * as assert from 'assert'; import { IMatch } from 'vs/base/common/filters'; -import { matchesFuzzyCodiconAware, parseCodicons, IParsedCodicons } from 'vs/base/parts/codicon/common/codicon'; +import { matchesFuzzyCodiconAware, parseCodicons, IParsedCodicons } from 'vs/base/common/codicon'; export interface ICodiconFilter { // Returns null if word doesn't match. diff --git a/src/vs/code/electron-browser/issue/issueReporterMain.ts b/src/vs/code/electron-browser/issue/issueReporterMain.ts index 4f3d5b9d3066bfccbb1dfcc917675f909b5d2f71..6b1bab2128b782b3f7b5cb0ef9974805524e7021 100644 --- a/src/vs/code/electron-browser/issue/issueReporterMain.ts +++ b/src/vs/code/electron-browser/issue/issueReporterMain.ts @@ -8,7 +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 { CodiconLabel } from 'vs/base/parts/codicon/browser/codiconLabel'; +import { CodiconLabel } from 'vs/base/browser/ui/codiconLabel/codiconLabel'; import * as collections from 'vs/base/common/collections'; import { debounce } from 'vs/base/common/decorators'; import { Disposable } from 'vs/base/common/lifecycle'; diff --git a/src/vs/editor/contrib/codelens/codelensWidget.ts b/src/vs/editor/contrib/codelens/codelensWidget.ts index 7e5e92b82a5f8d843eb4a2a45dd64bb4c20d4fcc..a661af5def12124ef2b784914c179ff6a7b4d8eb 100644 --- a/src/vs/editor/contrib/codelens/codelensWidget.ts +++ b/src/vs/editor/contrib/codelens/codelensWidget.ts @@ -5,7 +5,7 @@ import 'vs/css!./codelensWidget'; import * as dom from 'vs/base/browser/dom'; -import { renderCodicons } from 'vs/base/parts/codicon/common/codicons'; +import { renderCodicons } from 'vs/base/common/codicons'; import { escape } from 'vs/base/common/strings'; import * as editorBrowser from 'vs/editor/browser/editorBrowser'; import { Range } from 'vs/editor/common/core/range'; diff --git a/src/vs/editor/contrib/suggest/suggestWidget.ts b/src/vs/editor/contrib/suggest/suggestWidget.ts index 60b34bc7ade857442954d0db2bfd85c351e6b477..b3cf4a333ac353fc3134495636e5991164c841b0 100644 --- a/src/vs/editor/contrib/suggest/suggestWidget.ts +++ b/src/vs/editor/contrib/suggest/suggestWidget.ts @@ -4,7 +4,7 @@ *--------------------------------------------------------------------------------------------*/ import 'vs/css!./media/suggest'; -import 'vs/base/parts/codicon/browser/codiconLabel'; // The codicon symbol styles are defined here and must be loaded +import 'vs/base/browser/ui/codiconLabel/codiconLabel'; // The codicon symbol styles are defined here and must be loaded import 'vs/editor/contrib/documentSymbols/outlineTree'; // The codicon symbol colors are defined here and must be loaded import * as nls from 'vs/nls'; import { createMatches } from 'vs/base/common/filters'; diff --git a/src/vs/editor/standalone/browser/quickOpen/quickOutline.ts b/src/vs/editor/standalone/browser/quickOpen/quickOutline.ts index 4fea5b682b238e7ff10fe21b4c5720a97289aa40..772073939eff05f2790789e80db02637784023db 100644 --- a/src/vs/editor/standalone/browser/quickOpen/quickOutline.ts +++ b/src/vs/editor/standalone/browser/quickOpen/quickOutline.ts @@ -4,7 +4,7 @@ *--------------------------------------------------------------------------------------------*/ import 'vs/css!./quickOutline'; -import 'vs/base/parts/codicon/browser/codiconLabel'; // The codicon symbol styles are defined here and must be loaded +import 'vs/base/browser/ui/codiconLabel/codiconLabel'; // The codicon symbol styles are defined here and must be loaded import 'vs/editor/contrib/documentSymbols/outlineTree'; // The codicon symbol colors are defined here and must be loaded import { CancellationToken } from 'vs/base/common/cancellation'; import { matchesFuzzy } from 'vs/base/common/filters'; diff --git a/src/vs/workbench/api/common/extHostTypes.ts b/src/vs/workbench/api/common/extHostTypes.ts index dc98ab9ae3856c4ca1c4cb865af7b2e97e7b875c..19819497a1e2d5b949160bcbb384b309db3a2faa 100644 --- a/src/vs/workbench/api/common/extHostTypes.ts +++ b/src/vs/workbench/api/common/extHostTypes.ts @@ -14,7 +14,7 @@ import { generateUuid } from 'vs/base/common/uuid'; import * as vscode from 'vscode'; import { FileSystemProviderErrorCode, markAsFileSystemProviderError } from 'vs/platform/files/common/files'; import { RemoteAuthorityResolverErrorCode } from 'vs/platform/remote/common/remoteAuthorityResolver'; -import { escapeCodicons } from 'vs/base/parts/codicon/common/codicons'; +import { escapeCodicons } from 'vs/base/common/codicons'; function es5ClassCompat(target: Function): any { ///@ts-ignore diff --git a/src/vs/workbench/browser/parts/quickinput/quickInputList.ts b/src/vs/workbench/browser/parts/quickinput/quickInputList.ts index 9a5048360bf3c120f6ecbae49ce7fdcd9f1690b2..1242effa0ff02fa9c54a0f0c28a944f1d71c5f66 100644 --- a/src/vs/workbench/browser/parts/quickinput/quickInputList.ts +++ b/src/vs/workbench/browser/parts/quickinput/quickInputList.ts @@ -11,7 +11,7 @@ import { WorkbenchList, IWorkbenchListOptions } from 'vs/platform/list/browser/l import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation'; import { IQuickPickItem, IQuickPickItemButtonEvent, IQuickPickSeparator } from 'vs/platform/quickinput/common/quickInput'; import { IMatch } from 'vs/base/common/filters'; -import { matchesFuzzyCodiconAware, parseCodicons } from 'vs/base/parts/codicon/common/codicon'; +import { matchesFuzzyCodiconAware, parseCodicons } from 'vs/base/common/codicon'; import { compareAnything } from 'vs/base/common/comparers'; import { Emitter, Event } from 'vs/base/common/event'; import { assign } from 'vs/base/common/objects'; diff --git a/src/vs/workbench/browser/parts/statusbar/statusbarPart.ts b/src/vs/workbench/browser/parts/statusbar/statusbarPart.ts index 6a2633dca00548b30cacc8560e46cb1e6b415482..425e82cf37b9d745d2201ce1e8891da0e9ce38c6 100644 --- a/src/vs/workbench/browser/parts/statusbar/statusbarPart.ts +++ b/src/vs/workbench/browser/parts/statusbar/statusbarPart.ts @@ -7,7 +7,7 @@ import 'vs/css!./media/statusbarpart'; import * as nls from 'vs/nls'; import { toErrorMessage } from 'vs/base/common/errorMessage'; import { dispose, IDisposable, Disposable, toDisposable, MutableDisposable } from 'vs/base/common/lifecycle'; -import { CodiconLabel } from 'vs/base/parts/codicon/browser/codiconLabel'; +import { CodiconLabel } from 'vs/base/browser/ui/codiconLabel/codiconLabel'; import { ICommandService } from 'vs/platform/commands/common/commands'; import { IEditorService } from 'vs/workbench/services/editor/common/editorService'; import { Part } from 'vs/workbench/browser/part'; diff --git a/src/vs/workbench/contrib/extensions/electron-browser/runtimeExtensionsEditor.ts b/src/vs/workbench/contrib/extensions/electron-browser/runtimeExtensionsEditor.ts index 0899641cc07444e054e87ab9432b255d89d03ea0..d1ad63039397082f345aa86c032e3f429207be2e 100644 --- a/src/vs/workbench/contrib/extensions/electron-browser/runtimeExtensionsEditor.ts +++ b/src/vs/workbench/contrib/extensions/electron-browser/runtimeExtensionsEditor.ts @@ -38,7 +38,7 @@ import { randomPort } from 'vs/base/node/ports'; import { IContextKeyService, RawContextKey, IContextKey } from 'vs/platform/contextkey/common/contextkey'; import { IStorageService } from 'vs/platform/storage/common/storage'; import { ILabelService } from 'vs/platform/label/common/label'; -import { renderCodicons } from 'vs/base/parts/codicon/common/codicons'; +import { renderCodicons } from 'vs/base/common/codicons'; import { escape } from 'vs/base/common/strings'; import { ExtensionIdentifier, ExtensionType, IExtensionDescription } from 'vs/platform/extensions/common/extensions'; import { REMOTE_HOST_SCHEME } from 'vs/platform/remote/common/remoteHosts'; diff --git a/src/vs/workbench/contrib/scm/browser/mainPane.ts b/src/vs/workbench/contrib/scm/browser/mainPane.ts index bdffb1a3c680ab88b30abc3b4a4ce48df9e29ddb..d5ec661f87b8403360375b045fdddeeb9466a953 100644 --- a/src/vs/workbench/contrib/scm/browser/mainPane.ts +++ b/src/vs/workbench/contrib/scm/browser/mainPane.ts @@ -25,7 +25,7 @@ import { ActionBar, ActionViewItem } from 'vs/base/browser/ui/actionbar/actionba import { IThemeService } from 'vs/platform/theme/common/themeService'; import { attachBadgeStyler } from 'vs/platform/theme/common/styler'; import { Command } from 'vs/editor/common/modes'; -import { renderCodicons } from 'vs/base/parts/codicon/common/codicons'; +import { renderCodicons } from 'vs/base/common/codicons'; import { escape } from 'vs/base/common/strings'; import { WorkbenchList } from 'vs/platform/list/browser/listService'; import { IConfigurationService } from 'vs/platform/configuration/common/configuration'; diff --git a/tslint.json b/tslint.json index 33ff60030f453786512884ab896f5cc747920563..06adddd9c6ef050135f6ddcc0be71038804c2863 100644 --- a/tslint.json +++ b/tslint.json @@ -68,8 +68,7 @@ "target": "**/vs/base/common/**", "restrictions": [ "vs/nls", - "**/vs/base/common/**", - "**/vs/base/parts/*/common/**" + "**/vs/base/common/**" ] }, { @@ -79,8 +78,7 @@ "sinon", "vs/nls", "**/vs/base/common/**", - "**/vs/base/test/common/**", - "**/vs/base/parts/*/common/**" + "**/vs/base/test/common/**" ] }, { @@ -88,16 +86,14 @@ "restrictions": [ "vs/nls", "vs/css!./**/*", - "**/vs/base/{common,browser}/**", - "**/vs/base/parts/*/{common,browser}/**" + "**/vs/base/{common,browser}/**" ] }, { "target": "**/vs/base/node/**", "restrictions": [ "vs/nls", - "**/vs/base/{common,node}/**", - "**/vs/base/parts/*/{common,node}/**", + "**/vs/base/{common,browser,node}/**", "!path" // node modules (except path where we have our own impl) ] }, @@ -109,7 +105,6 @@ "sinon", "vs/nls", "**/vs/base/{common,browser}/**", - "**/vs/base/parts/*/{common,browser}/**", "**/vs/base/test/{common,browser}/**" ] }, @@ -134,8 +129,8 @@ "target": "**/vs/base/parts/*/node/**", "restrictions": [ "vs/nls", - "**/vs/base/{common,node}/**", - "**/vs/base/parts/*/{common,node}/**", + "**/vs/base/{common,browser,node}/**", + "**/vs/base/parts/*/{common,browser,node}/**", "!path" // node modules (except path where we have our own impl) ] }, @@ -153,8 +148,8 @@ "target": "**/vs/base/parts/*/electron-main/**", "restrictions": [ "vs/nls", - "**/vs/base/{common,node,electron-main}/**", - "**/vs/base/parts/*/{common,node,electron-main}/**", + "**/vs/base/{common,browser,node,electron-main}/**", + "**/vs/base/parts/*/{common,browser,node,electron-main}/**", "!path" // node modules (except path where we have our own impl) ] }, @@ -192,9 +187,9 @@ "target": "**/vs/platform/*/node/**", "restrictions": [ "vs/nls", - "**/vs/base/{common,node}/**", - "**/vs/base/parts/*/{common,node}/**", - "**/vs/platform/*/{common,node}/**", + "**/vs/base/{common,browser,node}/**", + "**/vs/base/parts/*/{common,browser,node}/**", + "**/vs/platform/*/{common,browser,node}/**", "!path" // node modules (except path where we have our own impl) ] }, @@ -213,9 +208,9 @@ "target": "**/vs/platform/*/electron-main/**", "restrictions": [ "vs/nls", - "**/vs/base/{common,node,electron-main}/**", - "**/vs/base/parts/*/{common,node,electron-main}/**", - "**/vs/platform/*/{common,node,electron-main}/**", + "**/vs/base/{common,browser,node}/**", + "**/vs/base/parts/*/{common,browser,node,electron-browser}/**", + "**/vs/platform/*/{common,browser,node,electron-main}/**", "!path" // node modules (except path where we have our own impl) ] }, @@ -401,7 +396,6 @@ "**/vs/editor/common/**", "**/vs/editor/contrib/*/common/**", "**/vs/workbench/api/common/**", - "**/vs/base/parts/*/common/**", "**/vs/workbench/common/**", "**/vs/workbench/services/*/common/**", "**/vs/workbench/contrib/*/common/**" @@ -514,6 +508,37 @@ "!path" // node modules (except path where we have our own impl) ] }, + { + "target": "**/vs/workbench/contrib/files/common/**", + "restrictions": [ + "vs/nls", + "**/vs/base/common/**", + "**/vs/base/parts/*/common/**", + "**/vs/platform/*/common/**", + "**/vs/editor/common/**", + "**/vs/editor/contrib/*/common/**", + "**/vs/workbench/common/**", + "**/vs/workbench/services/*/common/**", + "**/vs/workbench/contrib/files/common/**", + "assert" + ] + }, + { + "target": "**/vs/workbench/contrib/files/browser/**", + "restrictions": [ + "vs/nls", + "vs/css!./**/*", + "**/vs/base/{common,browser}/**", + "**/vs/base/parts/*/{common,browser}/**", + "**/vs/platform/*/{common,browser}/**", + "**/vs/editor/{common,browser}/**", + "**/vs/editor/contrib/**", // editor/contrib is equivalent to /browser/ by convention + "**/vs/workbench/{common,browser}/**", + "**/vs/workbench/services/*/{common,browser}/**", + "**/vs/workbench/contrib/files/{common,browser}/**", + "assert" + ] + }, { "target": "**/vs/workbench/contrib/terminal/browser/**", "restrictions": [ @@ -541,10 +566,10 @@ "target": "**/vs/code/node/**", "restrictions": [ "vs/nls", - "**/vs/base/**/{common,node}/**", - "**/vs/base/parts/**/{common,node}/**", - "**/vs/platform/**/{common,node}/**", - "**/vs/code/**/{common,node}/**", + "**/vs/base/**/{common,browser,node}/**", + "**/vs/base/parts/**/{common,browser,node}/**", + "**/vs/platform/**/{common,browser,node}/**", + "**/vs/code/**/{common,browser,node}/**", "!path" // node modules (except path where we have our own impl) ] }, @@ -564,10 +589,10 @@ "target": "**/vs/code/electron-main/**", "restrictions": [ "vs/nls", - "**/vs/base/**/{common,node,electron-main}/**", - "**/vs/base/parts/**/{common,node,electron-main}/**", - "**/vs/platform/**/{common,node,electron-main}/**", - "**/vs/code/**/{common,node,electron-main}/**", + "**/vs/base/**/{common,browser,node}/**", + "**/vs/base/parts/**/{common,browser,node,electron-main}/**", + "**/vs/platform/**/{common,browser,node,electron-main}/**", + "**/vs/code/**/{common,browser,node,electron-main}/**", "!path" // node modules (except path where we have our own impl) ] },