Exemplo n.º 1
0
 private void IconBorder_MouseLeftButtonUp(object obj, PointerReleasedEventArgs e)
 {
     if (this.HasText)
     {
         this.Text = string.Empty;
     }
 }
Exemplo n.º 2
0
 protected override void OnPointerReleased(PointerReleasedEventArgs e)
 {
     if (_presenter != null && e.Device.Captured == _presenter)
     {
         e.Device.Capture(null);
     }
 }
 /// <summary>
 /// Handles the mouse left button up event on the selector control.
 /// </summary>
 /// <param name="sender">The source object.</param>
 /// <param name="e">The event data.</param>
 private void OnSelectorPointerReleased(object?sender, PointerReleasedEventArgs e)
 {
     if (e.InitialPressMouseButton == MouseButton.Left)
     {
         OnCommit();
     }
 }
Exemplo n.º 4
0
        private void Month_MouseLeave(object sender, PointerEventArgs e)
        {
            if (_isMouseLeftButtonDownYearView)
            {
                CalendarButton b = (CalendarButton)sender;
                // The button is in Pressed state. Change the state to normal.
                if (e.Device.Captured == b)
                {
                    e.Device.Capture(null);
                }
                //b.ReleaseMouseCapture();
                if (_downEventArgYearView != null)
                {
                    var args =
                        new PointerReleasedEventArgs()
                    {
                        Device         = _downEventArgYearView.Device,
                        MouseButton    = _downEventArgYearView.MouseButton,
                        Handled        = _downEventArgYearView.Handled,
                        InputModifiers = _downEventArgYearView.InputModifiers,
                        Route          = _downEventArgYearView.Route,
                        Source         = _downEventArgYearView.Source
                    };

                    b.SendMouseLeftButtonUp(args);
                }
                _lastCalendarButton = b;
            }
        }
 private void PointerReleasedHandler(object sender, PointerReleasedEventArgs e)
 {
     _modSourceItem     = null;
     _modpackSourceItem = null;
     _dragStart         = null;
     _dragging          = false;
 }
Exemplo n.º 6
0
        private static void ControlPointerReleased(object sender, PointerReleasedEventArgs e)
        {
            var control     = (Control)sender;
            var contextMenu = control.ContextMenu;

            if (control.ContextMenu.IsOpen)
            {
                if (contextMenu.CancelClosing())
                {
                    return;
                }

                control.ContextMenu.Close();
                e.Handled = true;
            }

            if (e.MouseButton == MouseButton.Right)
            {
                if (contextMenu.CancelOpening())
                {
                    return;
                }

                contextMenu.Open(control);
                e.Handled = true;
            }
        }
Exemplo n.º 7
0
        protected override void OnPointerReleased(PointerReleasedEventArgs e)
        {
            previewPointVisible = true;

            var textView = TextView;

            var offset = _editor.GetOffsetFromPoint(e.GetPosition(this));

            if (offset != -1)
            {
                var lineClicked = -1;
                lineClicked = textView.Document.GetLineByOffset(offset).LineNumber; // convert from text line to visual line.

                var currentBreakPoint =
                    _manager.OfType <Breakpoint>().FirstOrDefault(bp => bp.FileName == _editor.Editor.SourceFile.FilePath && bp.Line == lineClicked) as BreakEvent;

                if (currentBreakPoint != null)
                {
                    _manager.Remove(currentBreakPoint);
                }
                else
                {
                    if (!string.IsNullOrEmpty(_editor.Editor.SourceFile.FilePath))
                    {
                        _manager.Add(_editor.Editor.SourceFile.FilePath, lineClicked);
                    }
                }
            }

            InvalidateVisual();
        }
Exemplo n.º 8
0
 /// <summary>
 /// is the left button is pressed e.handled is set to true
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void CanvasColor_MouseLeftButtonUp(object sender, PointerReleasedEventArgs e)
 {
     if (e.GetCurrentPoint(_ellipsePointer).Properties.IsLeftButtonPressed == false)
     {
         e.Handled = true;
     }
 }
Exemplo n.º 9
0
 /// <summary>
 /// just sets the is <see cref="_isMouseDownOverEllipse"/> flag
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void EllipsePointer_MouseLeftButtonUp(object sender, PointerReleasedEventArgs e)
 {
     if (e.GetCurrentPoint(_ellipsePointer).Properties.IsLeftButtonPressed == false)
     {
         _isMouseDownOverEllipse = false;
     }
 }
Exemplo n.º 10
0
 private void OnClick(object sender, PointerReleasedEventArgs e)
 {
     if (e.InitialPressMouseButton == MouseButton.Left)
     {
         ViewModelClickHandler.OnLeftClick();
     }
 }
