Exemplo n.º 1
0
        private string GetStatusText(DependencyInfo dependency)
        {
            var installedVersion = m_PackageDatabase.GetPackage(dependency.name)?.versions.installed;

            if (installedVersion == null)
            {
                return(string.Empty);
            }

            if (installedVersion.HasTag(PackageTag.InDevelopment))
            {
                return(L10n.Tr("(in development)"));
            }

            if (installedVersion.HasTag(PackageTag.Local))
            {
                return(L10n.Tr("(local)"));
            }

            var statusText = installedVersion.HasTag(PackageTag.BuiltIn)
                ? L10n.Tr("enabled") : L10n.Tr("installed");

            return(installedVersion.version?.ToString() == dependency.version
                ? string.Format("({0})", statusText) : string.Format("({0} {1})", installedVersion.version, statusText));
        }
Exemplo n.º 2
0
        private void OnListRebuild(IPage page)
        {
            itemsList.Clear();
            m_PackageItemsLookup.Clear();

            foreach (var visualState in page.visualStates)
            {
                var package     = m_PackageDatabase.GetPackage(visualState.packageUniqueId);
                var packageItem = AddOrUpdatePackageItem(package);
                packageItem?.UpdateVisualState(visualState);
            }

            RefreshList(true);
        }
Exemplo n.º 3
0
        private void OnPageSelectionChanged(IPackageVersion version)
        {
            onSelectionChanged?.Invoke(version);

            SelectInInspector(m_PackageDatabase.GetPackage(version), version, false);
        }