Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public TagLabelList()
        {
            m_ListNameLabel = new SelectableLabel
            {
                name      = "listNameLabel",
                focusable = true
            };
            Add(m_ListNameLabel);

            m_TagsList = new VisualElement {
                name = "tagsList"
            };
            Add(m_TagsList);

            m_ShowAllButton = new Button
            {
                name      = "showAllButton",
                classList = { "link", "moreless" },
                text      = "Show all"
            };
            m_ShowLessButton = new Button
            {
                name      = "showLessButton",
                classList = { "link", "moreless" },
                text      = "Show less"
            };
            m_ShowAllButton.clickable.clicked  += ShowAllClicked;
            m_ShowLessButton.clickable.clicked += ShowLessClicked;
        }
        private static SelectableLabel BuildSelectableLabel(string text, string clazz)
        {
            var label = new SelectableLabel();

            label.SetValueWithoutNotify(text);
            label.AddToClassList(clazz);
            label.tooltip = text;
            return(label);
        }
Exemplo n.º 4
0
        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);
        }