@@ -2,60 +2,62 @@ import { getIngListWebviewProvider } from '@/service/ing/ing-list-webview-provid
2
2
import { QuickPickItem , window } from 'vscode'
3
3
import { IngType , IngTypesMetadata } from '@/model/ing'
4
4
5
- export namespace Ing . ListView {
6
- export const refresh = ( ) => getIngListWebviewProvider ( ) . reload ( )
7
-
8
- export function goNext ( ) {
9
- const provider = getIngListWebviewProvider ( )
10
- const { pageIndex } = provider
11
- return provider . reload ( { pageIndex : pageIndex + 1 } )
12
- }
13
-
14
- export function goPrev ( ) {
15
- const provider = getIngListWebviewProvider ( )
16
- const { pageIndex } = provider
17
- if ( pageIndex > 1 ) return provider . reload ( { pageIndex : pageIndex - 1 } )
18
- return Promise . resolve ( )
19
- }
20
-
21
- export function goFirst ( ) : Promise < void > {
22
- return getIngListWebviewProvider ( ) . reload ( { pageIndex : 1 } )
23
- }
24
-
25
- export function switchType ( ) {
26
- const options : ( QuickPickItem & { ingType : IngType } ) [ ] = IngTypesMetadata . map (
27
- ( [ ingType , { displayName, description } ] ) => ( {
28
- label : displayName ,
29
- ingType : ingType ,
30
- description : description ,
31
- picked : ingType === getIngListWebviewProvider ( ) . ingType ,
32
- } )
33
- )
34
- const quickPick = window . createQuickPick < ( typeof options ) [ 0 ] > ( )
35
-
36
- quickPick . title = '选择闪存类型'
37
- quickPick . items = options
38
- quickPick . canSelectMany = false
39
- quickPick . activeItems = options . filter ( x => x . picked )
40
- quickPick . selectedItems = quickPick . activeItems
41
- quickPick . ignoreFocusOut = false
42
-
43
- const disposables = [ quickPick ]
44
-
45
- quickPick . onDidChangeSelection (
46
- ( [ selectedItem ] ) => {
47
- quickPick . hide ( )
48
- return getIngListWebviewProvider ( ) . reload ( {
49
- pageIndex : 1 ,
50
- ingType : selectedItem . ingType ,
5
+ export class Ing {
6
+ static ListView = class {
7
+ static refresh = ( ) => getIngListWebviewProvider ( ) . reload ( )
8
+
9
+ static goNext ( ) {
10
+ const provider = getIngListWebviewProvider ( )
11
+ const { pageIndex } = provider
12
+ return provider . reload ( { pageIndex : pageIndex + 1 } )
13
+ }
14
+
15
+ static goPrev ( ) {
16
+ const provider = getIngListWebviewProvider ( )
17
+ const { pageIndex } = provider
18
+ if ( pageIndex > 1 ) return provider . reload ( { pageIndex : pageIndex - 1 } )
19
+ return Promise . resolve ( )
20
+ }
21
+
22
+ static goFirst ( ) : Promise < void > {
23
+ return getIngListWebviewProvider ( ) . reload ( { pageIndex : 1 } )
24
+ }
25
+
26
+ static switchType ( ) {
27
+ const options : ( QuickPickItem & { ingType : IngType } ) [ ] = IngTypesMetadata . map (
28
+ ( [ ingType , { displayName, description } ] ) => ( {
29
+ label : displayName ,
30
+ ingType : ingType ,
31
+ description : description ,
32
+ picked : ingType === getIngListWebviewProvider ( ) . ingType ,
51
33
} )
52
- } ,
53
- undefined ,
54
- disposables
55
- )
56
- quickPick . onDidHide ( ( ) => disposables . forEach ( d => d . dispose ( ) ) , undefined , disposables )
57
- quickPick . show ( )
58
-
59
- return Promise . resolve ( )
34
+ )
35
+ const quickPick = window . createQuickPick < ( typeof options ) [ 0 ] > ( )
36
+
37
+ quickPick . title = '选择闪存类型'
38
+ quickPick . items = options
39
+ quickPick . canSelectMany = false
40
+ quickPick . activeItems = options . filter ( x => x . picked )
41
+ quickPick . selectedItems = quickPick . activeItems
42
+ quickPick . ignoreFocusOut = false
43
+
44
+ const disposables = [ quickPick ]
45
+
46
+ quickPick . onDidChangeSelection (
47
+ ( [ selectedItem ] ) => {
48
+ quickPick . hide ( )
49
+ return getIngListWebviewProvider ( ) . reload ( {
50
+ pageIndex : 1 ,
51
+ ingType : selectedItem . ingType ,
52
+ } )
53
+ } ,
54
+ undefined ,
55
+ disposables
56
+ )
57
+ quickPick . onDidHide ( ( ) => disposables . forEach ( d => d . dispose ( ) ) , undefined , disposables )
58
+ quickPick . show ( )
59
+
60
+ return Promise . resolve ( )
61
+ }
60
62
}
61
63
}
0 commit comments