提交 60684fba 编写于 作者: A Alex Ross

Fix horizontal scrolling in custom tree view

by fixing the tree width, which was not being set

Fixes #78177
上级 b599b17e
...@@ -76,8 +76,8 @@ export class CustomTreeViewPanel extends ViewletPanel { ...@@ -76,8 +76,8 @@ export class CustomTreeViewPanel extends ViewletPanel {
this.treeView.show(container); this.treeView.show(container);
} }
layoutBody(size: number): void { layoutBody(height: number, width: number): void {
this.treeView.layout(size); this.treeView.layout(height, width);
} }
getActions(): IAction[] { getActions(): IAction[] {
...@@ -481,14 +481,14 @@ export class CustomTreeView extends Disposable implements ITreeView { ...@@ -481,14 +481,14 @@ export class CustomTreeView extends Disposable implements ITreeView {
this.markdownResult = this.markdownRenderer.render(this._messageValue); this.markdownResult = this.markdownRenderer.render(this._messageValue);
DOM.append(this.messageElement, this.markdownResult.element); DOM.append(this.messageElement, this.markdownResult.element);
} }
this.layout(this._size); this.layout(this._height, this._width);
} }
} }
private hideMessage(): void { private hideMessage(): void {
this.resetMessageElement(); this.resetMessageElement();
DOM.addClass(this.messageElement, 'hide'); DOM.addClass(this.messageElement, 'hide');
this.layout(this._size); this.layout(this._height, this._width);
} }
private resetMessageElement(): void { private resetMessageElement(): void {
...@@ -499,14 +499,16 @@ export class CustomTreeView extends Disposable implements ITreeView { ...@@ -499,14 +499,16 @@ export class CustomTreeView extends Disposable implements ITreeView {
DOM.clearNode(this.messageElement); DOM.clearNode(this.messageElement);
} }
private _size: number; private _height: number;
layout(size: number) { private _width: number;
if (size) { layout(height: number, width: number) {
this._size = size; if (height && width) {
const treeSize = size - DOM.getTotalHeight(this.messageElement); this._height = height;
this.treeContainer.style.height = treeSize + 'px'; this._width = width;
const treeHeight = height - DOM.getTotalHeight(this.messageElement);
this.treeContainer.style.height = treeHeight + 'px';
if (this.tree) { if (this.tree) {
this.tree.layout(treeSize); this.tree.layout(treeHeight, width);
} }
} }
} }
......
...@@ -325,7 +325,7 @@ export interface ITreeView extends IDisposable { ...@@ -325,7 +325,7 @@ export interface ITreeView extends IDisposable {
focus(): void; focus(): void;
layout(height: number): void; layout(height: number, width: number): void;
show(container: HTMLElement): void; show(container: HTMLElement): void;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册