@@ -17,6 +17,7 @@ import {
17
17
LibraryPackage ,
18
18
Config ,
19
19
Sketch ,
20
+ ProgressMessage ,
20
21
} from '../common/protocol' ;
21
22
import {
22
23
FrontendApplicationStateService ,
@@ -33,25 +34,28 @@ export class NotificationCenter
33
34
@inject ( FrontendApplicationStateService )
34
35
private readonly appStateService : FrontendApplicationStateService ;
35
36
36
- protected readonly indexUpdatedEmitter = new Emitter < void > ( ) ;
37
- protected readonly daemonStartedEmitter = new Emitter < string > ( ) ;
38
- protected readonly daemonStoppedEmitter = new Emitter < void > ( ) ;
39
- protected readonly configChangedEmitter = new Emitter < {
37
+ protected readonly indexDidUpdateEmitter = new Emitter < string > ( ) ;
38
+ protected readonly indexWillUpdateEmitter = new Emitter < string > ( ) ;
39
+ protected readonly indexUpdateDidProgressEmitter =
40
+ new Emitter < ProgressMessage > ( ) ;
41
+ protected readonly daemonDidStartEmitter = new Emitter < string > ( ) ;
42
+ protected readonly daemonDidStopEmitter = new Emitter < void > ( ) ;
43
+ protected readonly configDidChangeEmitter = new Emitter < {
40
44
config : Config | undefined ;
41
45
} > ( ) ;
42
- protected readonly platformInstalledEmitter = new Emitter < {
46
+ protected readonly platformDidInstallEmitter = new Emitter < {
43
47
item : BoardsPackage ;
44
48
} > ( ) ;
45
- protected readonly platformUninstalledEmitter = new Emitter < {
49
+ protected readonly platformDidUninstallEmitter = new Emitter < {
46
50
item : BoardsPackage ;
47
51
} > ( ) ;
48
- protected readonly libraryInstalledEmitter = new Emitter < {
52
+ protected readonly libraryDidInstallEmitter = new Emitter < {
49
53
item : LibraryPackage ;
50
54
} > ( ) ;
51
- protected readonly libraryUninstalledEmitter = new Emitter < {
55
+ protected readonly libraryDidUninstallEmitter = new Emitter < {
52
56
item : LibraryPackage ;
53
57
} > ( ) ;
54
- protected readonly attachedBoardsChangedEmitter =
58
+ protected readonly attachedBoardsDidChangeEmitter =
55
59
new Emitter < AttachedBoardsChangeEvent > ( ) ;
56
60
protected readonly recentSketchesChangedEmitter = new Emitter < {
57
61
sketches : Sketch [ ] ;
@@ -60,27 +64,32 @@ export class NotificationCenter
60
64
new Emitter < FrontendApplicationState > ( ) ;
61
65
62
66
protected readonly toDispose = new DisposableCollection (
63
- this . indexUpdatedEmitter ,
64
- this . daemonStartedEmitter ,
65
- this . daemonStoppedEmitter ,
66
- this . configChangedEmitter ,
67
- this . platformInstalledEmitter ,
68
- this . platformUninstalledEmitter ,
69
- this . libraryInstalledEmitter ,
70
- this . libraryUninstalledEmitter ,
71
- this . attachedBoardsChangedEmitter
67
+ this . indexWillUpdateEmitter ,
68
+ this . indexUpdateDidProgressEmitter ,
69
+ this . indexDidUpdateEmitter ,
70
+ this . daemonDidStartEmitter ,
71
+ this . daemonDidStopEmitter ,
72
+ this . configDidChangeEmitter ,
73
+ this . platformDidInstallEmitter ,
74
+ this . platformDidUninstallEmitter ,
75
+ this . libraryDidInstallEmitter ,
76
+ this . libraryDidUninstallEmitter ,
77
+ this . attachedBoardsDidChangeEmitter
72
78
) ;
73
79
74
- readonly onIndexUpdated = this . indexUpdatedEmitter . event ;
75
- readonly onDaemonStarted = this . daemonStartedEmitter . event ;
76
- readonly onDaemonStopped = this . daemonStoppedEmitter . event ;
77
- readonly onConfigChanged = this . configChangedEmitter . event ;
78
- readonly onPlatformInstalled = this . platformInstalledEmitter . event ;
79
- readonly onPlatformUninstalled = this . platformUninstalledEmitter . event ;
80
- readonly onLibraryInstalled = this . libraryInstalledEmitter . event ;
81
- readonly onLibraryUninstalled = this . libraryUninstalledEmitter . event ;
82
- readonly onAttachedBoardsChanged = this . attachedBoardsChangedEmitter . event ;
83
- readonly onRecentSketchesChanged = this . recentSketchesChangedEmitter . event ;
80
+ readonly onIndexDidUpdate = this . indexDidUpdateEmitter . event ;
81
+ readonly onIndexWillUpdate = this . indexDidUpdateEmitter . event ;
82
+ readonly onIndexUpdateDidProgress = this . indexUpdateDidProgressEmitter . event ;
83
+ readonly onDaemonDidStart = this . daemonDidStartEmitter . event ;
84
+ readonly onDaemonDidStop = this . daemonDidStopEmitter . event ;
85
+ readonly onConfigDidChange = this . configDidChangeEmitter . event ;
86
+ readonly onPlatformDidInstall = this . platformDidInstallEmitter . event ;
87
+ readonly onPlatformDidUninstall = this . platformDidUninstallEmitter . event ;
88
+ readonly onLibraryDidInstall = this . libraryDidInstallEmitter . event ;
89
+ readonly onLibraryDidUninstall = this . libraryDidUninstallEmitter . event ;
90
+ readonly onAttachedBoardsDidChange =
91
+ this . attachedBoardsDidChangeEmitter . event ;
92
+ readonly onRecentSketchesDidChange = this . recentSketchesChangedEmitter . event ;
84
93
readonly onAppStateDidChange = this . onAppStateDidChangeEmitter . event ;
85
94
86
95
@postConstruct ( )
@@ -97,43 +106,51 @@ export class NotificationCenter
97
106
this . toDispose . dispose ( ) ;
98
107
}
99
108
100
- notifyIndexUpdated ( ) : void {
101
- this . indexUpdatedEmitter . fire ( ) ;
109
+ notifyIndexWillUpdate ( progressId : string ) : void {
110
+ this . indexWillUpdateEmitter . fire ( progressId ) ;
102
111
}
103
112
104
- notifyDaemonStarted ( port : string ) : void {
105
- this . daemonStartedEmitter . fire ( port ) ;
113
+ notifyIndexUpdateDidProgress ( progressMessage : ProgressMessage ) : void {
114
+ this . indexUpdateDidProgressEmitter . fire ( progressMessage ) ;
106
115
}
107
116
108
- notifyDaemonStopped ( ) : void {
109
- this . daemonStoppedEmitter . fire ( ) ;
117
+ notifyIndexDidUpdate ( progressId : string ) : void {
118
+ this . indexDidUpdateEmitter . fire ( progressId ) ;
110
119
}
111
120
112
- notifyConfigChanged ( event : { config : Config | undefined } ) : void {
113
- this . configChangedEmitter . fire ( event ) ;
121
+ notifyDaemonDidStart ( port : string ) : void {
122
+ this . daemonDidStartEmitter . fire ( port ) ;
114
123
}
115
124
116
- notifyPlatformInstalled ( event : { item : BoardsPackage } ) : void {
117
- this . platformInstalledEmitter . fire ( event ) ;
125
+ notifyDaemonDidStop ( ) : void {
126
+ this . daemonDidStopEmitter . fire ( ) ;
118
127
}
119
128
120
- notifyPlatformUninstalled ( event : { item : BoardsPackage } ) : void {
121
- this . platformUninstalledEmitter . fire ( event ) ;
129
+ notifyConfigDidChange ( event : { config : Config | undefined } ) : void {
130
+ this . configDidChangeEmitter . fire ( event ) ;
122
131
}
123
132
124
- notifyLibraryInstalled ( event : { item : LibraryPackage } ) : void {
125
- this . libraryInstalledEmitter . fire ( event ) ;
133
+ notifyPlatformDidInstall ( event : { item : BoardsPackage } ) : void {
134
+ this . platformDidInstallEmitter . fire ( event ) ;
126
135
}
127
136
128
- notifyLibraryUninstalled ( event : { item : LibraryPackage } ) : void {
129
- this . libraryUninstalledEmitter . fire ( event ) ;
137
+ notifyPlatformDidUninstall ( event : { item : BoardsPackage } ) : void {
138
+ this . platformDidUninstallEmitter . fire ( event ) ;
130
139
}
131
140
132
- notifyAttachedBoardsChanged ( event : AttachedBoardsChangeEvent ) : void {
133
- this . attachedBoardsChangedEmitter . fire ( event ) ;
141
+ notifyLibraryDidInstall ( event : { item : LibraryPackage } ) : void {
142
+ this . libraryDidInstallEmitter . fire ( event ) ;
134
143
}
135
144
136
- notifyRecentSketchesChanged ( event : { sketches : Sketch [ ] } ) : void {
145
+ notifyLibraryDidUninstall ( event : { item : LibraryPackage } ) : void {
146
+ this . libraryDidUninstallEmitter . fire ( event ) ;
147
+ }
148
+
149
+ notifyAttachedBoardsDidChange ( event : AttachedBoardsChangeEvent ) : void {
150
+ this . attachedBoardsDidChangeEmitter . fire ( event ) ;
151
+ }
152
+
153
+ notifyRecentSketchesDidChange ( event : { sketches : Sketch [ ] } ) : void {
137
154
this . recentSketchesChangedEmitter . fire ( event ) ;
138
155
}
139
156
}
0 commit comments