@@ -2,9 +2,17 @@ import * as React from 'react';
2
2
import {
3
3
activityBarService ,
4
4
IActivityBarItem ,
5
+ menuBarService ,
5
6
sidebarService ,
7
+ statusBarService ,
6
8
settingsService ,
7
9
} from 'mo' ;
10
+ import {
11
+ MENU_VIEW_ACTIVITYBAR ,
12
+ MENU_VIEW_MENUBAR ,
13
+ MENU_VIEW_SIDEBAR ,
14
+ MENU_VIEW_STATUSBAR ,
15
+ } from 'mo/model/workbench/menuBar' ;
8
16
import { IExtension } from 'mo/model/extension' ;
9
17
10
18
import TestPane from './testPane' ;
@@ -35,8 +43,50 @@ export const ExtendTestPane: IExtension = {
35
43
}
36
44
} ) ;
37
45
38
- settingsService . onChangeConfiguration ( ( value ) => {
39
- console . log ( 'onChangeConfiguration:' , value ) ;
46
+ settingsService . onChangeConfiguration ( async ( value ) => {
47
+ settingsService . update ( value ) ;
48
+ const config = await settingsService . getConfiguration ( ) ;
49
+ let workbench : any = config . workbench ;
50
+ if ( workbench ?. activityBar ) {
51
+ let hidden = workbench ?. activityBar . hidden ;
52
+ activityBarService . setState ( {
53
+ ...activityBarService . getState ( ) ,
54
+ hidden,
55
+ } ) ;
56
+ menuBarService . update ( MENU_VIEW_ACTIVITYBAR , {
57
+ icon : hidden ? '' : 'check' ,
58
+ } ) ;
59
+ }
60
+ if ( workbench ?. menuBar ) {
61
+ let hidden = workbench ?. menuBar . hidden ;
62
+ menuBarService . setState ( {
63
+ ...menuBarService . getState ( ) ,
64
+ hidden,
65
+ } ) ;
66
+ menuBarService . update ( MENU_VIEW_MENUBAR , {
67
+ icon : hidden ? '' : 'check' ,
68
+ } ) ;
69
+ }
70
+ if ( workbench ?. sidebar ) {
71
+ let hidden = workbench ?. sidebar . hidden ;
72
+ sidebarService . setState ( {
73
+ ...sidebarService . getState ( ) ,
74
+ hidden,
75
+ } ) ;
76
+ menuBarService . update ( MENU_VIEW_SIDEBAR , {
77
+ icon : hidden ? '' : 'check' ,
78
+ } ) ;
79
+ }
80
+ if ( workbench ?. statusBar ) {
81
+ let hidden = workbench ?. statusBar . hidden ;
82
+ statusBarService . setState ( {
83
+ ...statusBarService . getState ( ) ,
84
+ hidden,
85
+ } ) ;
86
+ menuBarService . update ( MENU_VIEW_STATUSBAR , {
87
+ icon : hidden ? '' : 'check' ,
88
+ } ) ;
89
+ }
40
90
} ) ;
41
91
} ,
42
92
} ;
0 commit comments