public override void OnMouseDoubleClick(MouseEvent mouseEvent) { DiagramViewModel.LastMouseEvent = mouseEvent; if (DrawersAtMouse == null) { DrawersAtMouse = GetDrawersAtPosition(this, mouseEvent.MousePosition).ToArray(); } base.OnMouseDoubleClick(mouseEvent); if (DrawersAtMouse.Length < 1) { if (mouseEvent.ModifierKeyStates.Alt) { // DiagramViewModel.ShowContainerDebug(); } else { DiagramViewModel.ShowQuickAdd(); } return; } if (!BubbleEvent(d => d.OnMouseDoubleClick(mouseEvent), mouseEvent)) { return; } else { } DiagramViewModel.Navigate(); Refresh((IPlatformDrawer)InvertGraphEditor.PlatformDrawer); //Refresh((IPlatformDrawer)InvertGraphEditor.PlatformDrawer); }
public override void OnMouseDown(MouseEvent mouseEvent) { base.OnMouseDown(mouseEvent); DiagramViewModel.LastMouseEvent = mouseEvent; if (DrawersAtMouse == null) { return; } if (!DrawersAtMouse.Any()) { DiagramViewModel.NothingSelected(); if (mouseEvent.ModifierKeyStates.Ctrl) { DiagramViewModel.ShowQuickAdd(); } mouseEvent.Begin(SelectionRectHandler); } else { BubbleEvent(d => d.OnMouseDown(mouseEvent), mouseEvent); } }