From 2faf01eb9db0c610a753cfd7ecb8c823c571efaa Mon Sep 17 00:00:00 2001 From: Yurong He <43652751+YurongHe@users.noreply.github.com> Date: Mon, 1 Apr 2019 12:44:40 -0700 Subject: [PATCH] Add MouseWheelSupport , AdditionalKeyBindings and AutoColumnSize plugins to sql notebook grid (#4790) --- src/sql/parts/notebook/outputs/tableRenderers.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/sql/parts/notebook/outputs/tableRenderers.ts b/src/sql/parts/notebook/outputs/tableRenderers.ts index 865d31ee35..58857d3fc3 100644 --- a/src/sql/parts/notebook/outputs/tableRenderers.ts +++ b/src/sql/parts/notebook/outputs/tableRenderers.ts @@ -11,6 +11,9 @@ import { escape } from 'sql/base/common/strings'; import { IDataResource } from 'sql/workbench/services/notebook/sql/sqlSessionManager'; import { attachTableStyler } from 'sql/platform/theme/common/styler'; import { IThemeService } from 'vs/platform/theme/common/themeService'; +import { MouseWheelSupport } from 'sql/base/browser/ui/table/plugins/mousewheelTableScroll.plugin'; +import { AutoColumnSize } from 'sql/base/browser/ui/table/plugins/autoSizeColumns.plugin'; +import { AdditionalKeyBindings } from 'sql/base/browser/ui/table/plugins/additionalKeyBindings.plugin'; /** * Render DataResource as a grid into a host node. @@ -59,7 +62,9 @@ export function renderDataResource( defaultColumnWidth: 120 }); detailTable.registerPlugin(rowNumberColumn); - + detailTable.registerPlugin(new MouseWheelSupport()); + detailTable.registerPlugin(new AutoColumnSize({ autoSizeOnRender: true })); + detailTable.registerPlugin(new AdditionalKeyBindings()); let numRows = detailTable.grid.getDataLength(); // Need to include column headers and scrollbar, so that's why 1 needs to be added let rowsHeight = (numRows + 1) * ROW_HEIGHT + BOTTOM_PADDING_AND_SCROLLBAR;