mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 18:46:40 -05:00
add grid styles (#2483)
This commit is contained in:
committed by
Karl Burtram
parent
80c7f9e855
commit
ffb0f5a1c7
@@ -93,6 +93,7 @@ export class QueryResultsEditor extends BaseEditor {
|
|||||||
protected _input: QueryResultsInput;
|
protected _input: QueryResultsInput;
|
||||||
|
|
||||||
private resultsView: QueryResultsView;
|
private resultsView: QueryResultsView;
|
||||||
|
private styleSheet = DOM.createStyleSheet();
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
@ITelemetryService telemetryService: ITelemetryService,
|
@ITelemetryService telemetryService: ITelemetryService,
|
||||||
@@ -103,12 +104,13 @@ export class QueryResultsEditor extends BaseEditor {
|
|||||||
) {
|
) {
|
||||||
super(QueryResultsEditor.ID, telemetryService, themeService);
|
super(QueryResultsEditor.ID, telemetryService, themeService);
|
||||||
this._rawOptions = BareResultsGridInfo.createFromRawSettings(this._configurationService.getValue('resultsGrid'), getZoomLevel());
|
this._rawOptions = BareResultsGridInfo.createFromRawSettings(this._configurationService.getValue('resultsGrid'), getZoomLevel());
|
||||||
// this._configurationService.onDidChangeConfiguration(e => {
|
this._configurationService.onDidChangeConfiguration(e => {
|
||||||
// if (e.affectsConfiguration('resultsGrid')) {
|
if (e.affectsConfiguration('resultsGrid')) {
|
||||||
// this._rawOptions = BareResultsGridInfo.createFromRawSettings(this._configurationService.getValue('resultsGrid'), getZoomLevel());
|
this._rawOptions = BareResultsGridInfo.createFromRawSettings(this._configurationService.getValue('resultsGrid'), getZoomLevel());
|
||||||
// this.applySettings();
|
this.applySettings();
|
||||||
// }
|
}
|
||||||
// });
|
});
|
||||||
|
this.applySettings();
|
||||||
}
|
}
|
||||||
|
|
||||||
public get input(): QueryResultsInput {
|
public get input(): QueryResultsInput {
|
||||||
@@ -116,23 +118,20 @@ export class QueryResultsEditor extends BaseEditor {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private applySettings() {
|
private applySettings() {
|
||||||
if (this.input && this.input.container) {
|
let cssRuleText = '';
|
||||||
if (!this.input.css) {
|
if (types.isNumber(this._rawOptions.cellPadding)) {
|
||||||
this.input.css = DOM.createStyleSheet(this.input.container);
|
cssRuleText = this._rawOptions.cellPadding + 'px';
|
||||||
}
|
} else {
|
||||||
let cssRuleText = '';
|
cssRuleText = this._rawOptions.cellPadding.join('px ') + 'px;';
|
||||||
if (types.isNumber(this._rawOptions.cellPadding)) {
|
|
||||||
cssRuleText = this._rawOptions.cellPadding + 'px';
|
|
||||||
} else {
|
|
||||||
cssRuleText = this._rawOptions.cellPadding.join('px ') + 'px;';
|
|
||||||
}
|
|
||||||
let content = `.grid .slick-cell { padding: ${cssRuleText}; }`;
|
|
||||||
content += `.grid { ${getBareResultsGridInfoStyles(this._rawOptions)} }`;
|
|
||||||
this.input.css.innerHTML = content;
|
|
||||||
}
|
}
|
||||||
|
let content = `.grid-panel .monaco-table .slick-cell { padding: ${cssRuleText} }`;
|
||||||
|
content += `.grid-panel .monaco-table { ${getBareResultsGridInfoStyles(this._rawOptions)} }`;
|
||||||
|
this.styleSheet.innerHTML = content;
|
||||||
}
|
}
|
||||||
|
|
||||||
createEditor(parent: HTMLElement): void {
|
createEditor(parent: HTMLElement): void {
|
||||||
|
this.styleSheet.remove();
|
||||||
|
parent.appendChild(this.styleSheet);
|
||||||
if (!this.resultsView) {
|
if (!this.resultsView) {
|
||||||
this.resultsView = new QueryResultsView(parent, this._instantiationService, this._queryModelService);
|
this.resultsView = new QueryResultsView(parent, this._instantiationService, this._queryModelService);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user