Esempio n. 1
0
        private void AddItemToToolbox([NotNull] EnvDTE.ProjectItem item)
        {
            Debug.ArgumentNotNull(item, nameof(item));

            var project = ProjectManager.GetProject(item);

            if (project == null)
            {
                return;
            }

            var projectItem = project.GetProjectItem(item);

            if (projectItem == null)
            {
                projectItem = AddToProject(project, item);
            }

            if (projectItem.HideFromToolbox)
            {
                return;
            }

            var extension = Path.GetExtension(projectItem.Path) ?? string.Empty;

            var handler = ToolboxItemManager.GetToolboxItemHandler(extension);

            if (handler == null)
            {
                return;
            }

            handler.AddToToolbox(projectItem);
        }
Esempio n. 2
0
        private bool IsFileItem([NotNull] EnvDTE.ProjectItem item)
        {
            Assert.ArgumentNotNull(item, nameof(item));

            var project = ProjectManager.GetProject(item);

            if (project == null)
            {
                return(false);
            }

            var fileName = item.GetFileName();

            if (string.IsNullOrEmpty(fileName))
            {
                return(false);
            }

            var extension = Path.GetExtension(fileName) ?? string.Empty;

            return(ToolboxItemManager.GetToolboxItemHandler(extension) != null);
        }