Exemplo n.º 1
0
        private void treeView_MouseUp(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                // Point where the mouse is clicked.
                Point p = new Point(e.X, e.Y);

                // Get the node that the user has clicked.
                TreeNode node = treeView.GetNodeAt(p);
                if (node != null && node.Tag != null)
                {
                    ContextNode           = node;
                    treeView.SelectedNode = ContextNode;

                    var tag = node.Tag as NodeTag;
                    if (tag.NodeType == NodeTag.Type.Directory)
                    {
                        DirectoryContextMenu.Show(treeView, p);
                    }
                    else if (tag.NodeType == NodeTag.Type.File)
                    {
                        FileContextMenu.Show(treeView, p);
                    }
                }
                else if (node == null)
                {
                    ContextNode = null;
                    DirectoryContextMenu.Show(treeView, p);
                }
            }
        }
        /// <summary>
        /// При нажатии вылетает системное контекстное меню
        /// </summary>
        /// <param name="sender">DataGrid</param>
        /// <param name="e">MouseButtonEventArgs</param>
        private void DataGridPreviewMouseRightButtonUp(object sender, MouseButtonEventArgs e)
        {
            OnSetFocusedDataGrid(e);

            // Get selected DataGrid Item to rename
            var item = dataGrid.CurrentItem;

            if (item == null)
            {
                return;
            }

            var pt = e.GetPosition(dataGrid);

            pt = dataGrid.PointToScreen(pt);
            var strFiles = new string[dataGrid.SelectedItems.Count];

            for (var i = 0; i < strFiles.Length; i++)
            {
                strFiles[i] = ((ILogicItem)dataGrid.SelectedItems[i]).Info.FullName;
            }
            var windowHandle = new WindowInteropHelper(Application.Current.MainWindow).Handle;

            FileContextMenu.ShowContextMenu(windowHandle, strFiles, Convert.ToInt32(pt.X), Convert.ToInt32(pt.Y), true);
        }
Exemplo n.º 3
0
        private void InfiniumFileList_ItemRightClicked(object sender, int FolderID, int FileID)
        {
            if (FileID == -1)//folder
            {
                return;
            }

            FileContextMenu.Show(InfiniumFileList);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Initializes all items on menu bar.
        /// </summary>
        private void InitializeContextMenus()
        {
            UMLMenuItem     fileMenu        = new UMLMenuItem("File");
            FileContextMenu fileContextMenu = new FileContextMenu();

            fileMenu.DropDown = fileContextMenu;
            Items.Add(fileMenu);

            UMLMenuItem     editMenu        = new UMLMenuItem("Edit");
            EditContextMenu editContextMenu = new EditContextMenu();

            editMenu.DropDown = editContextMenu;
            Items.Add(editMenu);
        }
Exemplo n.º 5
0
/// <summary>
/// Occurs after FileMenu item is pressed show dropdown
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>

        private void FileMenu_GetItemData(object sender, EventArgs e)
        {
            MainMenuControl.SetupTempListMenu(SaveAsMenuItem.DropDownItems, SaveAsTempListMenuItem_Click);
            FileContextMenu.Show(this, FileMenuItemPositionPanel.Left, FileMenuItemPositionPanel.Top);
        }