Exemplo n.º 11
0
        void MouseUp(object sender, PointerReleasedEventArgs e)
        {
            PointerUpdateKind MouseButton = e.GetCurrentPoint(this).Properties.PointerUpdateKind;

            if (MouseButton == PointerUpdateKind.LeftButtonReleased)
            {
                MouseMove(sender, e);

                if (old != null)
                {
                    Program.Project.Undo.Add(new MacroFilter.FilterUndoEntry(
                                                 _filter,
                                                 old.ToArray()
                                                 ));

                    old = null;
                }

                mouseHeld = false;
                mouseOver = null;

                e.Pointer.Capture(null);
                MacrosGrid.Cursor = new Cursor(StandardCursorType.Arrow);
            }
        }
Exemplo n.º 12
0
        void MouseUp(object sender, PointerReleasedEventArgs e)
        {
            PointerUpdateKind MouseButton = e.GetCurrentPoint(this).Properties.PointerUpdateKind;

            if (MouseButton == PointerUpdateKind.LeftButtonReleased)
            {
                MouseMove(sender, e);

                if (old != null)
                {
                    bool[]     u    = old.ToArray();
                    bool[]     r    = _filter.Filter.ToArray();
                    List <int> path = Track.GetPath(_filter);

                    Program.Project.Undo.Add($"MacroFilter Changed", () => {
                        Track.TraversePath <MacroFilter>(path).Filter = u.ToArray();
                    }, () => {
                        Track.TraversePath <MacroFilter>(path).Filter = r.ToArray();
                    });

                    old = null;
                }

                mouseHeld = false;
                mouseOver = null;

                e.Pointer.Capture(null);
                MacrosGrid.Cursor = new Cursor(StandardCursorType.Arrow);
            }
        }
Exemplo n.º 13
0
 protected override void OnPointerReleased(PointerReleasedEventArgs e)
 {
     if (e.Device.Captured == TextView)
     {
         e.Device.Capture(null);
     }
 }
Exemplo n.º 14
0
        protected override void OnPointerReleased(PointerReleasedEventArgs e)
        {
            if (/*e.Pointer.Captured.*/ this.IsDragging)
            {
                e.Handled = true;
                // now we are in normal mode
                this.ClearValue(IsDraggingProperty);
                // release the captured mouse
                e.Pointer.Capture(null);
                //this.ReleaseMouseCapture();
                // get the current mouse position and call the completed event with the horizontal/vertical change
                PixelPoint currentMouseScreenPoint = this.PointToScreen(e.GetPosition(this));
                var        horizontalChange        = currentMouseScreenPoint.X - this.startDragScreenPoint.X;
                var        verticalChange          = currentMouseScreenPoint.Y - this.startDragScreenPoint.Y;

                var args = new VectorEventArgs()
                {
                    Handled     = false,
                    RoutedEvent = DragCompletedEvent,
                    Vector      = new Vector(horizontalChange, verticalChange)
                };

                this.RaiseEvent(args);
            }
        }
Exemplo n.º 15
0
        /// <inheritdoc />
        protected override void OnPointerReleased(PointerReleasedEventArgs e)
        {
            base.OnPointerReleased(e);
            Point mousePosition;

            if (IncreaseButton != null && IncreaseButton.IsEnabled == false)
            {
                mousePosition = e.GetPosition(IncreaseButton);
                if (mousePosition.X > 0 && mousePosition.X < IncreaseButton.Width &&
                    mousePosition.Y > 0 && mousePosition.Y < IncreaseButton.Height)
                {
                    e.Handled = true;
                }
            }

            if (DecreaseButton != null && DecreaseButton.IsEnabled == false)
            {
                mousePosition = e.GetPosition(DecreaseButton);
                if (mousePosition.X > 0 && mousePosition.X < DecreaseButton.Width &&
                    mousePosition.Y > 0 && mousePosition.Y < DecreaseButton.Height)
                {
                    e.Handled = true;
                }
            }
        }
Exemplo n.º 16
0
 /// <summary>
 /// Invoked when a mouse button is released on the NavigatorCanvas. Stops panning.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void NavigatorPointerReleased(object sender, PointerReleasedEventArgs e)
 {
     if (e.InitialPressMouseButton == MouseButton.Left)
     {
         IsMouseDown = false;
     }
 }
Exemplo n.º 17
0
        private async void OnCarPointerReleased(object sender, PointerReleasedEventArgs e)
        {
            var actualWidth = car.DesiredSize.Width;

            if (!double.IsNaN(actualWidth))
            {
                var pos  = e.GetCurrentPoint(sender as IVisual);
                var left = actualWidth / 2;
                try
                {
                    if (pos.Position.X >= left)
                    {
                        await vm.NextPageAsync();
                    }
                    else
                    {
                        await vm.PrevPageAsync();
                    }
                }
                catch (Exception ex)
                {
                    vm.ExceptionService.Exception = ex;
                }
            }
        }
