@@ -69,9 +69,9 @@ public App(VBE vbe, IMessageBox messageBox,
69
69
70
70
var sink = new VBProjectsEventsSink ( ) ;
71
71
var connectionPointContainer = ( IConnectionPointContainer ) _vbe . VBProjects ;
72
- Guid interfaceId = typeof ( _dispVBProjectsEvents ) . GUID ;
72
+ var interfaceId = typeof ( _dispVBProjectsEvents ) . GUID ;
73
73
connectionPointContainer . FindConnectionPoint ( ref interfaceId , out _projectsEventsConnectionPoint ) ;
74
-
74
+
75
75
sink . ProjectAdded += sink_ProjectAdded ;
76
76
sink . ProjectRemoved += sink_ProjectRemoved ;
77
77
sink . ProjectActivated += sink_ProjectActivated ;
@@ -82,8 +82,9 @@ public App(VBE vbe, IMessageBox messageBox,
82
82
UiDispatcher . Initialize ( ) ;
83
83
}
84
84
85
- void sink_ProjectRemoved ( object sender , DispatcherEventArgs < VBProject > e )
85
+ async void sink_ProjectRemoved ( object sender , DispatcherEventArgs < VBProject > e )
86
86
{
87
+ Debug . WriteLine ( string . Format ( "Project '{0}' was removed." , e . Item . Name ) ) ;
87
88
Tuple < IConnectionPoint , int > value ;
88
89
if ( _componentsEventsConnectionPoints . TryGetValue ( e . Item . VBComponents , out value ) )
89
90
{
@@ -94,8 +95,9 @@ void sink_ProjectRemoved(object sender, DispatcherEventArgs<VBProject> e)
94
95
}
95
96
}
96
97
97
- void sink_ProjectAdded ( object sender , DispatcherEventArgs < VBProject > e )
98
+ async void sink_ProjectAdded ( object sender , DispatcherEventArgs < VBProject > e )
98
99
{
100
+ Debug . WriteLine ( string . Format ( "Project '{0}' was added." , e . Item . Name ) ) ;
99
101
var connectionPointContainer = ( IConnectionPointContainer ) e . Item . VBComponents ;
100
102
Guid interfaceId = typeof ( _dispVBComponentsEvents ) . GUID ;
101
103
@@ -117,46 +119,54 @@ void sink_ProjectAdded(object sender, DispatcherEventArgs<VBProject> e)
117
119
_parser . State . OnParseRequested ( ) ;
118
120
}
119
121
120
- void sink_ComponentSelected ( object sender , DispatcherEventArgs < VBComponent > e )
122
+ async void sink_ComponentSelected ( object sender , DispatcherEventArgs < VBComponent > e )
121
123
{
124
+ Debug . WriteLine ( string . Format ( "Component '{0}' was selected." , e . Item . Name ) ) ;
122
125
// do something?
123
126
}
124
127
125
- void sink_ComponentRenamed ( object sender , DispatcherRenamedEventArgs < VBComponent > e )
128
+ async void sink_ComponentRenamed ( object sender , DispatcherRenamedEventArgs < VBComponent > e )
126
129
{
130
+ Debug . WriteLine ( string . Format ( "Component '{0}' was renamed." , e . Item . Name ) ) ;
127
131
_parser . State . ClearDeclarations ( e . Item ) ;
128
132
_parser . State . OnParseRequested ( e . Item ) ;
129
133
}
130
134
131
- void sink_ComponentRemoved ( object sender , DispatcherEventArgs < VBComponent > e )
135
+ async void sink_ComponentRemoved ( object sender , DispatcherEventArgs < VBComponent > e )
132
136
{
137
+ Debug . WriteLine ( string . Format ( "Component '{0}' was removed." , e . Item . Name ) ) ;
133
138
_parser . State . ClearDeclarations ( e . Item ) ;
134
139
}
135
140
136
- void sink_ComponentReloaded ( object sender , DispatcherEventArgs < VBComponent > e )
141
+ async void sink_ComponentReloaded ( object sender , DispatcherEventArgs < VBComponent > e )
137
142
{
143
+ Debug . WriteLine ( string . Format ( "Component '{0}' was reloaded." , e . Item . Name ) ) ;
138
144
_parser . State . ClearDeclarations ( e . Item ) ;
139
145
_parser . State . OnParseRequested ( e . Item ) ;
140
146
}
141
147
142
- void sink_ComponentAdded ( object sender , DispatcherEventArgs < VBComponent > e )
148
+ async void sink_ComponentAdded ( object sender , DispatcherEventArgs < VBComponent > e )
143
149
{
150
+ Debug . WriteLine ( string . Format ( "Component '{0}' was added." , e . Item . Name ) ) ;
144
151
_parser . State . OnParseRequested ( e . Item ) ;
145
152
}
146
153
147
- void sink_ComponentActivated ( object sender , DispatcherEventArgs < VBComponent > e )
154
+ async void sink_ComponentActivated ( object sender , DispatcherEventArgs < VBComponent > e )
148
155
{
156
+ Debug . WriteLine ( string . Format ( "Component '{0}' was activated." , e . Item . Name ) ) ;
149
157
// do something?
150
158
}
151
159
152
- void sink_ProjectRenamed ( object sender , DispatcherRenamedEventArgs < VBProject > e )
160
+ async void sink_ProjectRenamed ( object sender , DispatcherRenamedEventArgs < VBProject > e )
153
161
{
162
+ Debug . WriteLine ( string . Format ( "Project '{0}' was renamed." , e . Item . Name ) ) ;
154
163
_parser . State . ClearDeclarations ( e . Item ) ;
155
164
_parser . State . OnParseRequested ( ) ;
156
165
}
157
166
158
- void sink_ProjectActivated ( object sender , DispatcherEventArgs < VBProject > e )
167
+ async void sink_ProjectActivated ( object sender , DispatcherEventArgs < VBProject > e )
159
168
{
169
+ Debug . WriteLine ( string . Format ( "Project '{0}' was activated." , e . Item . Name ) ) ;
160
170
// do something?
161
171
}
162
172
@@ -249,13 +259,6 @@ public void Startup()
249
259
_appMenus . Initialize ( ) ;
250
260
_appMenus . Localize ( ) ;
251
261
252
- // delay to allow the VBE to properly load. HostApplication is null until then.
253
- Task . Delay ( 1000 ) . ContinueWith ( t =>
254
- {
255
- _parser . State . AddBuiltInDeclarations ( _vbe . HostApplication ( ) ) ;
256
- //_parser.State.OnParseRequested();
257
- } ) ;
258
-
259
262
//_hooks.AddHook(new LowLevelKeyboardHook(_vbe));
260
263
//_hooks.AddHook(new HotKey((IntPtr)_vbe.MainWindow.HWnd, "%^R", Keys.R));
261
264
//_hooks.AddHook(new HotKey((IntPtr)_vbe.MainWindow.HWnd, "%^I", Keys.I));
0 commit comments