void OnKeyDownShortcut(KeyDownEvent evt)
        {
            if (panel.GetCapturingElement(PointerId.mousePointerId) != null)
            {
                return;
            }

            EventPropagation result = EventPropagation.Continue;

            switch (evt.keyCode)
            {
            case KeyCode.G:
                if (evt.actionKey)
                {
                    AddToPlacemat();
                    result = EventPropagation.Continue;
                }

                break;
            }

            if (result == EventPropagation.Stop)
            {
                evt.StopPropagation();
                evt.imguiEvent?.Use();
            }
        }
Esempio n. 2
0
        public override EventPropagation HandleEvent(Event evt, VisualElement finalTarget)
        {
            base.SyncTextEditor();
            this.m_Changed = false;
            EventPropagation result = EventPropagation.Continue;
            EventType        type   = evt.type;

            switch (type)
            {
            case EventType.MouseDown:
                result = this.DoMouseDown(evt);
                goto IL_94;

            case EventType.MouseUp:
                result = this.DoMouseUp(evt);
                goto IL_94;

            case EventType.MouseMove:
IL_31:
                if (type == EventType.ValidateCommand)
                {
                    result = this.DoValidateCommand(evt);
                    goto IL_94;
                }
                if (type != EventType.ExecuteCommand)
                {
                    goto IL_94;
                }
                result = this.DoExecuteCommand(evt);
                goto IL_94;

            case EventType.MouseDrag:
                result = this.DoMouseDrag(evt);
                goto IL_94;

            case EventType.KeyDown:
                result = this.DoKeyDown(evt);
                goto IL_94;
            }
            goto IL_31;
IL_94:
            if (this.m_Changed)
            {
                if (base.maxLength >= 0 && base.text != null && base.text.Length > base.maxLength)
                {
                    base.text = base.text.Substring(0, base.maxLength);
                }
                base.textField.text = base.text;
                result = EventPropagation.Stop;
            }
            base.UpdateScrollOffset();
            return(result);
        }
Esempio n. 3
0
        public override EventPropagation HandleEvent(Event evt, VisualElement finalTarget)
        {
            base.SyncTextEditor();
            EventPropagation result = EventPropagation.Continue;
            EventType        type   = evt.type;

            if (type == EventType.MouseDown)
            {
                result = this.DoMouseDown();
            }
            base.UpdateScrollOffset();
            return(result);
        }
Esempio n. 4
0
        void OnKeyDownShortcut(KeyDownEvent evt)
        {
            if (!isReframable)
            {
                return;
            }

            if (MouseCaptureController.IsMouseCaptureTaken())
            {
                return;
            }

            EventPropagation result = EventPropagation.Continue;

            switch (evt.character)
            {
            case 'a':
                result = FrameAll();
                break;

            case 'o':
                result = FrameOrigin();
                break;

            case '[':
                result = FramePrev();
                break;

            case ']':
                result = FrameNext();
                break;

            case ' ':
                result = OnInsertNodeKeyDown(evt);
                break;
            }

            if (result == EventPropagation.Stop)
            {
                evt.StopPropagation();
                if (evt.imguiEvent != null)
                {
                    evt.imguiEvent.Use();
                }
            }
        }
        protected void OnKeyDownShortcut(KeyDownEvent evt)
        {
            if (!isReframable)
            {
                return;
            }

            if (panel.GetCapturingElement(PointerId.mousePointerId) != null)
            {
                return;
            }

            EventPropagation result = EventPropagation.Continue;

            switch (evt.character)
            {
            case 'a':
                result = FrameAll();
                break;

            case 'o':
                result = FrameOrigin();
                break;

            case '[':
                result = FramePrev();
                break;

            case ']':
                result = FrameNext();
                break;

            case ' ':
                result = OnInsertNodeKeyDown(evt);
                break;
            }

            if (result == EventPropagation.Stop)
            {
                evt.StopPropagation();
                if (evt.imguiEvent != null)
                {
                    evt.imguiEvent.Use();
                }
            }
        }
Esempio n. 6
0
 private void OnKeyDown(KeyDownEvent evt)
 {
     if (!MouseCaptureController.IsMouseCaptureTaken())
     {
         if (this.m_Dictionary.ContainsKey(evt.imguiEvent))
         {
             EventPropagation eventPropagation = this.m_Dictionary[evt.imguiEvent]();
             if (eventPropagation == EventPropagation.Stop)
             {
                 evt.StopPropagation();
                 if (evt.imguiEvent != null)
                 {
                     evt.imguiEvent.Use();
                 }
             }
         }
     }
 }
        void OnKeyDown(KeyDownEvent evt)
        {
            if (MouseCaptureController.IsMouseCaptureTaken())
            {
                return;
            }

            if (m_Dictionary.ContainsKey(evt.imguiEvent))
            {
                EventPropagation result = m_Dictionary[evt.imguiEvent]();
                if (result == EventPropagation.Stop)
                {
                    evt.StopPropagation();
                    if (evt.imguiEvent != null)
                    {
                        evt.imguiEvent.Use();
                    }
                }
            }
        }
        private static bool DoDispatch(BaseVisualElementPanel panel)
        {
            bool result;

            if (UIElementsUtility.s_EventInstance.type == EventType.Repaint)
            {
                panel.Repaint(UIElementsUtility.s_EventInstance);
                result = (panel.IMGUIContainersCount > 0);
            }
            else
            {
                panel.ValidateLayout();
                EventPropagation eventPropagation = UIElementsUtility.s_EventDispatcher.DispatchEvent(UIElementsUtility.s_EventInstance, panel);
                if (eventPropagation == EventPropagation.Stop)
                {
                    panel.visualTree.Dirty(ChangeType.Repaint);
                }
                result = (eventPropagation == EventPropagation.Stop);
            }
            return(result);
        }