Exemplo n.º 18
0
        void TextAreaMouseUp(object sender, PointerReleasedEventArgs e)
        {
            if (mouseDownPos == null)
            {
                return;
            }
            Vector dragDistance = e.GetPosition(this) - mouseDownPos.Value;

            if (Math.Abs(dragDistance.X) < SystemParameters.MinimumHorizontalDragDistance &&
                Math.Abs(dragDistance.Y) < SystemParameters.MinimumVerticalDragDistance &&
                e.MouseButton == MouseButton.Left)
            {
                // click without moving mouse
                var referenceSegment = GetReferenceSegmentAtMousePosition(e.Device);
                if (referenceSegment == null)
                {
                    ClearLocalReferenceMarks();
                }
                else
                {
                    JumpToReference(referenceSegment);
                    textEditor.TextArea.ClearSelection();
                }
                // TODO: cancel mouse selection to avoid AvaloniaEdit selecting between the new
                // cursor position and the mouse position.
                //textEditor.TextArea.MouseSelectionMode = MouseSelectionMode.None;
            }
        }
Exemplo n.º 19
0
        async void MouseUp(object sender, PointerReleasedEventArgs e)
        {
            PointerUpdateKind MouseButton = e.GetCurrentPoint(this).Properties.PointerUpdateKind;

            if (mouseHeld)
            {
                if (MouseButton == PointerUpdateKind.LeftButtonReleased)
                {
                    bool remove = false;

                    if (File.Exists(_path))
                    {
                        Opened?.Invoke(_path);
                    }
                    else
                    {
                        remove = await ShouldRemove();
                    }

                    if (remove)
                    {
                        Removed?.Invoke(this, _path);
                    }
                }
                else if (MouseButton == PointerUpdateKind.RightButtonReleased)
                {
                    ((ApolloContextMenu)this.Resources["InfoContextMenu"]).Open((Control)sender);
                }

                mouseHeld = false;
            }
        }
Exemplo n.º 20
0
        /// <summary>
        /// Invoked when an unhandled MouseUp routed event reaches an element in its route that is derived from this class. Implement this method to add class handling for this event.
        /// </summary>
        /// <param name="e">The <see cref="T:System.Windows.Input.MouseButtonEventArgs" /> that contains the event data. The event data reports that the mouse button was released.</param>
        protected override void OnPointerReleased(PointerReleasedEventArgs e)
        {
            base.OnPointerReleased(e);
            if (e.Handled)
            {
                return;
            }

            var releasedArgs = (PointerReleasedEventArgs)e;

            ((TopLevel)this.VisualRoot).PlatformImpl.MouseDevice.Capture(null);

            e.Handled = ActualController.HandleMouseUp(this, releasedArgs.ToMouseReleasedEventArgs(this));

            // Open the context menu
            var p = e.GetPosition(this).ToScreenPoint();
            var d = p.DistanceTo(mouseDownPoint);

            if (ContextMenu != null)
            {
                if (Math.Abs(d) < 1e-8 && releasedArgs.InitialPressMouseButton == MouseButton.Right)
                {
                    ContextMenu.DataContext = DataContext;
                    ContextMenu.IsVisible   = true;
                }
                else
                {
                    ContextMenu.IsVisible = false;
                }
            }
        }
Exemplo n.º 21
0
 private void HandlePointerReleased(PointerReleasedEventArgs e)
 {
     if (e.MouseButton == MouseButton.Left)
     {
         if (InputTarget != null)
         {
             var point = AdjustGetPosition(e.GetPosition(RelativeTo));
             var args  = new InputArgs(point.X, point.Y, GetModifier(e.InputModifiers));
             if (InputTarget.IsLeftUpAvailable())
             {
                 InputTarget.LeftUp(args);
             }
         }
     }
     else if (e.MouseButton == MouseButton.Right)
     {
         if (InputTarget != null)
         {
             var point = AdjustGetPosition(e.GetPosition(RelativeTo));
             var args  = new InputArgs(point.X, point.Y, GetModifier(e.InputModifiers));
             if (InputTarget.IsRightUpAvailable())
             {
                 InputTarget.RightUp(args);
             }
         }
     }
 }
Exemplo n.º 22
0
 private void DropDownButtonMouseRightButtonUp(object sender, PointerReleasedEventArgs e)
 {
     if (e.InitialPressMouseButton == MouseButton.Right)
     {
         e.Handled = true;
     }
 }
