internal override void OnDropdownClosed()
        {
            m_PackageNamePlaceholder.OnDisable();
            m_PackageVersionPlaceholder.OnDisable();

            packageNameField.UnregisterCallback <ChangeEvent <string> >(OnTextFieldChange);
            packageNameField.UnregisterCallback <KeyDownEvent>(OnKeyDownShortcut);
            packageVersionField.UnregisterCallback <KeyDownEvent>(OnKeyDownShortcut);

            if (m_ExtraFetchOperation != null)
            {
                m_ExtraFetchOperation.onOperationError -= OnExtraFetchError;
                m_ExtraFetchOperation.onProcessResult  -= OnExtraFetchResult;
                m_ExtraFetchOperation.Cancel();
                m_ExtraFetchOperation = null;
            }

            if (m_AnchorWindow != null)
            {
                m_AnchorWindow.rootVisualElement.SetEnabled(true);
                m_AnchorWindow = null;
            }

            submitButton.clickable.clicked -= SubmitClicked;
        }
        private void OnExtraFetchOperation(IOperation operation)
        {
            m_ExtraFetchOperation = operation as UpmSearchOperation;
            m_ExtraFetchOperation.onOperationError += OnExtraFetchError;
            m_ExtraFetchOperation.onProcessResult  += OnExtraFetchResult;

            m_UpmClient.onExtraFetchOperation -= OnExtraFetchOperation;
        }
Esempio n. 3
0
        private UpmSearchOperation ExtraFetchInternal(string packageIdOrName, string productId = null)
        {
            if (m_ExtraFetchOperations.ContainsKey(packageIdOrName))
            {
                return(null);
            }
            var operation = new UpmSearchOperation();

            operation.ResolveDependencies(m_ClientProxy, m_ApplicationProxy);
            operation.Search(packageIdOrName, productId);
            operation.onProcessResult              += (requst) => OnProcessExtraFetchResult(requst, productId);
            operation.onOperationError             += (op, error) => OnProcessExtraFetchError(error, productId);
            operation.onOperationFinalized         += (op) => OnExtraFetchFinalized(packageIdOrName);
            m_ExtraFetchOperations[packageIdOrName] = operation;
            onExtraFetchOperation?.Invoke(operation);

            return(operation);
        }