mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 18:46:40 -05:00
Refresh master with initial release/0.24 snapshot (#332)
* Initial port of release/0.24 source code * Fix additional headers * Fix a typo in launch.json
This commit is contained in:
@@ -9,7 +9,7 @@ import { onUnexpectedError } from 'vs/base/common/errors';
|
||||
import * as paths from 'vs/base/common/paths';
|
||||
import { TPromise } from 'vs/base/common/winjs.base';
|
||||
import mime = require('vs/base/common/mime');
|
||||
import { IFilesConfiguration } from 'vs/platform/files/common/files';
|
||||
import { IFilesConfiguration, FILES_ASSOCIATIONS_CONFIG } from 'vs/platform/files/common/files';
|
||||
import { IExtensionService } from 'vs/platform/extensions/common/extensions';
|
||||
import { IExtensionPointUser, ExtensionMessageCollector, IExtensionPoint, ExtensionsRegistry } from 'vs/platform/extensions/common/extensionsRegistry';
|
||||
import { ModesRegistry } from 'vs/editor/common/modes/modesRegistry';
|
||||
@@ -123,7 +123,11 @@ export class WorkbenchModeServiceImpl extends ModeServiceImpl {
|
||||
|
||||
});
|
||||
|
||||
this._configurationService.onDidUpdateConfiguration(e => this.onConfigurationChange(this._configurationService.getConfiguration<IFilesConfiguration>()));
|
||||
this._configurationService.onDidChangeConfiguration(e => {
|
||||
if (e.affectsConfiguration(FILES_ASSOCIATIONS_CONFIG)) {
|
||||
this.updateMime();
|
||||
}
|
||||
});
|
||||
|
||||
this.onDidCreateMode((mode) => {
|
||||
this._extensionService.activateByEvent(`onLanguage:${mode.getId()}`).done(null, onUnexpectedError);
|
||||
@@ -132,10 +136,8 @@ export class WorkbenchModeServiceImpl extends ModeServiceImpl {
|
||||
|
||||
protected _onReady(): TPromise<boolean> {
|
||||
if (!this._onReadyPromise) {
|
||||
const configuration = this._configurationService.getConfiguration<IFilesConfiguration>();
|
||||
this._onReadyPromise = this._extensionService.onReady().then(() => {
|
||||
this.onConfigurationChange(configuration);
|
||||
|
||||
this.updateMime();
|
||||
return true;
|
||||
});
|
||||
}
|
||||
@@ -143,7 +145,8 @@ export class WorkbenchModeServiceImpl extends ModeServiceImpl {
|
||||
return this._onReadyPromise;
|
||||
}
|
||||
|
||||
private onConfigurationChange(configuration: IFilesConfiguration): void {
|
||||
private updateMime(): void {
|
||||
const configuration = this._configurationService.getConfiguration<IFilesConfiguration>();
|
||||
|
||||
// Clear user configured mime associations
|
||||
mime.clearTextMimes(true /* user configured */);
|
||||
|
||||
Reference in New Issue
Block a user