Beispiel #1
0
        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);
        }
Beispiel #3
0
        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);
        }