/// <summary> /// Collects the items of Spectrum Code Discovery project /// </summary> public override void CollectItems() { HierarchyItems.Clear(); foreach (ProjectItem item in Root.ProjectItems) { ProcessProjectItem(item); } LoadSpectrumModelInfo(); LoadProjectSettings(); // --- Mark the default items SetVisuals(DefaultAnnotationItem, AnnotationProjectItems); SetVisuals(DefaultTapeItem, TapeFileProjectItems); SetVisuals(DefaultZ80CodeItem, Z80CodeProjectItems); }
/// <summary> /// Scans the solution for Spectrum Code Discovery projects /// </summary> public void CollectProjects() { HierarchyItems.Clear(); foreach (Project project in Root.Projects) { if (project.Kind == VsHierarchyTypes.SolutionFolder) { Traverse(project); } else if (project.Kind == VsHierarchyTypes.CodeDiscoveryProject) { _solutionService.GetProjectOfUniqueName(project.UniqueName, out var projectHierarchy); HierarchyItems.Add(new DiscoveryProject(project, projectHierarchy)); } } }