public SyncCodeExplorerCommand GetSyncCommand(CodeExplorerViewModel explorer)
        {
            var selectionService           = new SelectionService(_vbe, _state.ProjectsProvider);
            var selectedDeclarationService = new SelectedDeclarationProvider(selectionService, _state);

            return(new SyncCodeExplorerCommand(_vbe, _state, _state, selectedDeclarationService, explorer, _vbeEvents));
        }
        public SyncCodeExplorerCommand(
            IVBE vbe,
            IDeclarationFinderProvider declarationFinderProvider,
            IParserStatusProvider parserStatusProvider,
            ISelectedDeclarationProvider selectedDeclarationProvider,
            CodeExplorerViewModel explorer,
            IVbeEvents vbeEvents)
            : base(vbeEvents)
        {
            _vbe = vbe;
            _declarationFinderProvider   = declarationFinderProvider;
            _selectedDeclarationProvider = selectedDeclarationProvider;
            _parserStatusProvider        = parserStatusProvider;
            _explorer = explorer;

            AddToCanExecuteEvaluation(SpecialEvaluateCanExecute);
        }
Example #3
0
        public void UnparsedSetToTrue_NoProjects()
        {
            var builder    = new MockVbeBuilder();
            var vbe        = builder.Build();
            var parser     = MockParser.Create(vbe.Object, null, MockVbeEvents.CreateMockVbeEvents(vbe));
            var state      = parser.State;
            var dispatcher = new Mock <IUiDispatcher>();

            dispatcher.Setup(m => m.Invoke(It.IsAny <Action>())).Callback((Action argument) => argument.Invoke());

            var viewModel = new CodeExplorerViewModel(state, null, null, null, dispatcher.Object, vbe.Object, null, new CodeExplorerSyncProvider(vbe.Object, state));

            parser.Parse(new CancellationTokenSource());
            if (parser.State.Status >= ParserState.Error)
            {
                Assert.Inconclusive("Parser Error");
            }

            Assert.IsTrue(viewModel.Unparsed);
        }
        private void SetupViewModelAndParse()
        {
            var parser = MockParser.Create(Vbe.Object, null, MockVbeEvents.CreateMockVbeEvents(Vbe));

            State = parser.State;

            var removeCommand = new RemoveCommand(BrowserFactory.Object, MessageBox.Object, State.ProjectsProvider);

            ViewModel = new CodeExplorerViewModel(State, removeCommand,
                                                  _generalSettingsProvider.Object,
                                                  _windowSettingsProvider.Object,
                                                  _uiDispatcher.Object, Vbe.Object,
                                                  null,
                                                  new CodeExplorerSyncProvider(Vbe.Object, State));

            parser.Parse(new CancellationTokenSource());
            if (parser.State.Status >= ParserState.Error)
            {
                Assert.Inconclusive("Parser Error");
            }
        }
 public SyncCodeExplorerCommand(IVBE vbe, RubberduckParserState state, CodeExplorerViewModel explorer) : base(LogManager.GetCurrentClassLogger())
 {
     _vbe      = vbe;
     _state    = state;
     _explorer = explorer;
 }
 public SyncCodeExplorerCommand GetSyncCommand(CodeExplorerViewModel explorer)
 {
     return(new SyncCodeExplorerCommand(_vbe, _state, explorer));
 }
 public CodeExplorerWindow(CodeExplorerViewModel viewModel) : this()
 {
     ViewModel = viewModel;
     codeExplorerControl1.DataContext = ViewModel;
 }