public PackageDependencySampleItemLowWidth(IPackageVersion version, Sample sample)
        {
            ResolveDependencies();
            var root = m_ResourceLoader.GetTemplate("PackageDependencySampleItemLowWidth.uxml");

            Add(root);

            cache = new VisualElementCache(root);

            var sampleItem = new PackageSampleItem(version, sample);

            sampleItem.importButton.SetEnabled(version.isInstalled);

            var name = sampleItem.nameLabel.text;
            var size = sampleItem.sizeLabel.text;

            itemName.text    = name;
            itemName.tooltip = name;

            itemStatusNameContainer.Add(sampleItem.importStatus);

            itemSizeOrVersion.value      = size;
            itemSizeOrVersion.tooltip    = size;
            itemSizeOrVersion.isReadOnly = true;

            item.Add(sampleItem.importButton);
        }
Пример #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);
            }
        }
        public void SetPackage(IPackageVersion package)
        {
            importStatusContainer.Clear();
            nameLabelContainer.Clear();
            sizeLabelContainer.Clear();
            importButtonContainer.Clear();

            if (package == null || package.samples == null || !package.samples.Any())
            {
                UIUtils.SetElementDisplay(this, false);
                return;
            }
            UIUtils.SetElementDisplay(this, true);
            foreach (var sample in package.samples)
            {
                var sampleItem = new PackageSampleItem(sample);
                importStatusContainer.Add(sampleItem.importStatus);
                nameLabelContainer.Add(sampleItem.nameLabel);
                sizeLabelContainer.Add(sampleItem.sizeLabel);
                importButtonContainer.Add(sampleItem.importButton);
                sampleItem.importButton.SetEnabled(package.isInstalled);
            }
        }
        public void SetPackage(PackageInfo package)
        {
            ImportStatusContainer.Clear();
            NameLabelContainer.Clear();
            SizeLabelContainer.Clear();
            ImportButtonContainer.Clear();

            if (package == null || package.Samples == null || package.Samples.Count == 0)
            {
                UIUtils.SetElementDisplay(this, false);
                return;
            }
            UIUtils.SetElementDisplay(this, true);
            foreach (var sample in package.Samples)
            {
                var sampleItem = new PackageSampleItem(sample);
                ImportStatusContainer.Add(sampleItem.ImportStatus);
                NameLabelContainer.Add(sampleItem.NameLabel);
                SizeLabelContainer.Add(sampleItem.SizeLabel);
                ImportButtonContainer.Add(sampleItem.ImportButton);
                sampleItem.ImportButton.SetEnabled(package.IsInstalled);
            }
        }