Exemplo n.º 23
0
        internal void Cell_MouseLeave(object sender, PointerEventArgs e)
        {
            if (_isMouseLeftButtonDown)
            {
                CalendarDayButton b = (CalendarDayButton)sender;
                // The button is in Pressed state. Change the state to normal.
                if (e.Device.Captured == b)
                {
                    e.Device.Capture(null);
                }
                // null check is added for unit tests
                if (_downEventArg != null)
                {
                    var arg =
                        new PointerReleasedEventArgs()
                    {
                        Device         = _downEventArg.Device,
                        MouseButton    = _downEventArg.MouseButton,
                        Handled        = _downEventArg.Handled,
                        InputModifiers = _downEventArg.InputModifiers,
                        Route          = _downEventArg.Route,
                        Source         = _downEventArg.Source
                    };

                    b.SendMouseLeftButtonUp(arg);
                }
                _lastCalendarDayButton = b;
            }
        }
Exemplo n.º 24
0
        void treeView_ContextMenuOpening(object sender, PointerReleasedEventArgs e)
        {
            var control     = (Control)sender;
            var contextMenu = control?.ContextMenu;

            if (contextMenu == null || e.MouseButton != MouseButton.Right)
            {
                return;
            }

            TextViewContext context = TextViewContext.Create(e.Device, treeView);

            if (context.SelectedTreeNodes.Length == 0)
            {
                e.Handled = true;                 // don't show the menu
                return;
            }
            ContextMenu menu;

            if (ShowContextMenu(context, out menu))
            {
                treeView.ContextMenu = menu;
            }
            else
            {
                // hide the context menu.
                e.Handled = true;
            }
        }
Exemplo n.º 25
0
 private void ColorCanvas_PointerReleased(object sender, PointerReleasedEventArgs e)
 {
     if (_captured == true)
     {
         _captured = false;
     }
 }
Exemplo n.º 26
0
        private void Canvas_PointerReleased(object sender, PointerReleasedEventArgs e)
        {
            switch (e.MouseButton)
            {
            case MouseButton.Left:
            {
                var point = e.GetPosition(canvas);

                try
                {
                    _vm.Editor.LeftUp(point.X, point.Y);
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.Message);
                    Debug.WriteLine(ex.StackTrace);
                }
            }
            break;

            case MouseButton.Right:
                break;

            case MouseButton.Middle:
                break;
            }
        }
Exemplo n.º 27
0
 void AlphaCanvas_PointerReleased(object?sender, PointerReleasedEventArgs e)
 {
     if (captured)
     {
         captured = false;
     }
 }
Exemplo n.º 28
0
 private void HandlePointerReleased(PointerReleasedEventArgs e)
 {
     if (e.MouseButton == MouseButton.Left)
     {
         if (this.DataContext is LayerContainerViewModel vm)
         {
             var point = AdjustGetPosition(e.GetPosition(RelativeTo));
             if (vm.Mode == EditMode.Mouse)
             {
                 vm.CurrentTool.LeftUp(vm, point.X, point.Y, GetModifier(e.InputModifiers));
             }
             else if (vm.Mode == EditMode.Touch)
             {
                 vm.CurrentTool.LeftDown(vm, point.X, point.Y, GetModifier(e.InputModifiers));
             }
         }
     }
     else if (e.MouseButton == MouseButton.Right)
     {
         if (this.DataContext is LayerContainerViewModel vm)
         {
             var point = AdjustGetPosition(e.GetPosition(RelativeTo));
             vm.CurrentTool.RightUp(vm, point.X, point.Y, GetModifier(e.InputModifiers));
         }
     }
 }
Exemplo n.º 29
0
 private void Calendar_PointerReleased(object sender, PointerReleasedEventArgs e)
 {
     if (e.InitialPressMouseButton == MouseButton.Left)
     {
         e.Handled = true;
     }
 }
Exemplo n.º 30
0
        private void TextArea_MouseLeftButtonUp(object sender, PointerReleasedEventArgs e)
        {
            if (_mode == SelectionMode.None || e.Handled || e.InitialPressMouseButton == MouseButton.Right)
            {
                return;
            }
            e.Handled = true;

            switch (_mode)
            {
            case SelectionMode.PossibleDragStart:
                // this was not a drag start (mouse didn't move after mousedown)
                SetCaretOffsetToMousePosition(e);
                TextArea.ClearSelection();
                break;

            case SelectionMode.Normal:
            case SelectionMode.WholeWord:
            case SelectionMode.WholeLine:
            case SelectionMode.Rectangular:
                ExtendSelectionToMouse(e);
                break;
            }
            _mode = SelectionMode.None;
            TextArea.ReleasePointerCapture(e.Pointer);
        }
Exemplo n.º 31
0
        private static void ControlPointerReleased(object sender, PointerReleasedEventArgs e)
        {
            var control = (Control)sender;
            var contextMenu = control.ContextMenu;

            if (e.MouseButton == MouseButton.Right)
            {
                if (control.ContextMenu._isOpen)
                {
                    control.ContextMenu.Hide();
                }

                Show(control);
                e.Handled = true;
            }
            else if (contextMenu._isOpen)
            {
                control.ContextMenu.Hide();
                e.Handled = true;
            }
        }