5
5
6
6
import { localize } from 'vs/nls' ;
7
7
import type * as vscode from 'vscode' ;
8
- import * as types from './extHostTypes' ;
9
8
import { basename } from 'vs/base/common/resources' ;
10
9
import { URI } from 'vs/base/common/uri' ;
11
10
import { Emitter , Event } from 'vs/base/common/event' ;
@@ -14,7 +13,7 @@ import { CheckboxUpdate, DataTransferDTO, ExtHostTreeViewsShape, MainThreadTreeV
14
13
import { ITreeItem , TreeViewItemHandleArg , ITreeItemLabel , IRevealOptions , TreeCommand , TreeViewPaneHandleArg , ITreeItemCheckboxState , NoTreeViewError } from 'vs/workbench/common/views' ;
15
14
import { ExtHostCommands , CommandsConverter } from 'vs/workbench/api/common/extHostCommands' ;
16
15
import { asPromise } from 'vs/base/common/async' ;
17
- import { TreeItemCollapsibleState , TreeItemCheckboxState , ThemeIcon , MarkdownString as MarkdownStringType , TreeItem , ViewBadge as ExtHostViewBadge } from 'vs/workbench/api/common/extHostTypes' ;
16
+ import * as extHostTypes from 'vs/workbench/api/common/extHostTypes' ;
18
17
import { isUndefinedOrNull , isString } from 'vs/base/common/types' ;
19
18
import { equals , coalesce } from 'vs/base/common/arrays' ;
20
19
import { ILogService } from 'vs/platform/log/common/log' ;
@@ -134,7 +133,7 @@ export class ExtHostTreeViews implements ExtHostTreeViewsShape {
134
133
return treeView . badge ;
135
134
} ,
136
135
set badge ( badge : vscode . ViewBadge | undefined ) {
137
- if ( ( badge !== undefined ) && ExtHostViewBadge . isViewBadge ( badge ) ) {
136
+ if ( ( badge !== undefined ) && extHostTypes . ViewBadge . isViewBadge ( badge ) ) {
138
137
treeView . badge = {
139
138
value : Math . floor ( Math . abs ( badge . value ) ) ,
140
139
tooltip : badge . tooltip
@@ -203,7 +202,7 @@ export class ExtHostTreeViews implements ExtHostTreeViewsShape {
203
202
return Promise . reject ( new NoTreeViewError ( sourceViewId ) ) ;
204
203
}
205
204
206
- const treeDataTransfer = await this . addAdditionalTransferItems ( new types . DataTransfer ( ) , treeView , sourceTreeItemHandles , token , operationUuid ) ;
205
+ const treeDataTransfer = await this . addAdditionalTransferItems ( new extHostTypes . DataTransfer ( ) , treeView , sourceTreeItemHandles , token , operationUuid ) ;
207
206
if ( ! treeDataTransfer || token . isCancellationRequested ) {
208
207
return ;
209
208
}
@@ -514,21 +513,21 @@ class ExtHostTreeView<T> extends Disposable {
514
513
}
515
514
516
515
async setCheckboxState ( checkboxUpdates : CheckboxUpdate [ ] ) {
517
- type CheckboxUpdateWithItem = { extensionItem : NonNullable < T > ; treeItem : vscode . TreeItem ; newState : TreeItemCheckboxState } ;
516
+ type CheckboxUpdateWithItem = { extensionItem : NonNullable < T > ; treeItem : vscode . TreeItem ; newState : extHostTypes . TreeItemCheckboxState } ;
518
517
const items = ( await Promise . all ( checkboxUpdates . map ( async checkboxUpdate => {
519
518
const extensionItem = this . getExtensionElement ( checkboxUpdate . treeItemHandle ) ;
520
519
if ( extensionItem ) {
521
520
return {
522
521
extensionItem : extensionItem ,
523
522
treeItem : await this . dataProvider . getTreeItem ( extensionItem ) ,
524
- newState : checkboxUpdate . newState ? TreeItemCheckboxState . Checked : TreeItemCheckboxState . Unchecked
523
+ newState : checkboxUpdate . newState ? extHostTypes . TreeItemCheckboxState . Checked : extHostTypes . TreeItemCheckboxState . Unchecked
525
524
} ;
526
525
}
527
526
return Promise . resolve ( undefined ) ;
528
527
} ) ) ) . filter < CheckboxUpdateWithItem > ( ( item ) : item is CheckboxUpdateWithItem => item !== undefined ) ;
529
528
530
529
items . forEach ( item => {
531
- item . treeItem . checkboxState = item . newState ? TreeItemCheckboxState . Checked : TreeItemCheckboxState . Unchecked ;
530
+ item . treeItem . checkboxState = item . newState ? extHostTypes . TreeItemCheckboxState . Checked : extHostTypes . TreeItemCheckboxState . Unchecked ;
532
531
} ) ;
533
532
534
533
this . _onDidChangeCheckboxState . fire ( { items : items . map ( item => [ item . extensionItem , item . newState ] ) } ) ;
@@ -767,7 +766,7 @@ class ExtHostTreeView<T> extends Disposable {
767
766
}
768
767
769
768
private getTooltip ( tooltip ?: string | vscode . MarkdownString ) : string | IMarkdownString | undefined {
770
- if ( MarkdownStringType . isMarkdownString ( tooltip ) ) {
769
+ if ( extHostTypes . MarkdownString . isMarkdownString ( tooltip ) ) {
771
770
return MarkdownString . from ( tooltip ) ;
772
771
}
773
772
return tooltip ;
@@ -781,7 +780,7 @@ class ExtHostTreeView<T> extends Disposable {
781
780
if ( extensionTreeItem . checkboxState === undefined ) {
782
781
return undefined ;
783
782
}
784
- let checkboxState : TreeItemCheckboxState ;
783
+ let checkboxState : extHostTypes . TreeItemCheckboxState ;
785
784
let tooltip : string | undefined = undefined ;
786
785
let accessibilityInformation : IAccessibilityInformation | undefined = undefined ;
787
786
if ( typeof extensionTreeItem . checkboxState === 'number' ) {
@@ -791,11 +790,11 @@ class ExtHostTreeView<T> extends Disposable {
791
790
tooltip = extensionTreeItem . checkboxState . tooltip ;
792
791
accessibilityInformation = extensionTreeItem . checkboxState . accessibilityInformation ;
793
792
}
794
- return { isChecked : checkboxState === TreeItemCheckboxState . Checked , tooltip, accessibilityInformation } ;
793
+ return { isChecked : checkboxState === extHostTypes . TreeItemCheckboxState . Checked , tooltip, accessibilityInformation } ;
795
794
}
796
795
797
796
private validateTreeItem ( extensionTreeItem : vscode . TreeItem ) {
798
- if ( ! TreeItem . isTreeItem ( extensionTreeItem , this . extension ) ) {
797
+ if ( ! extHostTypes . TreeItem . isTreeItem ( extensionTreeItem , this . extension ) ) {
799
798
throw new Error ( `Extension ${ this . extension . identifier . value } has provided an invalid tree item.` ) ;
800
799
}
801
800
}
@@ -817,7 +816,7 @@ class ExtHostTreeView<T> extends Disposable {
817
816
icon,
818
817
iconDark : this . getDarkIconPath ( extensionTreeItem ) || icon ,
819
818
themeIcon : this . getThemeIcon ( extensionTreeItem ) ,
820
- collapsibleState : isUndefinedOrNull ( extensionTreeItem . collapsibleState ) ? TreeItemCollapsibleState . None : extensionTreeItem . collapsibleState ,
819
+ collapsibleState : isUndefinedOrNull ( extensionTreeItem . collapsibleState ) ? extHostTypes . TreeItemCollapsibleState . None : extensionTreeItem . collapsibleState ,
821
820
accessibilityInformation : extensionTreeItem . accessibilityInformation ,
822
821
checkbox : this . getCheckbox ( extensionTreeItem ) ,
823
822
} ;
@@ -832,8 +831,8 @@ class ExtHostTreeView<T> extends Disposable {
832
831
} ;
833
832
}
834
833
835
- private getThemeIcon ( extensionTreeItem : vscode . TreeItem ) : ThemeIcon | undefined {
836
- return extensionTreeItem . iconPath instanceof ThemeIcon ? extensionTreeItem . iconPath : undefined ;
834
+ private getThemeIcon ( extensionTreeItem : vscode . TreeItem ) : extHostTypes . ThemeIcon | undefined {
835
+ return extensionTreeItem . iconPath instanceof extHostTypes . ThemeIcon ? extensionTreeItem . iconPath : undefined ;
837
836
}
838
837
839
838
private createHandle ( element : T , { id, label, resourceUri } : vscode . TreeItem , parent : TreeNode | Root , returnFirst ?: boolean ) : TreeItemHandle {
@@ -865,7 +864,7 @@ class ExtHostTreeView<T> extends Disposable {
865
864
}
866
865
867
866
private getLightIconPath ( extensionTreeItem : vscode . TreeItem ) : URI | undefined {
868
- if ( extensionTreeItem . iconPath && ! ( extensionTreeItem . iconPath instanceof ThemeIcon ) ) {
867
+ if ( extensionTreeItem . iconPath && ! ( extensionTreeItem . iconPath instanceof extHostTypes . ThemeIcon ) ) {
869
868
if ( typeof extensionTreeItem . iconPath === 'string'
870
869
|| URI . isUri ( extensionTreeItem . iconPath ) ) {
871
870
return this . getIconPath ( extensionTreeItem . iconPath ) ;
@@ -876,7 +875,7 @@ class ExtHostTreeView<T> extends Disposable {
876
875
}
877
876
878
877
private getDarkIconPath ( extensionTreeItem : vscode . TreeItem ) : URI | undefined {
879
- if ( extensionTreeItem . iconPath && ! ( extensionTreeItem . iconPath instanceof ThemeIcon ) && ( < { light : string | URI ; dark : string | URI } > extensionTreeItem . iconPath ) . dark ) {
878
+ if ( extensionTreeItem . iconPath && ! ( extensionTreeItem . iconPath instanceof extHostTypes . ThemeIcon ) && ( < { light : string | URI ; dark : string | URI } > extensionTreeItem . iconPath ) . dark ) {
880
879
return this . getIconPath ( ( < { light : string | URI ; dark : string | URI } > extensionTreeItem . iconPath ) . dark ) ;
881
880
}
882
881
return undefined ;
0 commit comments