import { IListRenderer, IListVirtualDelegate } from "../../../base/browser/ui/list/list.js"; import { IPagedListOptions, IPagedRenderer, PagedList } from "../../../base/browser/ui/list/listPaging.js"; import { IListAccessibilityProvider, IListOptions, IListOptionsUpdate, IListStyles, List } from "../../../base/browser/ui/list/listWidget.js"; import { ITableColumn, ITableRenderer, ITableVirtualDelegate } from "../../../base/browser/ui/table/table.js"; import { ITableOptions, ITableOptionsUpdate, Table } from "../../../base/browser/ui/table/tableWidget.js"; import { IAbstractTreeOptionsUpdate } from "../../../base/browser/ui/tree/abstractTree.js"; import { AsyncDataTree, CompressibleAsyncDataTree, IAsyncDataTreeNode, IAsyncDataTreeOptions, IAsyncDataTreeOptionsUpdate, ICompressibleAsyncDataTreeOptions, ICompressibleAsyncDataTreeOptionsUpdate, ITreeCompressionDelegate } from "../../../base/browser/ui/tree/asyncDataTree.js"; import { DataTree, IDataTreeOptions } from "../../../base/browser/ui/tree/dataTree.js"; import { CompressibleObjectTree, ICompressibleObjectTreeOptions, ICompressibleObjectTreeOptionsUpdate, ICompressibleTreeRenderer, IObjectTreeOptions, ObjectTree } from "../../../base/browser/ui/tree/objectTree.js"; import { IAsyncDataSource, IDataSource, ITreeRenderer } from "../../../base/browser/ui/tree/tree.js"; import { Event } from "../../../base/common/event.js"; import { IDisposable } from "../../../base/common/lifecycle.js"; import { IConfigurationService } from "../../configuration/common/configuration.service.js"; import { IContextKey, IScopedContextKeyService, RawContextKey } from "../../contextkey/common/contextkey.js"; import { IContextKeyService } from "../../contextkey/common/contextkey.service.js"; import { IEditorOptions } from "../../editor/common/editor.js"; import { IInstantiationService } from "../../instantiation/common/instantiation.js"; import { IStyleOverride } from "../../theme/browser/defaultStyles.js"; import { IListService } from "./listService.service.js"; export type ListWidget = List | PagedList | ObjectTree | DataTree | AsyncDataTree | Table; export type WorkbenchListWidget = WorkbenchList | WorkbenchPagedList | WorkbenchObjectTree | WorkbenchCompressibleObjectTree | WorkbenchDataTree | WorkbenchAsyncDataTree | WorkbenchCompressibleAsyncDataTree | WorkbenchTable; export declare class ListService implements IListService { readonly _serviceBrand: undefined; private readonly disposables; private lists; private _lastFocusedWidget; get lastFocusedList(): WorkbenchListWidget | undefined; constructor(); private setLastFocusedList; register(widget: WorkbenchListWidget, extraContextKeys?: (IContextKey)[]): IDisposable; dispose(): void; } export declare const RawWorkbenchListScrollAtBoundaryContextKey: RawContextKey<"top" | "none" | "bottom" | "both">; export declare const WorkbenchListScrollAtTopContextKey: import("../../contextkey/common/contextkey.js").ContextKeyExpression | undefined; export declare const WorkbenchListScrollAtBottomContextKey: import("../../contextkey/common/contextkey.js").ContextKeyExpression | undefined; export declare const RawWorkbenchListFocusContextKey: RawContextKey; export declare const WorkbenchTreeStickyScrollFocused: RawContextKey; export declare const WorkbenchListSupportsMultiSelectContextKey: RawContextKey; export declare const WorkbenchListFocusContextKey: import("../../contextkey/common/contextkey.js").ContextKeyExpression | undefined; export declare const WorkbenchListHasSelectionOrFocus: RawContextKey; export declare const WorkbenchListDoubleSelection: RawContextKey; export declare const WorkbenchListMultiSelection: RawContextKey; export declare const WorkbenchListSelectionNavigation: RawContextKey; export declare const WorkbenchListSupportsFind: RawContextKey; export declare const WorkbenchTreeElementCanCollapse: RawContextKey; export declare const WorkbenchTreeElementHasParent: RawContextKey; export declare const WorkbenchTreeElementCanExpand: RawContextKey; export declare const WorkbenchTreeElementHasChild: RawContextKey; export declare const WorkbenchTreeFindOpen: RawContextKey; export interface IWorkbenchListOptionsUpdate extends IListOptionsUpdate { readonly overrideStyles?: IStyleOverride; } export interface IWorkbenchListOptions extends IWorkbenchListOptionsUpdate, IResourceNavigatorOptions, IListOptions { readonly selectionNavigation?: boolean; } export declare class WorkbenchList extends List { readonly contextKeyService: IScopedContextKeyService; private listSupportsMultiSelect; private listHasSelectionOrFocus; private listDoubleSelection; private listMultiSelection; private horizontalScrolling; private _useAltAsMultipleSelectionModifier; private navigator; get onDidOpen(): Event>; constructor(user: string, container: HTMLElement, delegate: IListVirtualDelegate, renderers: IListRenderer[], options: IWorkbenchListOptions, contextKeyService: IContextKeyService, listService: IListService, configurationService: IConfigurationService, instantiationService: IInstantiationService); updateOptions(options: IWorkbenchListOptionsUpdate): void; private updateStyles; get useAltAsMultipleSelectionModifier(): boolean; } export interface IWorkbenchPagedListOptions extends IWorkbenchListOptionsUpdate, IResourceNavigatorOptions, IPagedListOptions { readonly selectionNavigation?: boolean; } export declare class WorkbenchPagedList extends PagedList { readonly contextKeyService: IScopedContextKeyService; private readonly disposables; private listSupportsMultiSelect; private _useAltAsMultipleSelectionModifier; private horizontalScrolling; private navigator; get onDidOpen(): Event>; constructor(user: string, container: HTMLElement, delegate: IListVirtualDelegate, renderers: IPagedRenderer[], options: IWorkbenchPagedListOptions, contextKeyService: IContextKeyService, listService: IListService, configurationService: IConfigurationService, instantiationService: IInstantiationService); updateOptions(options: IWorkbenchListOptionsUpdate): void; private updateStyles; get useAltAsMultipleSelectionModifier(): boolean; dispose(): void; } export interface IWorkbenchTableOptionsUpdate extends ITableOptionsUpdate { readonly overrideStyles?: IStyleOverride; } export interface IWorkbenchTableOptions extends IWorkbenchTableOptionsUpdate, IResourceNavigatorOptions, ITableOptions { readonly selectionNavigation?: boolean; } export declare class WorkbenchTable extends Table { readonly contextKeyService: IScopedContextKeyService; private listSupportsMultiSelect; private listHasSelectionOrFocus; private listDoubleSelection; private listMultiSelection; private horizontalScrolling; private _useAltAsMultipleSelectionModifier; private navigator; get onDidOpen(): Event>; constructor(user: string, container: HTMLElement, delegate: ITableVirtualDelegate, columns: ITableColumn[], renderers: ITableRenderer[], options: IWorkbenchTableOptions, contextKeyService: IContextKeyService, listService: IListService, configurationService: IConfigurationService, instantiationService: IInstantiationService); updateOptions(options: IWorkbenchTableOptionsUpdate): void; private updateStyles; get useAltAsMultipleSelectionModifier(): boolean; dispose(): void; } export interface IOpenEvent { editorOptions: IEditorOptions; sideBySide: boolean; element: T; browserEvent?: UIEvent; } export interface IResourceNavigatorOptions { readonly configurationService?: IConfigurationService; readonly openOnSingleClick?: boolean; } export interface SelectionKeyboardEvent extends KeyboardEvent { preserveFocus?: boolean; pinned?: boolean; __forceEvent?: boolean; } export declare function getSelectionKeyboardEvent(typeArg?: string, preserveFocus?: boolean, pinned?: boolean): SelectionKeyboardEvent; export interface IWorkbenchObjectTreeOptions extends IObjectTreeOptions, IResourceNavigatorOptions { readonly accessibilityProvider: IListAccessibilityProvider; readonly overrideStyles?: IStyleOverride; readonly selectionNavigation?: boolean; readonly scrollToActiveElement?: boolean; } export declare class WorkbenchObjectTree, TFilterData = void> extends ObjectTree { private internals; get contextKeyService(): IContextKeyService; get useAltAsMultipleSelectionModifier(): boolean; get onDidOpen(): Event>; constructor(user: string, container: HTMLElement, delegate: IListVirtualDelegate, renderers: ITreeRenderer[], options: IWorkbenchObjectTreeOptions, instantiationService: IInstantiationService, contextKeyService: IContextKeyService, listService: IListService, configurationService: IConfigurationService); updateOptions(options: IAbstractTreeOptionsUpdate): void; } export interface IWorkbenchCompressibleObjectTreeOptionsUpdate extends ICompressibleObjectTreeOptionsUpdate { readonly overrideStyles?: IStyleOverride; } export interface IWorkbenchCompressibleObjectTreeOptions extends IWorkbenchCompressibleObjectTreeOptionsUpdate, ICompressibleObjectTreeOptions, IResourceNavigatorOptions { readonly accessibilityProvider: IListAccessibilityProvider; readonly selectionNavigation?: boolean; } export declare class WorkbenchCompressibleObjectTree, TFilterData = void> extends CompressibleObjectTree { private internals; get contextKeyService(): IContextKeyService; get useAltAsMultipleSelectionModifier(): boolean; get onDidOpen(): Event>; constructor(user: string, container: HTMLElement, delegate: IListVirtualDelegate, renderers: ICompressibleTreeRenderer[], options: IWorkbenchCompressibleObjectTreeOptions, instantiationService: IInstantiationService, contextKeyService: IContextKeyService, listService: IListService, configurationService: IConfigurationService); updateOptions(options?: IWorkbenchCompressibleObjectTreeOptionsUpdate): void; } export interface IWorkbenchDataTreeOptionsUpdate extends IAbstractTreeOptionsUpdate { readonly overrideStyles?: IStyleOverride; } export interface IWorkbenchDataTreeOptions extends IWorkbenchDataTreeOptionsUpdate, IDataTreeOptions, IResourceNavigatorOptions { readonly accessibilityProvider: IListAccessibilityProvider; readonly selectionNavigation?: boolean; } export declare class WorkbenchDataTree extends DataTree { private internals; get contextKeyService(): IContextKeyService; get useAltAsMultipleSelectionModifier(): boolean; get onDidOpen(): Event>; constructor(user: string, container: HTMLElement, delegate: IListVirtualDelegate, renderers: ITreeRenderer[], dataSource: IDataSource, options: IWorkbenchDataTreeOptions, instantiationService: IInstantiationService, contextKeyService: IContextKeyService, listService: IListService, configurationService: IConfigurationService); updateOptions(options?: IWorkbenchDataTreeOptionsUpdate): void; } export interface IWorkbenchAsyncDataTreeOptionsUpdate extends IAsyncDataTreeOptionsUpdate { readonly overrideStyles?: IStyleOverride; } export interface IWorkbenchAsyncDataTreeOptions extends IWorkbenchAsyncDataTreeOptionsUpdate, IAsyncDataTreeOptions, IResourceNavigatorOptions { readonly accessibilityProvider: IListAccessibilityProvider; readonly selectionNavigation?: boolean; } export declare class WorkbenchAsyncDataTree extends AsyncDataTree { private internals; get contextKeyService(): IContextKeyService; get useAltAsMultipleSelectionModifier(): boolean; get onDidOpen(): Event>; constructor(user: string, container: HTMLElement, delegate: IListVirtualDelegate, renderers: ITreeRenderer[], dataSource: IAsyncDataSource, options: IWorkbenchAsyncDataTreeOptions, instantiationService: IInstantiationService, contextKeyService: IContextKeyService, listService: IListService, configurationService: IConfigurationService); updateOptions(options?: IWorkbenchAsyncDataTreeOptionsUpdate | null>): void; } export interface IWorkbenchCompressibleAsyncDataTreeOptions extends ICompressibleAsyncDataTreeOptions, IResourceNavigatorOptions { readonly accessibilityProvider: IListAccessibilityProvider; readonly overrideStyles?: IStyleOverride; readonly selectionNavigation?: boolean; } export declare class WorkbenchCompressibleAsyncDataTree extends CompressibleAsyncDataTree { private internals; get contextKeyService(): IContextKeyService; get useAltAsMultipleSelectionModifier(): boolean; get onDidOpen(): Event>; constructor(user: string, container: HTMLElement, virtualDelegate: IListVirtualDelegate, compressionDelegate: ITreeCompressionDelegate, renderers: ICompressibleTreeRenderer[], dataSource: IAsyncDataSource, options: IWorkbenchCompressibleAsyncDataTreeOptions, instantiationService: IInstantiationService, contextKeyService: IContextKeyService, listService: IListService, configurationService: IConfigurationService); updateOptions(options: ICompressibleAsyncDataTreeOptionsUpdate | null>): void; }