diff --git a/src/sql/workbench/browser/editor/resourceViewer/resourceViewerInput.ts b/src/sql/workbench/browser/editor/resourceViewer/resourceViewerInput.ts index 17de50de9d..dcf1ebfc94 100644 --- a/src/sql/workbench/browser/editor/resourceViewer/resourceViewerInput.ts +++ b/src/sql/workbench/browser/editor/resourceViewer/resourceViewerInput.ts @@ -115,6 +115,7 @@ export class ResourceViewerInput extends EditorInput { resizable: col.resizable ?? true, tooltip: col.tooltip, width: col.width, + minWidth: col.width, type: col.type }; }); diff --git a/src/sql/workbench/contrib/resourceViewer/browser/resourceViewerEditor.ts b/src/sql/workbench/contrib/resourceViewer/browser/resourceViewerEditor.ts index 7c2d6d1dbe..8732064f28 100644 --- a/src/sql/workbench/contrib/resourceViewer/browser/resourceViewerEditor.ts +++ b/src/sql/workbench/contrib/resourceViewer/browser/resourceViewerEditor.ts @@ -79,7 +79,6 @@ export class ResourceViewerEditor extends EditorPane { resourceViewerTableContainer.className = 'resource-viewer-table monaco-editor'; resourceViewerTableContainer.style.width = '100%'; resourceViewerTableContainer.style.height = '100%'; - resourceViewerTableContainer.style.overflow = 'hidden'; resourceViewerTableContainer.style.position = 'relative'; this._resourceViewerTable = this._register(this._instantiationService.createInstance(ResourceViewerTable, resourceViewerTableContainer)); return resourceViewerTableContainer; @@ -130,8 +129,10 @@ export class ResourceViewerEditor extends EditorPane { } public layout(dimension: DOM.Dimension): void { + this._resourceViewerTable.layout(); this._container.style.width = dimension.width + 'px'; - this._container.style.height = dimension.height + 'px'; + const actionbarHeight = DOM.getTotalHeight(this._actionBar.getContainer()); + this._container.style.height = (dimension.height - actionbarHeight) + 'px'; } private showContextMenu(anchor: ContextMenuAnchor, context: azdata.DataGridItem): void { diff --git a/src/sql/workbench/contrib/resourceViewer/browser/resourceViewerTable.ts b/src/sql/workbench/contrib/resourceViewer/browser/resourceViewerTable.ts index 8a19738525..49b0ced882 100644 --- a/src/sql/workbench/contrib/resourceViewer/browser/resourceViewerTable.ts +++ b/src/sql/workbench/contrib/resourceViewer/browser/resourceViewerTable.ts @@ -49,8 +49,7 @@ export class ResourceViewerTable extends Disposable { this._dataView.sort(args); } }, { - dataItemColumnValueExtractor: dataGridColumnValueExtractor, - forceFitColumns: true + dataItemColumnValueExtractor: dataGridColumnValueExtractor })); this._resourceViewerTable.setSelectionModel(new RowSelectionModel()); @@ -95,6 +94,7 @@ export class ResourceViewerTable extends Disposable { public set columns(columns: Slick.Column[]) { this._resourceViewerTable.columns = columns; + this._resourceViewerTable.autosizeColumns(); } public set loading(isLoading: boolean) { @@ -113,6 +113,11 @@ export class ResourceViewerTable extends Disposable { this._resourceViewerTable.unregisterPlugin(plugin); } + public layout(): void { + this._resourceViewerTable.resizeCanvas(); + this._resourceViewerTable.autosizeColumns(); + } + public focus(): void { this._resourceViewerTable.focus(); }