private void RefreshLabels() { detailLabels.Clear(); if (enabledSelf && m_Package?.labels != null) { var labels = string.Join(", ", m_Package.labels.ToArray()); if (!string.IsNullOrEmpty(labels)) { var label = new SelectableLabel(); label.SetValueWithoutNotify(labels); detailLabels.Add(label); } } var hasLabels = detailLabels.Children().Any(); var isAssetStorePackage = m_Package is AssetStorePackage; if (!hasLabels && isAssetStorePackage) { detailLabels.Add(new Label(L10n.Tr("(None)"))); } UIUtils.SetElementDisplay(detailLabelsContainer, hasLabels || isAssetStorePackage); }
private static SelectableLabel BuildSelectableLabel(string text, string clazz) { var label = new SelectableLabel(); label.SetValueWithoutNotify(text); label.AddToClassList(clazz); label.tooltip = text; return(label); }
private bool RefreshSizeInfo() { var showSizes = m_Version.sizes.Any(); UIUtils.SetElementDisplay(detailSizesContainer, showSizes); detailSizes.Clear(); var sizeInfo = m_Version.sizes.FirstOrDefault(info => info.supportedUnityVersion == m_Version.supportedVersion); if (sizeInfo == null) { sizeInfo = m_Version.sizes.LastOrDefault(); } if (sizeInfo != null) { var label = new SelectableLabel(); label.style.whiteSpace = WhiteSpace.Normal; label.SetValueWithoutNotify(string.Format(L10n.Tr("Size: {0} (Number of files: {1})"), UIUtils.ConvertToHumanReadableSize(sizeInfo.downloadSize), sizeInfo.assetCount)); detailSizes.Add(label); } return(showSizes); }