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); }
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); }