mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-17 02:51:36 -05:00
Fixed bug: tree in extension does not show icon (#4348)
This commit is contained in:
@@ -16,6 +16,7 @@ import { Event, Emitter } from 'vs/base/common/event';
|
|||||||
import { ITreeComponentItem } from 'sql/workbench/common/views';
|
import { ITreeComponentItem } from 'sql/workbench/common/views';
|
||||||
import { IWorkbenchThemeService } from 'vs/workbench/services/themes/common/workbenchThemeService';
|
import { IWorkbenchThemeService } from 'vs/workbench/services/themes/common/workbenchThemeService';
|
||||||
import { TreeViewDataProvider } from './treeViewDataProvider';
|
import { TreeViewDataProvider } from './treeViewDataProvider';
|
||||||
|
import { URI } from 'vs/base/common/uri';
|
||||||
|
|
||||||
export enum TreeCheckboxState {
|
export enum TreeCheckboxState {
|
||||||
Intermediate = 0,
|
Intermediate = 0,
|
||||||
@@ -144,7 +145,8 @@ export class TreeComponentRenderer extends Disposable implements IRenderer {
|
|||||||
*/
|
*/
|
||||||
public renderElement(tree: ITree, element: ITreeComponentItem, templateId: string, templateData: TreeDataTemplate): void {
|
public renderElement(tree: ITree, element: ITreeComponentItem, templateId: string, templateData: TreeDataTemplate): void {
|
||||||
const icon = this.themeService.getTheme().type === LIGHT ? element.icon : element.iconDark;
|
const icon = this.themeService.getTheme().type === LIGHT ? element.icon : element.iconDark;
|
||||||
templateData.icon.style.backgroundImage = icon ? `url('${icon}')` : '';
|
const iconUri = icon ? URI.revive(icon) : null;
|
||||||
|
templateData.icon.style.backgroundImage = iconUri ? `url('${iconUri.toString(true)}')` : '';
|
||||||
dom.toggleClass(templateData.icon, 'model-view-tree-node-item-icon', !!icon);
|
dom.toggleClass(templateData.icon, 'model-view-tree-node-item-icon', !!icon);
|
||||||
if (element) {
|
if (element) {
|
||||||
element.onCheckedChanged = (checked: boolean) => {
|
element.onCheckedChanged = (checked: boolean) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user