@@ -93,20 +93,6 @@ public App(VBE vbe, IMessageBox messageBox,
93
93
UiDispatcher . Initialize ( ) ;
94
94
}
95
95
96
- private void ReferencesEvents_ItemAdded ( Reference reference )
97
- {
98
- var state = _parser . State . Status ;
99
- _parser . LoadComReference ( reference ) ;
100
- _parser . State . SetModuleState ( state ) ;
101
- }
102
-
103
- private void ReferencesEvents_ItemRemoved ( Reference reference )
104
- {
105
- var state = _parser . State . Status ;
106
- _parser . UnloadComReference ( reference ) ;
107
- _parser . State . SetModuleState ( state ) ;
108
- }
109
-
110
96
private void _hooks_MessageReceived ( object sender , HookEventArgs e )
111
97
{
112
98
var hookType = sender . GetType ( ) ;
@@ -183,8 +169,6 @@ async void sink_ProjectRemoved(object sender, DispatcherEventArgs<VBProject> e)
183
169
184
170
async void sink_ProjectAdded ( object sender , DispatcherEventArgs < VBProject > e )
185
171
{
186
- _vbe . Events . ReferencesEvents [ e . Item ] . ItemAdded += ReferencesEvents_ItemAdded ;
187
- _vbe . Events . ReferencesEvents [ e . Item ] . ItemRemoved += ReferencesEvents_ItemRemoved ;
188
172
_parser . State . AddProject ( e . Item ) ;
189
173
190
174
if ( ! _parser . State . AllDeclarations . Any ( ) )
@@ -202,21 +186,39 @@ async void sink_ProjectAdded(object sender, DispatcherEventArgs<VBProject> e)
202
186
IConnectionPoint connectionPoint ;
203
187
connectionPointContainer . FindConnectionPoint ( ref interfaceId , out connectionPoint ) ;
204
188
205
- var sink = new VBComponentsEventsSink ( ) ;
206
- sink . ComponentActivated += sink_ComponentActivated ;
207
- sink . ComponentAdded += sink_ComponentAdded ;
208
- sink . ComponentReloaded += sink_ComponentReloaded ;
209
- sink . ComponentRemoved += sink_ComponentRemoved ;
210
- sink . ComponentRenamed += sink_ComponentRenamed ;
211
- sink . ComponentSelected += sink_ComponentSelected ;
189
+ var componentsSink = new VBComponentsEventsSink ( ) ;
190
+ componentsSink . ComponentActivated += sink_ComponentActivated ;
191
+ componentsSink . ComponentAdded += sink_ComponentAdded ;
192
+ componentsSink . ComponentReloaded += sink_ComponentReloaded ;
193
+ componentsSink . ComponentRemoved += sink_ComponentRemoved ;
194
+ componentsSink . ComponentRenamed += sink_ComponentRenamed ;
195
+ componentsSink . ComponentSelected += sink_ComponentSelected ;
196
+
197
+ var referencesSink = new ReferencesEventsSink ( ) ;
198
+ referencesSink . ReferenceAdded += referencesSink_ReferenceAdded ;
199
+ referencesSink . ReferenceRemoved += referencesSink_ReferenceRemoved ;
212
200
213
201
int cookie ;
214
- connectionPoint . Advise ( sink , out cookie ) ;
202
+ connectionPoint . Advise ( componentsSink , out cookie ) ;
215
203
216
204
_componentsEventsConnectionPoints . Add ( e . Item . VBComponents , Tuple . Create ( connectionPoint , cookie ) ) ;
217
205
_parser . State . OnParseRequested ( sender ) ;
218
206
}
219
207
208
+ private void referencesSink_ReferenceRemoved ( object sender , DispatcherEventArgs < Reference > e )
209
+ {
210
+ var state = _parser . State . Status ;
211
+ _parser . UnloadComReference ( e . Item ) ;
212
+ _parser . State . SetModuleState ( state ) ;
213
+ }
214
+
215
+ private void referencesSink_ReferenceAdded ( object sender , DispatcherEventArgs < Reference > e )
216
+ {
217
+ var state = _parser . State . Status ;
218
+ _parser . LoadComReference ( e . Item ) ;
219
+ _parser . State . SetModuleState ( state ) ;
220
+ }
221
+
220
222
async void sink_ComponentSelected ( object sender , DispatcherEventArgs < VBComponent > e )
221
223
{
222
224
if ( ! _parser . State . AllDeclarations . Any ( ) )
0 commit comments