File tree Expand file tree Collapse file tree 3 files changed +16
-14
lines changed
RetailCoder.VBE/UI/Command/MenuItems
Rubberduck.VBEEditor/SafeComWrappers/Office.Core Expand file tree Collapse file tree 3 files changed +16
-14
lines changed Original file line number Diff line number Diff line change @@ -85,7 +85,6 @@ private ICommandBarControl InitializeChildControl(ICommandMenuItem item)
85
85
if ( item . Command != null )
86
86
{
87
87
child . Click += child_Click ;
88
- ( ( CommandBarButton ) child ) . HandleEvents ( ) ;
89
88
}
90
89
return child ;
91
90
}
Original file line number Diff line number Diff line change @@ -159,7 +159,6 @@ private ICommandBarControl InitializeChildControl(ICommandMenuItem item)
159
159
: string . Empty ;
160
160
161
161
child . Click += child_Click ;
162
- ( ( CommandBarButton ) child ) . HandleEvents ( ) ;
163
162
return child ;
164
163
}
165
164
Original file line number Diff line number Diff line change @@ -15,16 +15,6 @@ public CommandBarButton(Microsoft.Office.Core.CommandBarButton target)
15
15
{
16
16
}
17
17
18
- public void HandleEvents ( )
19
- {
20
- ( ( Microsoft . Office . Core . CommandBarButton ) Target ) . Click += Target_Click ;
21
- }
22
-
23
- public void StopEvents ( )
24
- {
25
- ( ( Microsoft . Office . Core . CommandBarButton ) Target ) . Click -= Target_Click ;
26
- }
27
-
28
18
private Microsoft . Office . Core . CommandBarButton Button
29
19
{
30
20
get { return ( Microsoft . Office . Core . CommandBarButton ) Target ; }
@@ -35,10 +25,24 @@ public static ICommandBarButton FromCommandBarControl(ICommandBarControl control
35
25
return new CommandBarButton ( ( Microsoft . Office . Core . CommandBarButton ) control . Target ) ;
36
26
}
37
27
38
- public event EventHandler < CommandBarButtonClickEventArgs > Click ;
28
+ private EventHandler < CommandBarButtonClickEventArgs > _clickHandler ;
29
+ public event EventHandler < CommandBarButtonClickEventArgs > Click
30
+ {
31
+ add
32
+ {
33
+ ( ( Microsoft . Office . Core . CommandBarButton ) Target ) . Click += Target_Click ;
34
+ _clickHandler += value ;
35
+ }
36
+ remove
37
+ {
38
+ ( ( Microsoft . Office . Core . CommandBarButton ) Target ) . Click -= Target_Click ;
39
+ _clickHandler -= value ;
40
+ }
41
+ }
42
+
39
43
private void Target_Click ( Microsoft . Office . Core . CommandBarButton ctrl , ref bool cancelDefault )
40
44
{
41
- var handler = Click ;
45
+ var handler = _clickHandler ;
42
46
if ( handler == null )
43
47
{
44
48
return ;
You can’t perform that action at this time.
0 commit comments