icons: adopt file label for search

This commit is contained in:
Benjamin Pasero 2016-09-20 18:32:17 +02:00
parent 20e2db4725
commit 4284156bd4
2 changed files with 5 additions and 3 deletions

View file

@ -14,7 +14,7 @@ import { TPromise } from 'vs/base/common/winjs.base';
import { IAction, IActionRunner } from 'vs/base/common/actions'; import { IAction, IActionRunner } from 'vs/base/common/actions';
import { ActionsRenderer } from 'vs/base/parts/tree/browser/actionsRenderer'; import { ActionsRenderer } from 'vs/base/parts/tree/browser/actionsRenderer';
import { CountBadge } from 'vs/base/browser/ui/countBadge/countBadge'; import { CountBadge } from 'vs/base/browser/ui/countBadge/countBadge';
import { FileLabel } from 'vs/base/browser/ui/fileLabel/fileLabel'; import { FileLabel } from 'vs/workbench/browser/labels';
import { LeftRightWidget, IRenderer } from 'vs/base/browser/ui/leftRightWidget/leftRightWidget'; import { LeftRightWidget, IRenderer } from 'vs/base/browser/ui/leftRightWidget/leftRightWidget';
import { ITree, IElementCallback, IDataSource, ISorter, IAccessibilityProvider, IFilter } from 'vs/base/parts/tree/browser/tree'; import { ITree, IElementCallback, IDataSource, ISorter, IAccessibilityProvider, IFilter } from 'vs/base/parts/tree/browser/tree';
import {ClickBehavior, DefaultController} from 'vs/base/parts/tree/browser/treeDefaults'; import {ClickBehavior, DefaultController} from 'vs/base/parts/tree/browser/treeDefaults';
@ -140,9 +140,10 @@ export class SearchRenderer extends ActionsRenderer {
let widget: LeftRightWidget; let widget: LeftRightWidget;
leftRenderer = (left: HTMLElement): any => { leftRenderer = (left: HTMLElement): any => {
new FileLabel(left, fileMatch.resource(), this.contextService); const label = this.instantiationService.createInstance(FileLabel, left);
label.setFile(fileMatch.resource());
return null; return () => label.dispose();
}; };
rightRenderer = (right: HTMLElement) => { rightRenderer = (right: HTMLElement) => {

View file

@ -374,6 +374,7 @@ export class SearchViewlet extends Viewlet {
private createSearchResultsView(builder: Builder): void { private createSearchResultsView(builder: Builder): void {
builder.div({ 'class': 'results' }, (div) => { builder.div({ 'class': 'results' }, (div) => {
this.results = div; this.results = div;
this.results.addClass('show-file-icons');
let dataSource = new SearchDataSource(); let dataSource = new SearchDataSource();
let renderer = this.instantiationService.createInstance(SearchRenderer, this.getActionRunner(), this); let renderer = this.instantiationService.createInstance(SearchRenderer, this.getActionRunner(), this);