Example #1
0
        private void Setup()
        {
            _parser = new RubberduckParser();
            _parser.ParseStarted += _parser_ParseStarted;
            _parser.ParserError += _parser_ParserError;

            _inspector = new Inspector(_parser, _configService);

            _parserErrorsPresenter = new ParserErrorsPresenter(_vbe, _addIn);

            _menu = new RubberduckMenu(_vbe, _addIn, _configService, _parser, _editor, _inspector);
            _menu.Initialize();

            _formContextMenu = new FormContextMenu(_vbe, _parser);
            _formContextMenu.Initialize();

            _codeInspectionsToolbar = new CodeInspectionsToolbar(_vbe, _inspector);
            _codeInspectionsToolbar.Initialize();

            if (toolbarCoords.X != -1 && toolbarCoords.Y != -1)
            {
                _codeInspectionsToolbar.ToolbarCoords = toolbarCoords;
            }
            _codeInspectionsToolbar.ToolbarVisible = displayToolbar;
        }
Example #2
0
        private void Setup()
        {
            _parser = new RubberduckParser();
            _parser.ParseStarted += _parser_ParseStarted;
            _parser.ParserError  += _parser_ParserError;

            _inspector = new Inspector(_parser, _configService);

            _parserErrorsPresenter = new ParserErrorsPresenter(_vbe, _addIn);

            _menu = new RubberduckMenu(_vbe, _addIn, _configService, _parser, _editor, _inspector);
            _menu.Initialize();

            _formContextMenu = new FormContextMenu(_vbe, _parser);
            _formContextMenu.Initialize();

            _codeInspectionsToolbar = new CodeInspectionsToolbar(_vbe, _inspector);
            _codeInspectionsToolbar.Initialize();

            if (toolbarCoords.X != -1 && toolbarCoords.Y != -1)
            {
                _codeInspectionsToolbar.ToolbarCoords = toolbarCoords;
            }
            _codeInspectionsToolbar.ToolbarVisible = displayToolbar;
        }
Example #3
0
        public App(VBE vbe, IMessageBox messageBox,
                   UI.Settings.Settings settings,
                   IRubberduckParser parser,
                   IGeneralConfigService configService,
                   IAppMenu appMenus,
                   RubberduckCommandBar stateBar,
                   IRubberduckHooks hooks)
        {
            _vbe           = vbe;
            _messageBox    = messageBox;
            _settings      = settings;
            _parser        = parser;
            _configService = configService;
            _autoSave      = new AutoSave.AutoSave(_vbe, _configService);
            _appMenus      = appMenus;
            _stateBar      = stateBar;
            _hooks         = hooks;

            _hooks.MessageReceived            += _hooks_MessageReceived;
            _configService.SettingsChanged    += _configService_SettingsChanged;
            _parser.State.StateChanged        += Parser_StateChanged;
            _parser.State.StatusMessageUpdate += State_StatusMessageUpdate;
            _stateBar.Refresh += _stateBar_Refresh;
            UiDispatcher.Initialize();
        }
        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);
        }
Example #5
0
 public VBProjectParseResult Parse(IRubberduckParser parser, VBProject project)
 {
     using (var view = new ProgressDialog(parser, project))
     {
         view.ShowDialog();
         return(view.Result);
     }
 }
Example #6
0
        public RefactorMenu(VBE vbe, AddIn addin, IRubberduckParser parser, IActiveCodePaneEditor editor)
            : base(vbe, addin)
        {
            _parser = parser;
            _editor = editor;

            _iconCache = new SearchResultIconCache();
        }
 public CodeExplorerDockablePresenter(IRubberduckParser parser, VBE vbe, AddIn addIn, CodeExplorerWindow view)
     : base(vbe, addIn, view)
 {
     _parser = parser;
     _parser.ParseStarted += _parser_ParseStarted;
     _parser.ParseCompleted += _parser_ParseCompleted;
     RegisterControlEvents();
 }
