Merge from vscode 2cfc8172e533e50c90e6a3152f6bfb1f82f963f3 (#6516)

* Merge from vscode 2cfc8172e533e50c90e6a3152f6bfb1f82f963f3

* fix tests
This commit is contained in:
Anthony Dresser
2019-07-28 15:15:24 -07:00
committed by GitHub
parent aacf1e7f1c
commit 1d56a17f32
292 changed files with 19784 additions and 1873 deletions

View File

@@ -9,10 +9,9 @@ import { IThemeService, ITheme } from 'vs/platform/theme/common/themeService';
import { Dimension, size } from 'vs/base/browser/dom';
import { IStorageService } from 'vs/platform/storage/common/storage';
import { IDimension } from 'vs/platform/layout/browser/layoutService';
import { ISerializableView, Orientation } from 'vs/base/browser/ui/grid/grid';
import { ISerializableView, IViewSize } from 'vs/base/browser/ui/grid/grid';
import { Event, Emitter } from 'vs/base/common/event';
import { IWorkbenchLayoutService } from 'vs/workbench/services/layout/browser/layoutService';
import { IViewSize } from 'vs/base/browser/ui/grid/gridview';
export interface IPartOptions {
hasTitle?: boolean;
@@ -29,6 +28,10 @@ export interface ILayoutContentResult {
* arranges an optional title and mandatory content area to show content.
*/
export abstract class Part extends Component implements ISerializableView {
private _dimension: Dimension;
get dimension(): Dimension { return this._dimension; }
private parent: HTMLElement;
private titleArea: HTMLElement | null;
private contentArea: HTMLElement | null;
@@ -128,7 +131,10 @@ export abstract class Part extends Component implements ISerializableView {
abstract minimumHeight: number;
abstract maximumHeight: number;
abstract layout(width: number, height: number, orientation: Orientation): void;
layout(width: number, height: number): void {
this._dimension = new Dimension(width, height);
}
abstract toJSON(): object;
//#endregion
@@ -164,4 +170,4 @@ class PartLayout {
return { titleSize, contentSize };
}
}
}