Exemplo n.º 1
0
        void Hide(bool giveFocusBack = false)
        {
            m_MenuContainer.RemoveFromHierarchy();

            if (m_TargetElement != null)
            {
                m_TargetElement.pseudoStates ^= PseudoStates.Active;
                if (giveFocusBack)
                {
                    m_TargetElement.Focus();
                }
            }

            m_TargetElement = null;
        }
        protected override void ExecuteDefaultActionAtTarget(EventBase evt)
        {
            base.ExecuteDefaultActionAtTarget(evt);
            bool flag = evt == null;

            if (!flag)
            {
                bool flag2 = evt.eventTypeId == EventBase <KeyDownEvent> .TypeId();

                if (flag2)
                {
                    KeyDownEvent keyDownEvent = evt as KeyDownEvent;
                    char?        c            = (keyDownEvent != null) ? new char?(keyDownEvent.character) : null;
                    int?         num          = c.HasValue ? new int?((int)c.GetValueOrDefault()) : null;
                    int          num2         = 3;
                    bool         arg_E3_0;
                    if (!(num.GetValueOrDefault() == num2 & num.HasValue))
                    {
                        c        = ((keyDownEvent != null) ? new char?(keyDownEvent.character) : null);
                        num      = (c.HasValue ? new int?((int)c.GetValueOrDefault()) : null);
                        num2     = 10;
                        arg_E3_0 = (num.GetValueOrDefault() == num2 & num.HasValue);
                    }
                    else
                    {
                        arg_E3_0 = true;
                    }
                    bool flag3 = arg_E3_0;
                    if (flag3)
                    {
                        VisualElement expr_EE = base.visualInput;
                        if (expr_EE != null)
                        {
                            expr_EE.Focus();
                        }
                    }
                }
            }
        }