Example #8
0
        public RefactorMenu(VBE vbe, AddIn addin, IRubberduckParser parser, IActiveCodePaneEditor editor)
            : base(vbe, addin)
        {
            _parser = parser;
            _editor = editor;

            _iconCache = new SearchResultIconCache();
        }
 public CodeExplorerDockablePresenter(IRubberduckParser parser, VBE vbe, AddIn addIn, CodeExplorerWindow view)
     : base(vbe, addIn, view)
 {
     _parser = parser;
     _parser.ParseStarted   += _parser_ParseStarted;
     _parser.ParseCompleted += _parser_ParseCompleted;
     RegisterControlEvents();
 }
 public VBProjectParseResult Parse(IRubberduckParser parser, VBProject project)
 {
     using (var view = new ProgressDialog(parser, project))
     {
         view.ShowDialog();
         return view.Result;
     }
 }
Example #11
0
 public ToDoExplorerDockablePresenter(IRubberduckParser parser, IEnumerable <ToDoMarker> markers, VBE vbe, AddIn addin, IToDoExplorerWindow window)
     : base(vbe, addin, window)
 {
     _parser  = parser;
     _markers = markers;
     Control.NavigateToDoItem += NavigateToDoItem;
     Control.RefreshToDoItems += RefreshToDoList;
     Control.SortColumn       += SortColumn;
 }
Example #12
0
        public ProgressDialog(IRubberduckParser parser, VBProject project)
            : this()
        {
            _parser  = parser;
            _project = project;

            Shown += ProgressDialog_Shown;
            _bgw.WorkerReportsProgress = true;
            _bgw.DoWork             += _bgw_DoWork;
            _bgw.RunWorkerCompleted += _bgw_RunWorkerCompleted;
        }
Example #13
0
        public Inspector(IRubberduckParser parser, IGeneralConfigService configService)
        {
            _parser = parser;
            _parser.ParseStarted   += _parser_ParseStarted;
            _parser.ParseCompleted += _parser_ParseCompleted;

            _configService = configService;
            _inspections   = configService.GetImplementedCodeInspections();
            configService.SettingsChanged += ConfigServiceSettingsChanged;
            UpdateInspectionSeverity();
        }
Example #14
0
        public Inspector(IRubberduckParser parser, IGeneralConfigService configService)
        {
            _parser = parser;
            _parser.ParseStarted += _parser_ParseStarted;
            _parser.ParseCompleted += _parser_ParseCompleted;

            _configService = configService;
            _inspections = configService.GetImplementedCodeInspections();
            configService.SettingsChanged += ConfigServiceSettingsChanged;
            UpdateInspectionSeverity();
        }
Example #15
0
        public RegexSearchReplacePresenter(VBE vbe, IRubberduckParser parser /*, IRegexSearchReplaceDialog view*/)
        {
            _vbe = vbe;
            //_view = view;
            _parser = parser;

            //_view.FindButtonClicked += _view_FindButtonClicked;
            //_view.ReplaceButtonClicked += _view_ReplaceButtonClicked;
            //_view.ReplaceAllButtonClicked += _view_ReplaceAllButtonClicked;
            //_view.CancelButtonClicked += _view_CancelButtonClicked;
        }
Example #16
0
        public ProgressDialog(IRubberduckParser parser, VBProject project)
            : this()
        {
            _parser = parser;
            _project = project;

            Shown += ProgressDialog_Shown;
            _bgw.WorkerReportsProgress = true;
            _bgw.DoWork += _bgw_DoWork;
            _bgw.RunWorkerCompleted += _bgw_RunWorkerCompleted;
        }
        public RegexSearchReplacePresenter(VBE vbe, IRubberduckParser parser/*, IRegexSearchReplaceDialog view*/)
        {
            _vbe = vbe;
            //_view = view;
            _parser = parser;

            //_view.FindButtonClicked += _view_FindButtonClicked;
            //_view.ReplaceButtonClicked += _view_ReplaceButtonClicked;
            //_view.ReplaceAllButtonClicked += _view_ReplaceAllButtonClicked;
            //_view.CancelButtonClicked += _view_CancelButtonClicked;
        }
        public ToDoExplorerDockablePresenter(IRubberduckParser parser, IEnumerable <ToDoMarker> markers, VBE vbe, AddIn addin, IToDoExplorerWindow window, GridViewSort <ToDoItem> gridViewSort)
            : base(vbe, addin, window)
        {
            _parser       = parser;
            _markers      = markers;
            _gridViewSort = gridViewSort;

            _view = window;
            _view.NavigateToDoItem += NavigateToDoItem;
            _view.RefreshToDoItems += RefreshToDoList;
            _view.RemoveToDoMarker += RemoveMarker;
            _view.SortColumn       += SortColumn;
        }
        public ToDoExplorerDockablePresenter(IRubberduckParser parser, IEnumerable<ToDoMarker> markers, VBE vbe, AddIn addin, IToDoExplorerWindow window, GridViewSort<ToDoItem> gridViewSort)
            : base(vbe, addin, window)
        {
            _parser = parser;
            _markers = markers;
            _gridViewSort = gridViewSort;

            _view = window;
            _view.NavigateToDoItem += NavigateToDoItem;
            _view.RefreshToDoItems += RefreshToDoList;
            _view.RemoveToDoMarker += RemoveMarker;
            _view.SortColumn += SortColumn;
        }
