Пример #1
0
 public CodePaneSourceCodeHandler(IProjectsProvider projectsProvider)
 {
     _projectsProvider = projectsProvider;
 }
Пример #2
0
 public AttributeParser(IModuleExporter exporter, Func <IVBAPreprocessor> preprocessorFactory, IProjectsProvider projectsProvider)
 {
     _exporter            = exporter;
     _preprocessorFactory = preprocessorFactory;
     _projectsProvider    = projectsProvider;
 }
Пример #3
0
 public SheetAccessedUsingStringInspection(IDeclarationFinderProvider declarationFinderProvider, IProjectsProvider projectsProvider)
     : base(declarationFinderProvider)
 {
     _projectsProvider = projectsProvider;
 }
Пример #4
0
 public PrintCommand(IProjectsProvider projectsProvider)
 {
     _projectsProvider = projectsProvider;
 }
Пример #5
0
        public ExportCommand(IFileSystemBrowserFactory dialogFactory, IMessageBox messageBox, IProjectsProvider projectsProvider, IVBE vbe)
        {
            _dialogFactory   = dialogFactory;
            MessageBox       = messageBox;
            ProjectsProvider = projectsProvider;

            _exportableFileExtensions =
                vbe.Kind == VBEKind.Hosted
                    ? VBAExportableFileExtensions
                    : VB6ExportableFileExtensions;

            AddToCanExecuteEvaluation(SpecialEvaluateCanExecute);
        }
        public static ProjectDeclaration ArrangeMocksAndGetProject(out MockProjectBuilder projectBuilder, out Mock <IReferences> references, out IProjectsProvider projectsProvider)
        {
            var builder = new MockVbeBuilder();

            projectBuilder = builder.ProjectBuilder("TestProject1", ProjectProtection.Unprotected)
                             .AddComponent("TestModule", ComponentType.StandardModule, string.Empty);

            references = projectBuilder
                         .AddReference("VBA", @"C:\Shortcut\VBE7.DLL", 4, 2, true)
                         .AddReference("Excel", @"C:\Office\EXCEL.EXE", 15, 0, true)
                         .AddReference("Library One", @"C:\Libs\library1.dll", 1, 1)
                         .AddReference("Library Two", @"C:\Libs\library2.dll", 2, 2)
                         .GetMockedReferences(out _);

            builder.AddProject(projectBuilder.Build());

            var state = MockParser.CreateAndParse(builder.Build().Object);

            projectsProvider = state.ProjectsProvider;

            return(state.DeclarationFinder
                   .UserDeclarations(DeclarationType.Project)
                   .OfType <ProjectDeclaration>()
                   .Single());
        }
 private static List <IReference> GetReferencesFromProjectDeclaration(Declaration project, IProjectsProvider projectsProvider)
 {
     return(projectsProvider.Project(project.ProjectId).References.ToList());
 }
Пример #8
0
 public OpenDesignerCommand(IProjectsProvider projectsProvider)
 {
     _projectsProvider = projectsProvider;
 }
 public TypeLibWrapperProvider(IProjectsProvider projectsProvider)
 {
     _projectsProvider = projectsProvider;
 }
        public CodeExplorerCustomFolderViewModel(CodeExplorerItemViewModel parent, string name, string fullPath, IProjectsProvider projectsProvider, IVBE vbe)
        {
            _parent           = parent;
            _projectsProvider = projectsProvider;
            _vbe = vbe;

            FullPath        = fullPath;
            Name            = name.Replace("\"", string.Empty);
            FolderAttribute = string.Format("@Folder(\"{0}\")", fullPath.Replace("\"", string.Empty));

            CollapsedIcon = GetImageSource(Resources.CodeExplorer.CodeExplorerUI.FolderClosed);
            ExpandedIcon  = GetImageSource(Resources.CodeExplorer.CodeExplorerUI.FolderOpen);
        }
 public ProjectsToResolveFromComProjectsSelector(IProjectsProvider projectsProvider, IConfigurationService <IgnoredProjectsSettings> ignoredProjectsSettingsProvider)
 {
     _projectsProvider = projectsProvider;
     _ignoredProjectsSettingsProvider = ignoredProjectsSettingsProvider;
 }
Пример #12
0
 public ReorderParametersRefactoring(IVBE vbe, IRefactoringPresenterFactory <IReorderParametersPresenter> factory, IMessageBox messageBox, IProjectsProvider projectsProvider)
 {
     _vbe              = vbe;
     _factory          = factory;
     _messageBox       = messageBox;
     _projectsProvider = projectsProvider;
 }
Пример #13
0
 public OpenDesignerCommand(IProjectsProvider projectsProvider)
     : base(LogManager.GetCurrentClassLogger())
 {
     _projectsProvider = projectsProvider;
 }
Пример #14
0
        public CodeExplorerCustomFolderViewModel(CodeExplorerItemViewModel parent, string name, string fullPath, IProjectsProvider projectsProvider)
        {
            _parent           = parent;
            _projectsProvider = projectsProvider;
            FullPath          = fullPath;
            Name            = name.Replace("\"", string.Empty);
            FolderAttribute = string.Format("@Folder(\"{0}\")", fullPath.Replace("\"", string.Empty));

            CollapsedIcon = GetImageSource(resx.folder_horizontal);
            ExpandedIcon  = GetImageSource(resx.folder_horizontal_open);
        }
Пример #15
0
        private static IAddComponentService TestAddComponentService(IProjectsProvider projectsProvider)
        {
            var sourceCodeHandler = new CodeModuleComponentSourceCodeHandler();

            return(new AddComponentService(projectsProvider, sourceCodeHandler, sourceCodeHandler));
        }
