Beispiel #1
0
        public RubberduckMenu(VBE vbe, AddIn addIn, IConfigurationService configService, IRubberduckParser parser, IInspector inspector)
            : base(vbe, addIn)
        {
            _configService = configService;

            var testExplorer  = new TestExplorerWindow();
            var testEngine    = new TestEngine();
            var testPresenter = new TestExplorerDockablePresenter(vbe, addIn, testExplorer, testEngine);

            _testMenu = new TestMenu(vbe, addIn, testExplorer, testPresenter);

            var codeExplorer  = new CodeExplorerWindow();
            var codePresenter = new CodeExplorerDockablePresenter(parser, vbe, addIn, codeExplorer);

            codePresenter.RunAllTests       += codePresenter_RunAllTests;
            codePresenter.RunInspections    += codePresenter_RunInspections;
            codePresenter.Rename            += codePresenter_Rename;
            codePresenter.FindAllReferences += codePresenter_FindAllReferences;
            _codeExplorerMenu = new CodeExplorerMenu(vbe, addIn, codeExplorer, codePresenter);

            var todoSettings  = configService.LoadConfiguration().UserSettings.ToDoListSettings;
            var todoExplorer  = new ToDoExplorerWindow();
            var todoPresenter = new ToDoExplorerDockablePresenter(parser, todoSettings.ToDoMarkers, vbe, addIn, todoExplorer);

            _todoItemsMenu = new ToDoItemsMenu(vbe, addIn, todoExplorer, todoPresenter);

            var inspectionExplorer  = new CodeInspectionsWindow();
            var inspectionPresenter = new CodeInspectionsDockablePresenter(inspector, vbe, addIn, inspectionExplorer);

            _codeInspectionsMenu = new CodeInspectionsMenu(vbe, addIn, inspectionExplorer, inspectionPresenter);

            _refactorMenu = new RefactorMenu(IDE, AddIn, parser);
        }
Beispiel #2
0
        public RubberduckMenu(VBE vbe, AddIn addIn, IGeneralConfigService configService, IRubberduckParser parser, IActiveCodePaneEditor editor, IInspector inspector)
            : base(vbe, addIn)
        {
            _addIn         = addIn;
            _parser        = parser;
            _configService = configService;

            var testExplorer     = new TestExplorerWindow();
            var testEngine       = new TestEngine();
            var testGridViewSort = new GridViewSort <TestExplorerItem>(RubberduckUI.Result, false);
            var testPresenter    = new TestExplorerDockablePresenter(vbe, addIn, testExplorer, testEngine, testGridViewSort);

            _testMenu = new TestMenu(vbe, addIn, testExplorer, testPresenter);

            var codeExplorer  = new CodeExplorerWindow();
            var codePresenter = new CodeExplorerDockablePresenter(parser, vbe, addIn, codeExplorer);

            codePresenter.RunAllTests            += CodePresenterRunAllAllTests;
            codePresenter.RunInspections         += codePresenter_RunInspections;
            codePresenter.Rename                 += codePresenter_Rename;
            codePresenter.FindAllReferences      += codePresenter_FindAllReferences;
            codePresenter.FindAllImplementations += codePresenter_FindAllImplementations;
            _codeExplorerMenu = new CodeExplorerMenu(vbe, addIn, codeExplorer, codePresenter);

            var todoSettings     = configService.LoadConfiguration().UserSettings.ToDoListSettings;
            var todoExplorer     = new ToDoExplorerWindow();
            var todoGridViewSort = new GridViewSort <ToDoItem>(RubberduckUI.Priority, false);
            var todoPresenter    = new ToDoExplorerDockablePresenter(parser, todoSettings.ToDoMarkers, vbe, addIn, todoExplorer, todoGridViewSort);

            _todoItemsMenu = new ToDoItemsMenu(vbe, addIn, todoExplorer, todoPresenter);

            var inspectionExplorer     = new CodeInspectionsWindow();
            var inspectionGridViewSort = new GridViewSort <CodeInspectionResultGridViewItem>(RubberduckUI.Component, false);
            var inspectionPresenter    = new CodeInspectionsDockablePresenter(inspector, vbe, addIn, inspectionExplorer, inspectionGridViewSort);

            _codeInspectionsMenu = new CodeInspectionsMenu(vbe, addIn, inspectionExplorer, inspectionPresenter);

            _refactorMenu = new RefactorMenu(IDE, AddIn, parser, editor);
        }