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(); } }
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); }
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); }
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(); } } }
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); }