private void tv_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
 {
     if (e.Button == MouseButtons.Right)
     {
         ContextMenuRequested?.Invoke(this, new NodeSelectedEventArgs(e.Node, new Point(e.Location.X, e.Location.Y + pnlSolution.Height + (Settings.DisplayExplorerSearchBarOnTop ? pnlSearch.Height : 0))));
     }
 }
Example #2
0
        private void HistoryListView_PreviewMouseRightButtonUp(object sender, MouseButtonEventArgs e)
        {
            var point = e.GetPosition(this);

            ContextMenuRequested?.Invoke(this, new PointEventArgs(point));
            e.Handled = true;
        }
        private void UserControl_MouseRightButtonUp(object sender, MouseButtonEventArgs e)
        {
            var element = (FrameworkElement)sender;
            var point   = element.PointToScreen(GetPosition(e, element));

            ContextMenuRequested?.Invoke(this, new PointEventArgs(point));
        }
Example #4
0
        private void TreeView_ContextRequested(UIElement sender, ContextRequestedEventArgs e)
        {
            var datacontext = (e.OriginalSource as FrameworkElement)?.DataContext;

            if (datacontext != null && (sender as FrameworkElement).DataContext != datacontext)
            {
                var args = new ContextMenuRequestedEventArgs(datacontext);
                ContextMenuRequested?.Invoke(this, args);
                if (args.MenuItems != null && args.MenuItems.Count > 0)
                {
                    var menu = new MenuFlyout();
                    foreach (var item in args.MenuItems)
                    {
                        menu.Items.Add(item);
                    }
                    if (e.TryGetPosition(e.OriginalSource as UIElement, out Point p))
                    {
                        menu.ShowAt(e.OriginalSource as UIElement, p);
                    }
                    else
                    {
                        menu.ShowAt(e.OriginalSource as UIElement, new FlyoutShowOptions()
                        {
                            Placement = FlyoutPlacementMode.Auto
                        });
                    }
                    e.Handled = true;
                }
            }
        }
Example #5
0
 /// <summary>Gets the context menu.</summary>
 ///	<param name="requestEventArgs">Request parameters.</param>
 /// <returns>Context menu for specified location.</returns>
 public virtual ContextMenuStrip GetContextMenu(ItemContextMenuRequestEventArgs requestEventArgs)
 {
     if (requestEventArgs == null)
     {
         return(null);
     }
     ContextMenuRequested?.Invoke(this, requestEventArgs);
     return(requestEventArgs.ContextMenu);
 }
        private void UserControl_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Apps)
            {
                var element = (FrameworkElement)sender;
                var point   = element.PointToScreen(new Point(0, 0));

                ContextMenuRequested?.Invoke(this, new PointEventArgs(point));
                e.Handled = true;
            }
        }
Example #7
0
        private void UserControl_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Apps || (e.SystemKey == Key.F10 && (Keyboard.Modifiers & ModifierKeys.Shift) == ModifierKeys.Shift))
            {
                var element = (FrameworkElement)sender;
                var point   = element.PointToScreen(new Point(0, 0));

                ContextMenuRequested?.Invoke(this, new PointEventArgs(point));
                e.Handled = true;
            }
        }
Example #8
0
 private void item_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Enter)
     {
         var entry = (IRPlotHistoryEntryViewModel)(((ListViewItem)sender).Content);
         ActivatePlot(entry);
     }
     else if (e.Key == Key.Apps || (e.SystemKey == Key.F10 && (Keyboard.Modifiers & ModifierKeys.Shift) == ModifierKeys.Shift))
     {
         var item  = (ListViewItem)sender;
         var point = item.TranslatePoint(new Point(1, 1), this);
         ContextMenuRequested?.Invoke(this, new PointEventArgs(point));
         e.Handled = true;
     }
 }
Example #9
0
 protected void OnContextMenuRequested(object sender, MouseEventArgs e)
 {
     ContextMenuRequested?.Invoke(sender, e);
 }
Example #10
0
        private void UserControl_MouseRightButtonUp(object sender, MouseButtonEventArgs e)
        {
            var point = e.GetPosition(this);

            ContextMenuRequested?.Invoke(this, new PointEventArgs(point));
        }