コード例 #1
0
        /// <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);
        }
コード例 #2
0
 /// <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));
         }
     }
 }