mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-06-18 09:35:08 -04:00
Merge from vscode c58aaab8a1cc22a7139b761166a0d4f37d41e998 (#7880)
* Merge from vscode c58aaab8a1cc22a7139b761166a0d4f37d41e998 * fix pipelines * fix strict-null-checks * add missing files
This commit is contained in:
@@ -18,7 +18,7 @@ import { Schemas } from 'vs/base/common/network';
|
||||
import { Configuration } from 'vs/editor/browser/config/configuration';
|
||||
import { CoreEditorCommand } from 'vs/editor/browser/controller/coreCommands';
|
||||
import * as editorBrowser from 'vs/editor/browser/editorBrowser';
|
||||
import { EditorExtensionsRegistry, IEditorContributionCtor } from 'vs/editor/browser/editorExtensions';
|
||||
import { EditorExtensionsRegistry, IEditorContributionDescription } from 'vs/editor/browser/editorExtensions';
|
||||
import { ICodeEditorService } from 'vs/editor/browser/services/codeEditorService';
|
||||
import { ICommandDelegate } from 'vs/editor/browser/view/viewController';
|
||||
import { IContentWidgetData, IOverlayWidgetData, View } from 'vs/editor/browser/view/viewImpl';
|
||||
@@ -67,7 +67,7 @@ export interface ICodeEditorWidgetOptions {
|
||||
* Contributions to instantiate.
|
||||
* Defaults to EditorExtensionsRegistry.getEditorContributions().
|
||||
*/
|
||||
contributions?: IEditorContributionCtor[];
|
||||
contributions?: IEditorContributionDescription[];
|
||||
|
||||
/**
|
||||
* Telemetry data associated with this CodeEditorWidget.
|
||||
@@ -294,17 +294,16 @@ export class CodeEditorWidget extends Disposable implements editorBrowser.ICodeE
|
||||
this._contentWidgets = {};
|
||||
this._overlayWidgets = {};
|
||||
|
||||
let contributions: IEditorContributionCtor[];
|
||||
let contributions: IEditorContributionDescription[];
|
||||
if (Array.isArray(codeEditorWidgetOptions.contributions)) {
|
||||
contributions = codeEditorWidgetOptions.contributions;
|
||||
} else {
|
||||
contributions = EditorExtensionsRegistry.getEditorContributions();
|
||||
}
|
||||
for (let i = 0, len = contributions.length; i < len; i++) {
|
||||
const ctor = contributions[i];
|
||||
for (const desc of contributions) {
|
||||
try {
|
||||
const contribution = this._instantiationService.createInstance(ctor, this);
|
||||
this._contributions[contribution.getId()] = contribution;
|
||||
const contribution = this._instantiationService.createInstance(desc.ctor, this);
|
||||
this._contributions[desc.id] = contribution;
|
||||
} catch (err) {
|
||||
onUnexpectedError(err);
|
||||
}
|
||||
@@ -500,6 +499,17 @@ export class CodeEditorWidget extends Disposable implements editorBrowser.ICodeE
|
||||
return CursorColumns.visibleColumnFromColumn(this._modelData.model.getLineContent(position.lineNumber), position.column, tabSize) + 1;
|
||||
}
|
||||
|
||||
public getStatusbarColumn(rawPosition: IPosition): number {
|
||||
if (!this._modelData) {
|
||||
return rawPosition.column;
|
||||
}
|
||||
|
||||
const position = this._modelData.model.validatePosition(rawPosition);
|
||||
const tabSize = this._modelData.model.getOptions().tabSize;
|
||||
|
||||
return CursorColumns.toStatusbarColumn(this._modelData.model.getLineContent(position.lineNumber), position.column, tabSize);
|
||||
}
|
||||
|
||||
public getPosition(): Position | null {
|
||||
if (!this._modelData) {
|
||||
return null;
|
||||
|
||||
Reference in New Issue
Block a user