Browse Source

Fixed dependency-of-dependency issue

Brian Fiete 5 năm trước cách đây
mục cha
commit
c5380ddb5e

+ 2 - 2
IDE/src/Project.bf

@@ -2257,7 +2257,7 @@ namespace IDE
             }
             }
         }
         }
 
 
-        public bool HasDependency(String projectName)
+        public bool HasDependency(String projectName, bool checkRecursively = true)
         {
         {
 			HashSet<Project> checkedProject = scope .();
 			HashSet<Project> checkedProject = scope .();
 
 
@@ -2271,7 +2271,7 @@ namespace IDE
 				    if (dependency.mProjectName == projectName)
 				    if (dependency.mProjectName == projectName)
 				        return true;
 				        return true;
 					let depProject = gApp.mWorkspace.FindProject(dependency.mProjectName);
 					let depProject = gApp.mWorkspace.FindProject(dependency.mProjectName);
-					if ((depProject != null) && (CheckDependency(depProject)))
+					if ((depProject != null) && (checkRecursively) && (CheckDependency(depProject)))
 						return true;
 						return true;
 				}
 				}
 				return false;
 				return false;

+ 1 - 1
IDE/src/ui/ProjectProperties.bf

@@ -708,7 +708,7 @@ namespace IDE.ui
             for (var projectName in projectNames)
             for (var projectName in projectNames)
             {                
             {                
                 var dependencyContainer = new ValueContainer<bool>();
                 var dependencyContainer = new ValueContainer<bool>();
-                dependencyContainer.mValue = mProject.HasDependency(projectName);
+                dependencyContainer.mValue = mProject.HasDependency(projectName, false);
                 mDependencyValuesMap[new String(projectName)] = dependencyContainer;
                 mDependencyValuesMap[new String(projectName)] = dependencyContainer;
                 
                 
                 var (listViewItem, propItem) = AddPropertiesItem(category, projectName);
                 var (listViewItem, propItem) = AddPropertiesItem(category, projectName);