@@ -11,18 +11,22 @@ namespace Rubberduck
11
11
{
12
12
public class ProjectEventArgs : EventArgs , IProjectEventArgs
13
13
{
14
- public ProjectEventArgs ( string projectId )
14
+ public ProjectEventArgs ( string projectId , VBProject project )
15
15
{
16
16
_projectId = projectId ;
17
+ _project = project ;
17
18
}
18
19
19
20
private readonly string _projectId ;
20
21
public string ProjectId { get { return _projectId ; } }
22
+
23
+ private readonly VBProject _project ;
24
+ public VBProject Project { get { return _project ; } }
21
25
}
22
26
23
27
public class ProjectRenamedEventArgs : ProjectEventArgs , IProjectRenamedEventArgs
24
28
{
25
- public ProjectRenamedEventArgs ( string projectId , string oldName ) : base ( projectId )
29
+ public ProjectRenamedEventArgs ( string projectId , VBProject project , string oldName ) : base ( projectId , project )
26
30
{
27
31
_oldName = oldName ;
28
32
}
@@ -33,27 +37,28 @@ public ProjectRenamedEventArgs(string projectId, string oldName) : base(projectI
33
37
34
38
public class ComponentEventArgs : EventArgs , IComponentEventArgs
35
39
{
36
- public ComponentEventArgs ( string projectId , string componentName , vbext_ComponentType type )
40
+ public ComponentEventArgs ( string projectId , VBProject project , VBComponent component )
37
41
{
38
42
_projectId = projectId ;
39
- _componentName = componentName ;
40
- _type = type ;
43
+ _project = project ;
44
+ _component = component ;
41
45
}
42
46
43
47
private readonly string _projectId ;
44
48
public string ProjectId { get { return _projectId ; } }
45
49
46
- private readonly string _componentName ;
47
- public string ComponentName { get { return _componentName ; } }
50
+ private readonly VBProject _project ;
51
+ public VBProject Project { get { return _project ; } }
52
+
53
+ private readonly VBComponent _component ;
54
+ public VBComponent Component { get { return _component ; } }
48
55
49
- private readonly vbext_ComponentType _type ;
50
- public vbext_ComponentType Type { get { return _type ; } }
51
56
}
52
57
53
58
public class ComponentRenamedEventArgs : ComponentEventArgs , IComponentRenamedEventArgs
54
59
{
55
- public ComponentRenamedEventArgs ( string projectId , string componentName , vbext_ComponentType type , string oldName )
56
- : base ( projectId , componentName , type )
60
+ public ComponentRenamedEventArgs ( string projectId , VBProject project , VBComponent component , string oldName )
61
+ : base ( projectId , project , component )
57
62
{
58
63
_oldName = oldName ;
59
64
}
@@ -108,7 +113,7 @@ private void _sink_ProjectActivated(object sender, DispatcherEventArgs<VBProject
108
113
var handler = ProjectActivated ;
109
114
if ( handler != null )
110
115
{
111
- handler ( sender , new ProjectEventArgs ( projectId ) ) ;
116
+ handler ( sender , new ProjectEventArgs ( projectId , e . Item ) ) ;
112
117
}
113
118
} ) ;
114
119
}
@@ -127,7 +132,7 @@ private void _sink_ProjectAdded(object sender, DispatcherEventArgs<VBProject> e)
127
132
var handler = ProjectAdded ;
128
133
if ( handler != null )
129
134
{
130
- handler ( sender , new ProjectEventArgs ( projectId ) ) ;
135
+ handler ( sender , new ProjectEventArgs ( projectId , e . Item ) ) ;
131
136
}
132
137
} ) ;
133
138
}
@@ -144,7 +149,7 @@ private void _sink_ProjectRemoved(object sender, DispatcherEventArgs<VBProject>
144
149
var handler = ProjectRemoved ;
145
150
if ( handler != null )
146
151
{
147
- handler ( sender , new ProjectEventArgs ( projectId ) ) ;
152
+ handler ( sender , new ProjectEventArgs ( projectId , e . Item ) ) ;
148
153
}
149
154
} ) ;
150
155
}
@@ -161,7 +166,7 @@ private void _sink_ProjectRenamed(object sender, DispatcherRenamedEventArgs<VBPr
161
166
var handler = ProjectRenamed ;
162
167
if ( handler != null )
163
168
{
164
- handler ( sender , new ProjectRenamedEventArgs ( projectId , oldName ) ) ;
169
+ handler ( sender , new ProjectRenamedEventArgs ( projectId , e . Item , oldName ) ) ;
165
170
}
166
171
} ) ;
167
172
}
@@ -228,12 +233,11 @@ private void ComponentsSink_ComponentActivated(object sender, DispatcherEventArg
228
233
if ( ! IsEnabled ) { return ; }
229
234
230
235
var projectId = e . Item . Collection . Parent . HelpFile ;
231
- var componentName = e . Item . Name ;
232
236
233
237
var handler = ComponentActivated ;
234
238
if ( handler != null )
235
239
{
236
- handler ( sender , new ComponentEventArgs ( projectId , componentName , e . Item . Type ) ) ;
240
+ handler ( sender , new ComponentEventArgs ( projectId , e . Item . Collection . Parent , e . Item ) ) ;
237
241
}
238
242
}
239
243
@@ -247,7 +251,7 @@ private void ComponentsSink_ComponentAdded(object sender, DispatcherEventArgs<VB
247
251
var handler = ComponentAdded ;
248
252
if ( handler != null )
249
253
{
250
- handler ( sender , new ComponentEventArgs ( projectId , componentName , e . Item . Type ) ) ;
254
+ handler ( sender , new ComponentEventArgs ( projectId , e . Item . Collection . Parent , e . Item ) ) ;
251
255
}
252
256
}
253
257
@@ -261,7 +265,7 @@ private void ComponentsSink_ComponentReloaded(object sender, DispatcherEventArgs
261
265
var handler = ComponentReloaded ;
262
266
if ( handler != null )
263
267
{
264
- handler ( sender , new ComponentEventArgs ( projectId , componentName , e . Item . Type ) ) ;
268
+ handler ( sender , new ComponentEventArgs ( projectId , e . Item . Collection . Parent , e . Item ) ) ;
265
269
}
266
270
}
267
271
@@ -275,7 +279,7 @@ private void ComponentsSink_ComponentRemoved(object sender, DispatcherEventArgs<
275
279
var handler = ComponentRemoved ;
276
280
if ( handler != null )
277
281
{
278
- handler ( sender , new ComponentEventArgs ( projectId , componentName , e . Item . Type ) ) ;
282
+ handler ( sender , new ComponentEventArgs ( projectId , e . Item . Collection . Parent , e . Item ) ) ;
279
283
}
280
284
}
281
285
@@ -290,7 +294,7 @@ private void ComponentsSink_ComponentRenamed(object sender, DispatcherRenamedEve
290
294
var handler = ComponentRenamed ;
291
295
if ( handler != null )
292
296
{
293
- handler ( sender , new ComponentRenamedEventArgs ( projectId , componentName , e . Item . Type , oldName ) ) ;
297
+ handler ( sender , new ComponentRenamedEventArgs ( projectId , e . Item . Collection . Parent , e . Item , e . OldName ) ) ;
294
298
}
295
299
}
296
300
@@ -304,7 +308,7 @@ private void ComponentsSink_ComponentSelected(object sender, DispatcherEventArgs
304
308
var handler = ComponentSelected ;
305
309
if ( handler != null )
306
310
{
307
- handler ( sender , new ComponentEventArgs ( projectId , componentName , e . Item . Type ) ) ;
311
+ handler ( sender , new ComponentEventArgs ( projectId , e . Item . Collection . Parent , e . Item ) ) ;
308
312
}
309
313
}
310
314
#endregion
0 commit comments