@@ -2,60 +2,62 @@ import { getIngListWebviewProvider } from '@/service/ing/ing-list-webview-provid
22import { QuickPickItem , window } from 'vscode'
33import { IngType , IngTypesMetadata } from '@/model/ing'
44
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 ,
5133 } )
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+ }
6062 }
6163}
0 commit comments