Example #20
0
        public App(VBE vbe, IMessageBox messageBox,
                   IRubberduckParser parser,
                   IGeneralConfigService configService,
                   IAppMenu appMenus,
                   RubberduckCommandBar stateBar,
                   IRubberduckHooks hooks,
                   SourceControlDockablePresenter sourceControlPresenter)
        {
            _vbe           = vbe;
            _messageBox    = messageBox;
            _parser        = parser;
            _configService = configService;
            _autoSave      = new AutoSave.AutoSave(_vbe, _configService);
            _appMenus      = appMenus;
            _stateBar      = stateBar;
            _hooks         = hooks;
            _logger        = LogManager.GetCurrentClassLogger();

            var sourceControlPanel = (SourceControlPanel)sourceControlPresenter.Window();

            _sourceControlPanelVM = (SourceControlViewViewModel)sourceControlPanel.ViewModel;
            _branchesVM           = (BranchesViewViewModel)_sourceControlPanelVM.TabItems.Single(t => t.ViewModel.Tab == SourceControlTab.Branches).ViewModel;

            _sourceControlPanelVM.OpenRepoStarted   += DisableSinkEventHandlers;
            _sourceControlPanelVM.OpenRepoCompleted += EnableSinkEventHandlersAndUpdateCache;

            _branchesVM.LoadingComponentsStarted   += DisableSinkEventHandlers;
            _branchesVM.LoadingComponentsCompleted += EnableSinkEventHandlersAndUpdateCache;

            _hooks.MessageReceived            += _hooks_MessageReceived;
            _configService.SettingsChanged    += _configService_SettingsChanged;
            _configService.LanguageChanged    += ConfigServiceLanguageChanged;
            _parser.State.StateChanged        += Parser_StateChanged;
            _parser.State.StatusMessageUpdate += State_StatusMessageUpdate;
            _stateBar.Refresh += _stateBar_Refresh;

            _sink = new VBProjectsEventsSink();
            var connectionPointContainer = (IConnectionPointContainer)_vbe.VBProjects;
            var interfaceId = typeof(_dispVBProjectsEvents).GUID;

            connectionPointContainer.FindConnectionPoint(ref interfaceId, out _projectsEventsConnectionPoint);

            _sink.ProjectAdded     += sink_ProjectAdded;
            _sink.ProjectRemoved   += sink_ProjectRemoved;
            _sink.ProjectActivated += sink_ProjectActivated;
            _sink.ProjectRenamed   += sink_ProjectRenamed;

            _projectsEventsConnectionPoint.Advise(_sink, out _projectsEventsCookie);
            UiDispatcher.Initialize();
        }
 public RegexSearchReplace(VBE vbe, IRubberduckParser parser, ICodePaneWrapperFactory codePaneFactory)
 {
     _vbe             = vbe;
     _parser          = parser;
     _codePaneFactory = codePaneFactory;
     _search          = new Dictionary <RegexSearchReplaceScope, Func <string, IEnumerable <RegexSearchResult> > >
     {
         { RegexSearchReplaceScope.Selection, SearchSelection },
         { RegexSearchReplaceScope.CurrentBlock, SearchCurrentBlock },
         { RegexSearchReplaceScope.CurrentFile, SearchCurrentFile },
         { RegexSearchReplaceScope.AllOpenedFiles, SearchOpenFiles },
         { RegexSearchReplaceScope.CurrentProject, SearchCurrentProject },
         { RegexSearchReplaceScope.AllOpenProjects, SearchOpenProjects },
     };
 }
 public RegexSearchReplace(VBE vbe, IRubberduckParser parser, ICodePaneWrapperFactory codePaneFactory)
 {
     _vbe = vbe;
     _parser = parser;
     _codePaneFactory = codePaneFactory;
     _search = new Dictionary<RegexSearchReplaceScope, Func<string, IEnumerable<RegexSearchResult>>>
     {
         { RegexSearchReplaceScope.Selection, SearchSelection},
         { RegexSearchReplaceScope.CurrentBlock, SearchCurrentBlock},
         { RegexSearchReplaceScope.CurrentFile, SearchCurrentFile},
         { RegexSearchReplaceScope.AllOpenedFiles, SearchOpenFiles},
         { RegexSearchReplaceScope.CurrentProject, SearchCurrentProject},
         { RegexSearchReplaceScope.AllOpenProjects, SearchOpenProjects},
     };
 }
