提交 75d5bc40 编写于 作者: J Joao Moreno

rename IDataSource

上级 588184d9
......@@ -6,7 +6,7 @@
import { ComposedTreeDelegate, IAbstractTreeOptions } from 'vs/base/browser/ui/tree/abstractTree';
import { ObjectTree, IObjectTreeOptions } from 'vs/base/browser/ui/tree/objectTree';
import { IListVirtualDelegate, IIdentityProvider } from 'vs/base/browser/ui/list/list';
import { ITreeElement, ITreeNode, ITreeRenderer, ITreeEvent, ITreeMouseEvent, ITreeContextMenuEvent, ITreeSorter, ICollapseStateChangeEvent, IDataSource } from 'vs/base/browser/ui/tree/tree';
import { ITreeElement, ITreeNode, ITreeRenderer, ITreeEvent, ITreeMouseEvent, ITreeContextMenuEvent, ITreeSorter, ICollapseStateChangeEvent, IAsyncDataSource } from 'vs/base/browser/ui/tree/tree';
import { IDisposable, dispose } from 'vs/base/common/lifecycle';
import { Emitter, Event } from 'vs/base/common/event';
import { timeout, always } from 'vs/base/common/async';
......@@ -204,7 +204,7 @@ export class AsyncDataTree<T extends NonNullable<any>, TFilterData = void> imple
container: HTMLElement,
delegate: IListVirtualDelegate<T>,
renderers: ITreeRenderer<any /* TODO@joao */, TFilterData, any>[],
private dataSource: IDataSource<T>,
private dataSource: IAsyncDataSource<T>,
options?: IAsyncDataTreeOptions<T, TFilterData>
) {
this.identityProvider = options && options.identityProvider;
......
......@@ -145,7 +145,7 @@ export interface ITreeNavigator<T> {
next(): T | null;
}
export interface IDataSource<T extends NonNullable<any>> {
export interface IAsyncDataSource<T extends NonNullable<any>> {
hasChildren(element: T | null): boolean;
getChildren(element: T | null): Promise<T[]>;
}
......
......@@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/
import * as assert from 'assert';
import { ITreeNode, ITreeRenderer, IDataSource } from 'vs/base/browser/ui/tree/tree';
import { ITreeNode, ITreeRenderer, IAsyncDataSource } from 'vs/base/browser/ui/tree/tree';
import { AsyncDataTree } from 'vs/base/browser/ui/tree/asyncDataTree';
import { IListVirtualDelegate, IIdentityProvider } from 'vs/base/browser/ui/list/list';
import { hasClass } from 'vs/base/browser/dom';
......@@ -51,7 +51,7 @@ suite('AsyncDataTree', function () {
}
};
const dataSource = new class implements IDataSource<Element> {
const dataSource = new class implements IAsyncDataSource<Element> {
hasChildren(element: Element | null): boolean {
return !element || (element.children && element.children.length > 0);
}
......
......@@ -6,7 +6,7 @@
import { ReferencesModel, FileReferences, OneReference } from './referencesModel';
import { ITextModelService } from 'vs/editor/common/services/resolverService';
import { ITreeRenderer, ITreeNode, IDataSource } from 'vs/base/browser/ui/tree/tree';
import { ITreeRenderer, ITreeNode, IAsyncDataSource } from 'vs/base/browser/ui/tree/tree';
import { IconLabel } from 'vs/base/browser/ui/iconLabel/iconLabel';
import { CountBadge } from 'vs/base/browser/ui/countBadge/countBadge';
import { ILabelService } from 'vs/platform/label/common/label';
......@@ -26,7 +26,7 @@ import { IListVirtualDelegate } from 'vs/base/browser/ui/list/list';
export type TreeElement = FileReferences | OneReference;
export class DataSource implements IDataSource<TreeElement> {
export class DataSource implements IAsyncDataSource<TreeElement> {
root: ReferencesModel | FileReferences;
......
......@@ -31,7 +31,7 @@ import { activeContrastBorder, contrastBorder, registerColor } from 'vs/platform
import { ITheme, IThemeService, registerThemingParticipant } from 'vs/platform/theme/common/themeService';
import { PeekViewWidget } from './peekViewWidget';
import { FileReferences, OneReference, ReferencesModel } from './referencesModel';
import { ITreeRenderer, IDataSource } from 'vs/base/browser/ui/tree/tree';
import { ITreeRenderer, IAsyncDataSource } from 'vs/base/browser/ui/tree/tree';
import { IAsyncDataTreeOptions } from 'vs/base/browser/ui/tree/asyncDataTree';
import { IListVirtualDelegate } from 'vs/base/browser/ui/list/list';
......@@ -359,7 +359,7 @@ export class ReferenceWidget extends PeekViewWidget {
this._treeDataSource = this._instantiationService.createInstance(DataSource);
this._tree = this._instantiationService.createInstance<HTMLElement, IListVirtualDelegate<TreeElement>, ITreeRenderer<any, void, any>[], IDataSource<TreeElement>, IAsyncDataTreeOptions<TreeElement, void>, WorkbenchAsyncDataTree<TreeElement, void>>(
this._tree = this._instantiationService.createInstance<HTMLElement, IListVirtualDelegate<TreeElement>, ITreeRenderer<any, void, any>[], IAsyncDataSource<TreeElement>, IAsyncDataTreeOptions<TreeElement, void>, WorkbenchAsyncDataTree<TreeElement, void>>(
WorkbenchAsyncDataTree,
this._treeContainer,
new Delegate(),
......
......@@ -32,7 +32,7 @@ import { attachInputBoxStyler, attachListStyler, computeStyles, defaultListStyle
import { IThemeService } from 'vs/platform/theme/common/themeService';
import { InputFocusedContextKey } from 'vs/platform/workbench/common/contextkeys';
import { ObjectTree, IObjectTreeOptions } from 'vs/base/browser/ui/tree/objectTree';
import { ITreeEvent, ITreeRenderer, IDataSource } from 'vs/base/browser/ui/tree/tree';
import { ITreeEvent, ITreeRenderer, IAsyncDataSource } from 'vs/base/browser/ui/tree/tree';
import { AsyncDataTree, IAsyncDataTreeOptions } from 'vs/base/browser/ui/tree/asyncDataTree';
export type ListWidget = List<any> | PagedList<any> | ITree | ObjectTree<any, any> | AsyncDataTree<any, any>;
......@@ -969,7 +969,7 @@ export class WorkbenchAsyncDataTree<T extends NonNullable<any>, TFilterData = vo
container: HTMLElement,
delegate: IListVirtualDelegate<T>,
renderers: ITreeRenderer<any /* TODO@joao */, TFilterData, any>[],
dataSource: IDataSource<T>,
dataSource: IAsyncDataSource<T>,
options: IAsyncDataTreeOptions<T, TFilterData>,
@IContextKeyService contextKeyService: IContextKeyService,
@IListService listService: IListService,
......
......@@ -26,7 +26,7 @@ import { RunOnceScheduler } from 'vs/base/common/async';
import { ResourceLabel, IResourceLabel, IResourceLabelOptions } from 'vs/workbench/browser/labels';
import { FileKind } from 'vs/platform/files/common/files';
import { IListVirtualDelegate } from 'vs/base/browser/ui/list/list';
import { ITreeRenderer, ITreeNode, ITreeFilter, TreeVisibility, TreeFilterResult, IDataSource } from 'vs/base/browser/ui/tree/tree';
import { ITreeRenderer, ITreeNode, ITreeFilter, TreeVisibility, TreeFilterResult, IAsyncDataSource } from 'vs/base/browser/ui/tree/tree';
import { IAccessibilityProvider } from 'vs/base/browser/ui/list/listWidget';
import { IEditorService } from 'vs/workbench/services/editor/common/editorService';
import { WorkbenchAsyncDataTree, IListService, TreeResourceNavigator2 } from 'vs/platform/list/browser/listService';
......@@ -535,7 +535,7 @@ class LoadedScriptsDelegate implements IListVirtualDelegate<LoadedScriptsItem> {
}
}
class LoadedScriptsDataSource implements IDataSource<LoadedScriptsItem> {
class LoadedScriptsDataSource implements IAsyncDataSource<LoadedScriptsItem> {
constructor(private root: LoadedScriptsItem) {
}
......
......@@ -27,7 +27,7 @@ import { DebugSession } from 'vs/workbench/parts/debug/electron-browser/debugSes
import { IAccessibilityProvider } from 'vs/base/browser/ui/list/listWidget';
import { fillInContextMenuActions } from 'vs/platform/actions/browser/menuItemActionItem';
import { IListVirtualDelegate } from 'vs/base/browser/ui/list/list';
import { ITreeRenderer, ITreeNode, ITreeContextMenuEvent, IDataSource } from 'vs/base/browser/ui/tree/tree';
import { ITreeRenderer, ITreeNode, ITreeContextMenuEvent, IAsyncDataSource } from 'vs/base/browser/ui/tree/tree';
import { TreeResourceNavigator2, WorkbenchAsyncDataTree, IListService } from 'vs/platform/list/browser/listService';
import { IThemeService } from 'vs/platform/theme/common/themeService';
......@@ -571,7 +571,7 @@ class CallStackDelegate implements IListVirtualDelegate<CallStackItem> {
}
}
class CallStackDataSource implements IDataSource<CallStackItem> {
class CallStackDataSource implements IAsyncDataSource<CallStackItem> {
deemphasizedStackFramesToShow: IStackFrame[];
constructor(private debugService: IDebugService) { }
......
......@@ -32,7 +32,7 @@ import { IConfigurationService } from 'vs/platform/configuration/common/configur
import { IContextKeyService } from 'vs/platform/contextkey/common/contextkey';
import { coalesce } from 'vs/base/common/arrays';
import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding';
import { IDataSource } from 'vs/base/browser/ui/tree/tree';
import { IAsyncDataSource } from 'vs/base/browser/ui/tree/tree';
const $ = dom.$;
const MAX_TREE_HEIGHT = 324;
......@@ -291,7 +291,7 @@ class DebugHoverAccessibilityProvider implements IAccessibilityProvider<IExpress
}
}
class DebugHoverDataSource implements IDataSource<IExpression> {
class DebugHoverDataSource implements IAsyncDataSource<IExpression> {
expression: IExpression;
......
......@@ -51,7 +51,7 @@ import { IAccessibilityProvider } from 'vs/base/browser/ui/list/listWidget';
import { Variable, Expression, SimpleReplElement, RawObjectReplElement } from 'vs/workbench/parts/debug/common/debugModel';
import { IListVirtualDelegate } from 'vs/base/browser/ui/list/list';
import { VariablesRenderer } from 'vs/workbench/parts/debug/electron-browser/variablesView';
import { ITreeRenderer, ITreeNode, ITreeContextMenuEvent, IDataSource } from 'vs/base/browser/ui/tree/tree';
import { ITreeRenderer, ITreeNode, ITreeContextMenuEvent, IAsyncDataSource } from 'vs/base/browser/ui/tree/tree';
import { IEditorService } from 'vs/workbench/services/editor/common/editorService';
import { renderExpressionValue } from 'vs/workbench/parts/debug/browser/baseDebugView';
import { handleANSIOutput } from 'vs/workbench/parts/debug/browser/debugANSIHandling';
......@@ -751,7 +751,7 @@ class ReplDelegate implements IListVirtualDelegate<IReplElement> {
}
class ReplDataSource implements IDataSource<IReplElement> {
class ReplDataSource implements IAsyncDataSource<IReplElement> {
input: IDebugSession;
hasChildren(element: IReplElement | null): boolean {
......
......@@ -21,7 +21,7 @@ import { IConfigurationService } from 'vs/platform/configuration/common/configur
import { IViewletPanelOptions, ViewletPanel } from 'vs/workbench/browser/parts/views/panelViewlet';
import { IAccessibilityProvider } from 'vs/base/browser/ui/list/listWidget';
import { IListVirtualDelegate } from 'vs/base/browser/ui/list/list';
import { ITreeRenderer, ITreeNode, ITreeMouseEvent, ITreeContextMenuEvent, IDataSource } from 'vs/base/browser/ui/tree/tree';
import { ITreeRenderer, ITreeNode, ITreeMouseEvent, ITreeContextMenuEvent, IAsyncDataSource } from 'vs/base/browser/ui/tree/tree';
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';
import { Emitter } from 'vs/base/common/event';
import { IContextKeyService } from 'vs/platform/contextkey/common/contextkey';
......@@ -149,7 +149,7 @@ export class VariablesView extends ViewletPanel {
}
}
export class VariablesDataSource implements IDataSource<IExpression | IScope> {
export class VariablesDataSource implements IAsyncDataSource<IExpression | IScope> {
constructor(private debugService: IDebugService) { }
......
......@@ -26,7 +26,7 @@ import { VariablesRenderer, variableSetEmitter } from 'vs/workbench/parts/debug/
import { IContextKeyService } from 'vs/platform/contextkey/common/contextkey';
import { WorkbenchAsyncDataTree, IListService } from 'vs/platform/list/browser/listService';
import { IThemeService } from 'vs/platform/theme/common/themeService';
import { IDataSource, ITreeMouseEvent, ITreeContextMenuEvent } from 'vs/base/browser/ui/tree/tree';
import { IAsyncDataSource, ITreeMouseEvent, ITreeContextMenuEvent } from 'vs/base/browser/ui/tree/tree';
const MAX_VALUE_RENDER_LENGTH_IN_VIEWLET = 1024;
......@@ -186,7 +186,7 @@ class WatchExpressionsDelegate implements IListVirtualDelegate<IExpression> {
}
}
class WatchExpressionsDataSource implements IDataSource<IExpression> {
class WatchExpressionsDataSource implements IAsyncDataSource<IExpression> {
constructor(private debugService: IDebugService) { }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册