private void RefreshRemoveButton() { var visibleFlag = false; var current = package.Current; // Show only if there is a current package installed if (current != null) { visibleFlag = current.CanBeRemoved && !package.IsPackageManagerUI; var action = current.IsBuiltIn ? PackageAction.Disable : PackageAction.Remove; var inprogress = package.RemoveSignal.Operation != null; var enableButton = visibleFlag && !EditorApplication.isCompiling && !inprogress && !Package.AddRemoveOperationInProgress; if (EditorApplication.isCompiling) { EditorApplication.update -= CheckCompilationStatus; EditorApplication.update += CheckCompilationStatus; } RemoveButton.SetEnabled(enableButton); RemoveButton.text = GetButtonText(action, inprogress); } UIUtils.SetElementDisplay(RemoveButton, visibleFlag); }
private void RefreshRemoveButton() { var visibleFlag = false; var current = package.Current; // Show only if there is a current package installed if (current != null) { visibleFlag = true; var enableButton = !package.IsPackageManagerUI; var action = PackageAction.Remove; var inprogress = false; // Set builtin configuration if (current.Origin == PackageSource.BuiltIn) { action = PackageAction.Disable; } // Disable when in progress if (package.RemoveSignal.Operation != null) { inprogress = true; enableButton = false; } if (package.Current.IsVersionLocked && current.Origin != PackageSource.BuiltIn) { enableButton = false; visibleFlag = false; } RemoveButton.SetEnabled(enableButton); RemoveButton.text = GetButtonText(action, inprogress); } UIUtils.SetElementDisplay(RemoveButton, visibleFlag); }
private void RefreshRemoveButton() { var displayPackage = Display(package); if (displayPackage == null) { UIUtils.SetElementDisplay(RemoveButton, false); return; } var visibleFlag = false; var actionLabel = displayPackage.Origin == PackageOrigin.Builtin ? GetButtonText(PackageAction.Disable) : GetButtonText(PackageAction.Remove, false, displayPackage.Version); var enableButton = false; if (filter != PackageFilter.All) { visibleFlag = !package.IsPackageManagerUI; enableButton = !package.IsPackageManagerUI; if (package.RemoveSignal.Operation != null) { actionLabel = displayPackage.Origin == PackageOrigin.Builtin ? GetButtonText(PackageAction.Disable, true) : GetButtonText(PackageAction.Remove, true, displayPackage.Version);; enableButton = true; } } if (package.RemoveSignal.Operation != null) { enableButton = false; } RemoveButton.SetEnabled(enableButton); RemoveButton.text = actionLabel; UIUtils.SetElementDisplay(RemoveButton, visibleFlag); }