Example #23
0
        public App(VBE vbe, IMessageBox messageBox,
                   IRubberduckParser parser,
                   IGeneralConfigService configService,
                   IAppMenu appMenus,
                   RubberduckCommandBar stateBar,
                   IIndenter indenter,
                   IRubberduckHooks hooks)
        {
            _vbe           = vbe;
            _messageBox    = messageBox;
            _parser        = parser;
            _configService = configService;
            _autoSave      = new AutoSave.AutoSave(_vbe, _configService);
            _appMenus      = appMenus;
            _stateBar      = stateBar;
            _indenter      = indenter;
            _hooks         = hooks;
            _logger        = LogManager.GetCurrentClassLogger();

            _hooks.MessageReceived            += _hooks_MessageReceived;
            _configService.SettingsChanged    += _configService_SettingsChanged;
            _configService.LanguageChanged    += ConfigServiceLanguageChanged;
            _parser.State.StateChanged        += Parser_StateChanged;
            _parser.State.StatusMessageUpdate += State_StatusMessageUpdate;
            _stateBar.Refresh += _stateBar_Refresh;

            var sink = new VBProjectsEventsSink();
            var connectionPointContainer = (IConnectionPointContainer)_vbe.VBProjects;
            var interfaceId = typeof(_dispVBProjectsEvents).GUID;

            connectionPointContainer.FindConnectionPoint(ref interfaceId, out _projectsEventsConnectionPoint);

            sink.ProjectAdded     += sink_ProjectAdded;
            sink.ProjectRemoved   += sink_ProjectRemoved;
            sink.ProjectActivated += sink_ProjectActivated;
            sink.ProjectRenamed   += sink_ProjectRenamed;

            _projectsEventsConnectionPoint.Advise(sink, out _projectsEventsCookie);

            UiDispatcher.Initialize();
        }
Example #24
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);
        }
Example #25
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);
        }
Example #26
0
 public Inspector(IRubberduckParser parser, IEnumerable <IInspection> inspections)
 {
     _parser      = parser;
     _inspections = inspections.ToList();
 }
 public CodeInspectionsToolbar(VBE vbe, IRubberduckParser parser, IEnumerable<IInspection> inspections)
 {
     _vbe = vbe;
     _parser = parser;
     _inspections = inspections;
 }
Example #28
0
 public FormContextMenu(VBE vbe, IRubberduckParser parser)
 {
     _vbe    = vbe;
     _parser = parser;
 }
Example #29
0
 public RefactorMenu(VBE vbe, AddIn addin, IRubberduckParser parser)
     : base(vbe, addin)
 {
     _parser = parser;
 }
 public FormContextMenu(VBE vbe, IRubberduckParser parser)
 {
     _vbe = vbe;
     _parser = parser;
 }
 public ProjectExplorerContextMenu(VBE vbe, AddIn addIn, IRubberduckParser parser)
     : base(vbe, addIn)
 {
     _vbe    = vbe;
     _parser = parser;
 }
 public ProjectExplorerContextMenu(VBE vbe, AddIn addIn, IRubberduckParser parser)
     : base(vbe, addIn)
 {
     _vbe = vbe;
     _parser = parser;
 }
Example #33
0
 public CodeInspectionsToolbar(VBE vbe, IRubberduckParser parser, IEnumerable <IInspection> inspections)
 {
     _vbe         = vbe;
     _parser      = parser;
     _inspections = inspections;
 }