未验证 提交 a0031aa6 编写于 作者: A Alex Dima

Small refactorings

上级 c73c0b30
......@@ -70,14 +70,6 @@ interface IEditorsZones {
modified: IMyViewZone[];
}
interface IDiffEditorWidgetStyle {
getEditorsDiffDecorations(lineChanges: editorCommon.ILineChange[], ignoreTrimWhitespace: boolean, renderIndicators: boolean, originalWhitespaces: IEditorWhitespace[], modifiedWhitespaces: IEditorWhitespace[], originalEditor: editorBrowser.ICodeEditor, modifiedEditor: editorBrowser.ICodeEditor): IEditorsDiffDecorationsWithZones;
setEnableSplitViewResizing(enableSplitViewResizing: boolean): void;
applyColors(theme: IColorTheme): boolean;
layout(): number;
dispose(): void;
}
class VisualEditorState {
private _zones: string[];
private _inlineDiffMargins: InlineDiffMargin[];
......@@ -216,7 +208,7 @@ export class DiffEditorWidget extends Disposable implements editorBrowser.IDiffE
private _maxComputationTime: number;
private _renderIndicators: boolean;
private _enableSplitViewResizing: boolean;
private _strategy!: IDiffEditorWidgetStyle;
private _strategy!: DiffEditorWidgetStyle;
private readonly _updateDecorationsRunner: RunOnceScheduler;
......@@ -1082,7 +1074,7 @@ export class DiffEditorWidget extends Disposable implements editorBrowser.IDiffE
const foreignOriginal = this._originalEditorState.getForeignViewZones(this._originalEditor.getWhitespaces());
const foreignModified = this._modifiedEditorState.getForeignViewZones(this._modifiedEditor.getWhitespaces());
const diffDecorations = this._strategy.getEditorsDiffDecorations(lineChanges, this._ignoreTrimWhitespace, this._renderIndicators, foreignOriginal, foreignModified, this._originalEditor, this._modifiedEditor);
const diffDecorations = this._strategy.getEditorsDiffDecorations(lineChanges, this._ignoreTrimWhitespace, this._renderIndicators, foreignOriginal, foreignModified);
try {
this._currentlyChangingViewZones = true;
......@@ -1232,7 +1224,7 @@ export class DiffEditorWidget extends Disposable implements editorBrowser.IDiffE
};
}
private _setStrategy(newStrategy: IDiffEditorWidgetStyle): void {
private _setStrategy(newStrategy: DiffEditorWidgetStyle): void {
if (this._strategy) {
this._strategy.dispose();
}
......@@ -1346,11 +1338,11 @@ interface IDataSource {
getContainerDomNode(): HTMLElement;
relayoutEditors(): void;
getOriginalEditor(): editorBrowser.ICodeEditor;
getModifiedEditor(): editorBrowser.ICodeEditor;
getOriginalEditor(): CodeEditorWidget;
getModifiedEditor(): CodeEditorWidget;
}
abstract class DiffEditorWidgetStyle extends Disposable implements IDiffEditorWidgetStyle {
abstract class DiffEditorWidgetStyle extends Disposable {
protected _dataSource: IDataSource;
protected _insertColor: Color | null;
......@@ -1372,7 +1364,9 @@ abstract class DiffEditorWidgetStyle extends Disposable implements IDiffEditorWi
return hasChanges;
}
public getEditorsDiffDecorations(lineChanges: editorCommon.ILineChange[], ignoreTrimWhitespace: boolean, renderIndicators: boolean, originalWhitespaces: IEditorWhitespace[], modifiedWhitespaces: IEditorWhitespace[], originalEditor: editorBrowser.ICodeEditor, modifiedEditor: editorBrowser.ICodeEditor): IEditorsDiffDecorationsWithZones {
public getEditorsDiffDecorations(lineChanges: editorCommon.ILineChange[], ignoreTrimWhitespace: boolean, renderIndicators: boolean, originalWhitespaces: IEditorWhitespace[], modifiedWhitespaces: IEditorWhitespace[]): IEditorsDiffDecorationsWithZones {
const originalEditor = this._dataSource.getOriginalEditor();
const modifiedEditor = this._dataSource.getModifiedEditor();
// Get view zones
modifiedWhitespaces = modifiedWhitespaces.sort((a, b) => {
return a.afterLineNumber - b.afterLineNumber;
......@@ -1702,7 +1696,7 @@ const DECORATIONS = {
};
class DiffEditorWidgetSideBySide extends DiffEditorWidgetStyle implements IDiffEditorWidgetStyle, IVerticalSashLayoutProvider {
class DiffEditorWidgetSideBySide extends DiffEditorWidgetStyle implements IVerticalSashLayoutProvider {
static readonly MINIMUM_EDITOR_WIDTH = 100;
......@@ -1959,7 +1953,7 @@ class SideBySideViewZonesComputer extends ViewZonesComputer {
}
}
class DiffEditorWidgetInline extends DiffEditorWidgetStyle implements IDiffEditorWidgetStyle {
class DiffEditorWidgetInline extends DiffEditorWidgetStyle {
private _decorationsLeft: number;
......@@ -1980,7 +1974,7 @@ class DiffEditorWidgetInline extends DiffEditorWidgetStyle implements IDiffEdito
// Nothing to do..
}
protected _getViewZones(lineChanges: editorCommon.ILineChange[], originalForeignVZ: IEditorWhitespace[], modifiedForeignVZ: IEditorWhitespace[], originalEditor: editorBrowser.ICodeEditor, modifiedEditor: editorBrowser.ICodeEditor, renderIndicators: boolean): IEditorsZones {
protected _getViewZones(lineChanges: editorCommon.ILineChange[], originalForeignVZ: IEditorWhitespace[], modifiedForeignVZ: IEditorWhitespace[], originalEditor: CodeEditorWidget, modifiedEditor: CodeEditorWidget, renderIndicators: boolean): IEditorsZones {
const computer = new InlineViewZonesComputer(lineChanges, originalForeignVZ, modifiedForeignVZ, originalEditor, modifiedEditor, renderIndicators);
return computer.getViewZones();
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册