@@ -5,7 +5,6 @@ import * as paredit from './extension';
5
5
6
6
export class StatusBar {
7
7
8
- private _enabled : Boolean ;
9
8
private _visible : Boolean ;
10
9
private _keyMap : String ;
11
10
@@ -16,56 +15,42 @@ export class StatusBar {
16
15
this . _toggleBarItem . text = "(λ)" ;
17
16
this . _toggleBarItem . tooltip = "" ;
18
17
this . _toggleBarItem . command = 'paredit.togglemode' ;
19
- this . _enabled = false ;
20
18
this . _visible = false ;
21
19
this . keyMap = keymap ;
22
20
23
21
paredit . onPareditKeyMapChanged ( ( keymap ) => {
24
22
this . keyMap = keymap ;
25
- } )
23
+ } )
26
24
}
27
25
28
26
get keyMap ( ) {
29
27
return this . _keyMap ;
30
28
}
31
29
32
30
set keyMap ( keymap : String ) {
33
-
34
- switch ( keymap . trim ( ) . toLowerCase ( ) ) {
31
+ this . _keyMap = keymap ;
32
+ this . updateUIState ( ) ;
33
+ }
34
+
35
+ updateUIState ( ) {
36
+ switch ( this . keyMap . trim ( ) . toLowerCase ( ) ) {
35
37
case 'original' :
36
- this . _keyMap = 'original' ;
37
- this . enabled = true ;
38
38
this . visible = true ;
39
39
this . _toggleBarItem . text = "(λ)" ;
40
- this . _toggleBarItem . tooltip = "Toggle to strict Mode"
40
+ this . _toggleBarItem . tooltip = "Toggle to strict Mode" ;
41
+ this . _toggleBarItem . color = undefined ;
41
42
break ;
42
43
case 'strict' :
43
- this . _keyMap = 'strict' ;
44
- this . enabled = true ;
45
44
this . visible = true ;
46
45
this . _toggleBarItem . text = "[λ]" ;
47
- this . _toggleBarItem . tooltip = "Toggle to original Mode"
46
+ this . _toggleBarItem . tooltip = "Toggle to original Mode" ;
47
+ this . _toggleBarItem . color = undefined ;
48
48
break ;
49
49
default :
50
- this . _keyMap = 'none' ;
51
- this . enabled = false ;
52
50
this . visible = true ;
53
51
this . _toggleBarItem . text = "λ" ;
54
52
this . _toggleBarItem . tooltip = "Calva Paredit Keymap is set to none, Toggle to Strict Mode is Disabled"
55
- }
56
- }
57
-
58
- get enabled ( ) {
59
- return this . _enabled ;
60
- }
61
-
62
- set enabled ( value : Boolean ) {
63
- this . _enabled = value ;
64
-
65
- if ( this . _enabled ) {
66
- this . _toggleBarItem . color = undefined ;
67
- } else {
68
- this . _toggleBarItem . color = statusbar . color . inactive ;
53
+ this . _toggleBarItem . color = statusbar . color . inactive ;
69
54
}
70
55
}
71
56
@@ -84,4 +69,4 @@ export class StatusBar {
84
69
dispose ( ) {
85
70
this . _toggleBarItem . dispose ( ) ;
86
71
}
87
- }
72
+ }
0 commit comments