50
50
using Rubberduck . VBEditor . Utility ;
51
51
using Rubberduck . AutoComplete ;
52
52
using Rubberduck . CodeAnalysis . CodeMetrics ;
53
+ using Rubberduck . VBEditor . Host ;
53
54
54
55
namespace Rubberduck . Root
55
56
{
@@ -59,12 +60,6 @@ public class RubberduckIoCInstaller : IWindsorInstaller
59
60
private readonly IAddIn _addin ;
60
61
private readonly GeneralSettings _initialSettings ;
61
62
62
- private const int MenuBar = 1 ;
63
- private const int CodeWindow = 9 ;
64
- private const int ProjectWindow = 14 ;
65
- private const int MsForms = 17 ;
66
- private const int MsFormsControl = 18 ;
67
-
68
63
public RubberduckIoCInstaller ( IVBE vbe , IAddIn addin , GeneralSettings initialSettings )
69
64
{
70
65
_vbe = vbe ;
@@ -319,9 +314,9 @@ private void RegisterParseTreeInspections(IWindsorContainer container, Assembly[
319
314
320
315
private void RegisterRubberduckMenu ( IWindsorContainer container )
321
316
{
322
- const int windowMenuId = 30009 ;
323
- var controls = MainCommandBarControls ( MenuBar ) ;
324
- var beforeIndex = FindRubberduckMenuInsertionIndex ( controls , windowMenuId ) ;
317
+ var location = _vbe . CommandBarLocations [ CommandBarSite . MenuBar ] ;
318
+ var controls = MainCommandBarControls ( location . ParentId ) ;
319
+ var beforeIndex = FindRubberduckMenuInsertionIndex ( controls , location . BeforeControlId ) ;
325
320
var menuItemTypes = RubberduckMenuItems ( ) ;
326
321
RegisterMenu < RubberduckParentMenu > ( container , controls , beforeIndex , menuItemTypes ) ;
327
322
}
@@ -385,9 +380,9 @@ private ICommandBarControls MainCommandBarControls(int commandBarIndex)
385
380
386
381
private void RegisterCodePaneContextMenu ( IWindsorContainer container )
387
382
{
388
- const int listMembersMenuId = 2529 ;
389
- var controls = MainCommandBarControls ( CodeWindow ) ;
390
- var beforeIndex = FindRubberduckMenuInsertionIndex ( controls , listMembersMenuId ) ;
383
+ var location = _vbe . CommandBarLocations [ CommandBarSite . CodeWindow ] ;
384
+ var controls = MainCommandBarControls ( location . ParentId ) ;
385
+ var beforeIndex = FindRubberduckMenuInsertionIndex ( controls , location . BeforeControlId ) ;
391
386
var menuItemTypes = CodePaneContextMenuItems ( ) ;
392
387
RegisterMenu < CodePaneContextParentMenu > ( container , controls , beforeIndex , menuItemTypes ) ;
393
388
}
@@ -406,9 +401,9 @@ private Type[] CodePaneContextMenuItems()
406
401
407
402
private void RegisterFormDesignerContextMenu ( IWindsorContainer container )
408
403
{
409
- const int viewCodeMenuId = 2558 ;
410
- var controls = MainCommandBarControls ( MsForms ) ;
411
- var beforeIndex = FindRubberduckMenuInsertionIndex ( controls , viewCodeMenuId ) ;
404
+ var location = _vbe . CommandBarLocations [ CommandBarSite . MsForms ] ;
405
+ var controls = MainCommandBarControls ( location . ParentId ) ;
406
+ var beforeIndex = FindRubberduckMenuInsertionIndex ( controls , location . BeforeControlId ) ;
412
407
var menuItemTypes = FormDesignerContextMenuItems ( ) ;
413
408
RegisterMenu < FormDesignerContextParentMenu > ( container , controls , beforeIndex , menuItemTypes ) ;
414
409
}
@@ -424,18 +419,18 @@ private Type[] FormDesignerContextMenuItems()
424
419
425
420
private void RegisterFormDesignerControlContextMenu ( IWindsorContainer container )
426
421
{
427
- const int viewCodeMenuId = 2558 ;
428
- var controls = MainCommandBarControls ( MsFormsControl ) ;
429
- var beforeIndex = FindRubberduckMenuInsertionIndex ( controls , viewCodeMenuId ) ;
422
+ var location = _vbe . CommandBarLocations [ CommandBarSite . MsFormsControl ] ;
423
+ var controls = MainCommandBarControls ( location . ParentId ) ;
424
+ var beforeIndex = FindRubberduckMenuInsertionIndex ( controls , location . BeforeControlId ) ;
430
425
var menuItemTypes = FormDesignerContextMenuItems ( ) ;
431
426
RegisterMenu < FormDesignerControlContextParentMenu > ( container , controls , beforeIndex , menuItemTypes ) ;
432
427
}
433
428
434
429
private void RegisterProjectExplorerContextMenu ( IWindsorContainer container )
435
430
{
436
- const int projectPropertiesMenuId = 2578 ;
437
- var controls = MainCommandBarControls ( ProjectWindow ) ;
438
- var beforeIndex = FindRubberduckMenuInsertionIndex ( controls , projectPropertiesMenuId ) ;
431
+ var location = _vbe . CommandBarLocations [ CommandBarSite . ProjectExplorer ] ;
432
+ var controls = MainCommandBarControls ( location . ParentId ) ;
433
+ var beforeIndex = FindRubberduckMenuInsertionIndex ( controls , location . BeforeControlId ) ;
439
434
var menuItemTypes = ProjectWindowContextMenuItems ( ) ;
440
435
RegisterMenu < ProjectWindowContextParentMenu > ( container , controls , beforeIndex , menuItemTypes ) ;
441
436
}
0 commit comments