public void Refresh(IPackageVersion version, bool isVersionItem = false)
        {
            if (m_Tag != PackageTag.None)
            {
                RemoveFromClassList(m_Tag.ToString());
            }

            text    = string.Empty;
            tooltip = string.Empty;
            m_Tag   = PackageTag.None;

            if (version != null)
            {
                if (version.HasTag(PackageTag.Custom))
                {
                    text  = L10n.Tr("Custom");
                    m_Tag = PackageTag.Custom;
                }
                else if (version.HasTag(PackageTag.PreRelease))
                {
                    text    = L10n.Tr("Pre");
                    tooltip = L10n.Tr("Pre-release");
                    m_Tag   = PackageTag.PreRelease;
                }
                else if (isVersionItem && version.HasTag(PackageTag.Release))
                {
                    text    = L10n.Tr("R");
                    tooltip = L10n.Tr("Release");
                    m_Tag   = PackageTag.Release;
                }
                else if (version.HasTag(PackageTag.Experimental))
                {
                    text    = L10n.Tr("Exp");
                    tooltip = L10n.Tr("Experimental");
                    m_Tag   = PackageTag.Experimental;
                }
                else if (version.HasTag(PackageTag.ReleaseCandidate))
                {
                    text    = L10n.Tr("RC");
                    tooltip = L10n.Tr("Release Candidate");
                    m_Tag   = PackageTag.ReleaseCandidate;
                }
            }

            if (m_Tag != PackageTag.None)
            {
                AddToClassList(m_Tag.ToString());
            }
        }
예제 #2
0
 public bool HasVersionTag(PackageTag tag)
 {
     return(HasVersionTag(tag.ToString()));
 }
예제 #3
0
 private PackageTagLabel(string text, string tooltipText, PackageTag tag = PackageTag.None)
     : base(text)
 {
     AddToClassList(tag.ToString());
     tooltip = tooltipText;
 }
 internal VisualElement GetTag(PackageTag tag)
 {
     return(root.Q <VisualElement>("tag-" + tag.ToString()));
 }