private void UpdateReverseDependencies(IEnumerable <IPackageVersion> reverseDependencies) { reverseDependenciesNames.Clear(); reverseDependenciesVersions.Clear(); reverseDependenciesListLowWidth.Clear(); var hasReverseDependencies = reverseDependencies?.Any() ?? false; UIUtils.SetElementDisplay(noReverseDependencies, !hasReverseDependencies); UIUtils.SetElementDisplay(reverseDependenciesNames, hasReverseDependencies); UIUtils.SetElementDisplay(reverseDependenciesVersions, hasReverseDependencies); if (!hasReverseDependencies) { return; } foreach (var version in reverseDependencies) { reverseDependenciesNames.Add(BuildTextField(version.displayName ?? string.Empty, "text")); reverseDependenciesVersions.Add(BuildTextField(version.version.ToString(), "text")); var reverseDependencyLowWidthItem = new PackageDependencySampleItemLowWidth(version.displayName ?? string.Empty, version.version.ToString(), null); reverseDependenciesListLowWidth.Add(reverseDependencyLowWidthItem); } }
public void SetPackageVersion(IPackageVersion version) { importStatusContainer.Clear(); nameLabelContainer.Clear(); sizeLabelContainer.Clear(); importButtonContainer.Clear(); samplesListLowWidth.Clear(); if (version == null || version.samples == null || !version.samples.Any()) { UIUtils.SetElementDisplay(this, false); return; } UIUtils.SetElementDisplay(this, true); foreach (var sample in version.samples) { var sampleItem = new PackageSampleItem(version, sample); importStatusContainer.Add(sampleItem.importStatus); nameLabelContainer.Add(sampleItem.nameLabel); sizeLabelContainer.Add(sampleItem.sizeLabel); importButtonContainer.Add(sampleItem.importButton); sampleItem.importButton.SetEnabled(version.isInstalled); var sampleVisualItemLowWidth = new PackageDependencySampleItemLowWidth(version, sample); samplesListLowWidth.Add(sampleVisualItemLowWidth); } }
private void UpdateDependencies(DependencyInfo[] dependencies) { dependenciesNames.Clear(); dependenciesVersions.Clear(); dependenciesStatuses.Clear(); dependenciesListLowWidth.Clear(); var hasDependencies = dependencies?.Any() ?? false; UIUtils.SetElementDisplay(noDependencies, !hasDependencies); UIUtils.SetElementDisplay(dependenciesNames, hasDependencies); UIUtils.SetElementDisplay(dependenciesVersions, hasDependencies); if (!hasDependencies) { return; } foreach (var dependency in dependencies) { dependenciesNames.Add(BuildTextField(GetNameText(dependency), "text")); dependenciesVersions.Add(BuildTextField(dependency.version, "text")); dependenciesStatuses.Add(BuildLabel(GetStatusText(dependency), "text")); var dependencyLowWidthItem = new PackageDependencySampleItemLowWidth(GetNameText(dependency), dependency.version.ToString(), BuildLabel(GetStatusText(dependency), "text")); dependenciesListLowWidth.Add(dependencyLowWidthItem); } }