private void ReorderParameters(QualifiedSelection selection) { var progress = new ParsingProgressPresenter(); var result = progress.Parse(_parser, IDE.ActiveVBProject); using (var view = new ReorderParametersDialog()) { var factory = new ReorderParametersPresenterFactory(_editor, view, result); var refactoring = new ReorderParametersRefactoring(factory); refactoring.Refactor(selection); } }
public RefactorReorderParametersCommand( ReorderParametersRefactoring refactoring, ReorderParametersFailedNotifier reorderParametersFailedNotifier, RubberduckParserState state, ISelectionProvider selectionProvider, ISelectedDeclarationProvider selectedDeclarationProvider) : base(refactoring, reorderParametersFailedNotifier, selectionProvider, state) { _state = state; _selectedDeclarationProvider = selectedDeclarationProvider; AddToCanExecuteEvaluation(SpecializedEvaluateCanExecute); }
protected override void OnExecute(object parameter) { var activeSelection = SelectionService.ActiveSelection(); if (!activeSelection.HasValue) { return; } var refactoring = new ReorderParametersRefactoring(_state, _factory, _msgbox, RewritingManager, SelectionService); refactoring.Refactor(activeSelection.Value); }
protected override CommandBase TestCommand(IVBE vbe, RubberduckParserState state, IRewritingManager rewritingManager, ISelectionService selectionService) { var factory = new Mock <IRefactoringPresenterFactory>().Object; var msgBox = new Mock <IMessageBox>().Object; var selectedDeclarationProvider = new SelectedDeclarationProvider(selectionService, state); var uiDispatcherMock = new Mock <IUiDispatcher>(); uiDispatcherMock .Setup(m => m.Invoke(It.IsAny <Action>())) .Callback((Action action) => action.Invoke()); var refactoring = new ReorderParametersRefactoring(state, factory, rewritingManager, selectionService, selectedDeclarationProvider, uiDispatcherMock.Object); var notifier = new ReorderParametersFailedNotifier(msgBox); return(new RefactorReorderParametersCommand(refactoring, notifier, state, selectionService, selectedDeclarationProvider)); }
protected override void OnExecute(object parameter) { var selection = Vbe.GetActiveSelection(); if (selection == null) { return; } using (var view = new ReorderParametersDialog(new ReorderParametersViewModel(_state))) { var factory = new ReorderParametersPresenterFactory(Vbe, view, _state, _msgbox); var refactoring = new ReorderParametersRefactoring(Vbe, factory, _msgbox, _state.ProjectsProvider); refactoring.Refactor(selection.Value); } }
public override void Execute(object parameter) { if (Vbe.ActiveCodePane == null) { return; } var codePane = _wrapperWrapperFactory.Create(Vbe.ActiveCodePane); var selection = new QualifiedSelection(new QualifiedModuleName(codePane.CodeModule.Parent), codePane.Selection); using (var view = new ReorderParametersDialog()) { var factory = new ReorderParametersPresenterFactory(Editor, view, _state, new MessageBox()); var refactoring = new ReorderParametersRefactoring(factory, Editor, new MessageBox()); refactoring.Refactor(selection); } }
protected override void OnExecute(object parameter) { var pane = Vbe.ActiveCodePane; var module = pane.CodeModule; { if (pane.IsWrappingNullReference) { return; } var selection = new QualifiedSelection(new QualifiedModuleName(module.Parent), pane.Selection); using (var view = new ReorderParametersDialog(new ReorderParametersViewModel(_state))) { var factory = new ReorderParametersPresenterFactory(Vbe, view, _state, _msgbox); var refactoring = new ReorderParametersRefactoring(Vbe, factory, _msgbox); refactoring.Refactor(selection); } } }