Пример #1
0
        internal BasePopupField(string label)
            : base(label, null)
        {
            AddToClassList(ussClassName);
            labelElement.AddToClassList(labelUssClassName);

            m_TextElement = new PopupTextElement
            {
                pickingMode = PickingMode.Ignore
            };
            m_TextElement.AddToClassList(textUssClassName);
            visualInput.AddToClassList(inputUssClassName);
            visualInput.Add(m_TextElement);

            m_ArrowElement = new VisualElement();
            m_ArrowElement.AddToClassList(arrowUssClassName);
            m_ArrowElement.pickingMode = PickingMode.Ignore;
            visualInput.Add(m_ArrowElement);

            choices = new List <TValueChoice>();

            RegisterCallback <PointerDownEvent>(OnPointerDownEvent);
            RegisterCallback <PointerMoveEvent>(OnPointerMoveEvent);
            RegisterCallback <MouseDownEvent>(e =>
            {
                if (e.button == (int)MouseButton.LeftMouse)
                {
                    e.StopPropagation();
                }
            });
        }
Пример #2
0
        /// <summary>
        /// Construct a DropdownField.
        /// </summary>
        public DropdownField(string label)
            : base(label, null)
        {
            // BasePopupField constructor
            AddToClassList(ussClassNameBasePopupField);
            labelElement.AddToClassList(labelUssClassNameBasePopupField);

            m_TextElement = new PopupTextElement
            {
                pickingMode = PickingMode.Ignore
            };
            m_TextElement.AddToClassList(textUssClassNameBasePopupField);
            visualInput.AddToClassList(inputUssClassNameBasePopupField);
            visualInput.Add(m_TextElement);

            m_ArrowElement = new VisualElement();
            m_ArrowElement.AddToClassList(arrowUssClassNameBasePopupField);
            m_ArrowElement.pickingMode = PickingMode.Ignore;
            visualInput.Add(m_ArrowElement);

            choices = new List <string>();

            // PopupField constructor
            AddToClassList(ussClassNamePopupField);
            labelElement.AddToClassList(labelUssClassNamePopupField);
            visualInput.AddToClassList(inputUssClassNamePopupField);
        }