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)); }
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); }
private void OnPageSelectionChanged(IPackageVersion version) { onSelectionChanged?.Invoke(version); SelectInInspector(m_PackageDatabase.GetPackage(version), version, false); }