Пример #16
0
 public RenameRefactoring(IVBE vbe, IRefactoringPresenterFactory <IRenamePresenter> factory, IMessageBox messageBox, IDeclarationFinderProvider declarationFinderProvider, IProjectsProvider projectsProvider, IRewritingManager rewritingManager)
 {
     _vbe        = vbe;
     _factory    = factory;
     _messageBox = messageBox;
     _declarationFinderProvider = declarationFinderProvider;
     _projectsProvider          = projectsProvider;
     _rewritingManager          = rewritingManager;
     _model = null;
     using (var activeCodePane = _vbe.ActiveCodePane)
     {
         _initialSelection = activeCodePane.GetQualifiedSelection();
     }
     _renameActions = new Dictionary <DeclarationType, Action <IRewriteSession> >
     {
         { DeclarationType.Member, RenameMember },
         { DeclarationType.Parameter, RenameParameter },
         { DeclarationType.Event, RenameEvent },
         { DeclarationType.Variable, RenameVariable },
         { DeclarationType.Module, RenameModule },
         { DeclarationType.Project, RenameProject }
     };
     IsInterfaceMemberRename = false;
     _neverRenameIdentifiers = NeverRenameList();
 }
 public static ReferenceReconciler ArrangeReferenceReconciler(IProjectsProvider projectsProvider, ReferenceSettings settings = null)
 {
     return(ArrangeReferenceReconciler(settings, projectsProvider, out _, out _));
 }
Пример #18
0
 public NavigateCommand(IProjectsProvider projectsProvider)
     : base(LogManager.GetCurrentClassLogger())
 {
     _projectsProvider = projectsProvider;
 }
Пример #19
0
 public SelectionService(IVBE vbe, IProjectsProvider projectsProvider)
 {
     _vbe = vbe;
     _projectsProvider = projectsProvider;
 }
Пример #20
0
        public ComponentParseTask(QualifiedModuleName module, IVBAPreprocessor preprocessor, IAttributeParser attributeParser, IModuleExporter exporter, IProjectsProvider projectsProvider, TokenStreamRewriter rewriter = null)
        {
            _taskId = Guid.NewGuid();

            _attributeParser  = attributeParser;
            _exporter         = exporter;
            _preprocessor     = preprocessor;
            _module           = module;
            _rewriter         = rewriter;
            _projectsProvider = projectsProvider;
            _parser           = new VBAModuleParser();
        }
 public SourceFileHandlerSourceCodeHandlerAdapter(ITempSourceFileHandler tempSourceFileHandler, IProjectsProvider projectsProvider)
 {
     _projectsProvider      = projectsProvider;
     _tempSourceFileHandler = tempSourceFileHandler;
 }
Пример #22
0
        public CodeExplorerComponentViewModel(CodeExplorerItemViewModel parent, Declaration declaration, IEnumerable <Declaration> declarations, IProjectsProvider projectsProvider, IVBE vbe)
        {
            Parent            = parent;
            Declaration       = declaration;
            _projectsProvider = projectsProvider;
            _vbe = vbe;

            _icon = Icons.ContainsKey(DeclarationType)
                ? Icons[DeclarationType]
                : GetImageSource(CodeExplorerUI.status_offline);

            Items = declarations.GroupBy(item => item.Scope).SelectMany(grouping =>
                                                                        grouping.Where(item => item.ParentDeclaration != null &&
                                                                                       item.ParentScope == declaration.Scope &&
                                                                                       MemberTypes.Contains(item.DeclarationType))
                                                                        .OrderBy(item => item.QualifiedSelection.Selection.StartLine)
                                                                        .Select(item => new CodeExplorerMemberViewModel(this, item, grouping)))
                    .ToList <CodeExplorerItemViewModel>();

            _name = DeclarationType == DeclarationType.ResFile && string.IsNullOrEmpty(Declaration.IdentifierName)
                ? CodeExplorerUI.CodeExplorer_ResourceFileText
                : Declaration.IdentifierName;

            var qualifiedModuleName = declaration.QualifiedName.QualifiedModuleName;

            try
            {
                switch (qualifiedModuleName.ComponentType)
                {
                case ComponentType.Document:
                    var parenthesizedName = string.Empty;
                    var state             = DocumentState.Inaccessible;
                    using (var app = _vbe.HostApplication())
                    {
                        if (app != null)
                        {
                            var document = app.GetDocument(qualifiedModuleName);
                            parenthesizedName = document?.DocumentName ?? string.Empty;
                            state             = document?.State ?? DocumentState.Inaccessible;
                        }
                    }

                    if (state == DocumentState.DesignView && ContainsBuiltinDocumentPropertiesProperty())
                    {
                        CodeExplorerItemViewModel node = this;
                        while (node.Parent != null)
                        {
                            node = node.Parent;
                        }

                        ((CodeExplorerProjectViewModel)node).SetParenthesizedName(parenthesizedName);
                    }
                    else
                    {
                        if (!string.IsNullOrWhiteSpace(parenthesizedName))
                        {
                            _name += " (" + parenthesizedName + ")";
                        }
                    }
                    break;

                case ComponentType.ResFile:
                    var fileName = Declaration.IdentifierName.Split('\\').Last();
                    _name = $"{CodeExplorerUI.CodeExplorer_ResourceFileText} ({fileName})";
                    break;

                case ComponentType.RelatedDocument:
                    _name = $"({Declaration.IdentifierName.Split('\\').Last()})";
                    break;

                default:
                    _name = Declaration.IdentifierName;
                    break;
                }
            }
            catch
            {
                // gotcha! (this means that the property either doesn't exist or we weren't able to get it for some reason)
            }
        }