private void Reset()
 {
     idTextField.value = string.Empty;
     idText            = string.Empty;
     AddButton.SetEnabled(false);
     idTextField.Focus();
 }
        public PackageAddFromUrlField()
        {
            root = Resources.GetTemplate("PackageAddFromUrlField.uxml");
            Add(root);

            UrlTextField.value = urlText;

            AddButton.SetEnabled(!string.IsNullOrEmpty(urlText));
            AddButton.clickable.clicked += OnAddButtonClick;

            RegisterCallback <AttachToPanelEvent>(OnEnterPanel);
            RegisterCallback <DetachFromPanelEvent>(OnLeavePanel);
        }
        public PackageAddFromIdField()
        {
            root = Resources.GetTemplate("PackageAddFromIdField.uxml");
            Add(root);

            idTextField.value = idText;

            AddButton.SetEnabled(!string.IsNullOrEmpty(idText));
            AddButton.RegisterCallback <MouseDownEvent>((MouseDownEvent evt) =>
            {
                OnAddButtonClick();
                evt.StopPropagation();
            });

            AddFromIdFieldContainer.RegisterCallback <MouseDownEvent>(OnContainerMouseDown);
            RegisterCallback <AttachToPanelEvent>(OnEnterPanel);
            RegisterCallback <DetachFromPanelEvent>(OnLeavePanel);
        }
        internal void Show()
        {
            if (parent == null)
            {
                return;
            }

            UrlTextField.value = string.Empty;
            UrlTextField.visualInput.Focus();
            UrlTextField.visualInput.RegisterCallback <KeyDownEvent>(OnKeyDownShortcut);

            AddButton.SetEnabled(false);

            foreach (var element in parent.Children())
            {
                if (element != this)
                {
                    element.SetEnabled(false);
                }
            }
        }
 private void OnidTextFieldChange(ChangeEvent <string> evt)
 {
     idText = evt.newValue;
     AddButton.SetEnabled(!string.IsNullOrEmpty(idText));
 }
 private void OnUrlTextFieldChange(ChangeEvent <string> evt)
 {
     AddButton.SetEnabled(!string.IsNullOrEmpty(UrlTextField.value));
 }