Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }