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); }
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); } }