private void treeView_resRightTree_OnSetMenu(object sender, GuiAppendMenuEventArgs e) { Debug.Assert(e.ContextMenu != null, "e不能为null"); MenuItem menuItem = new MenuItem("-"); e.ContextMenu.MenuItems.Add(menuItem); TreeNode node = this.treeView_resRightTree.SelectedNode; string strText = "快速设置权限(&R)"; if (node == null || node.ImageIndex == ResTree.RESTYPE_DB) { strText = "快速设置权限[数据库整体](&R)"; } else { strText = "快速设置权限[对象'" + node.Text + "'](&R)"; } menuItem = new MenuItem(strText); menuItem.Click += new System.EventHandler(this.menu_quickSetRights_Click); e.ContextMenu.MenuItems.Add(menuItem); }
private void ResRightTree_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) { if (e.Button != MouseButtons.Right) { return; } ContextMenu contextMenu = new ContextMenu(); MenuItem menuItem = null; menuItem = new MenuItem("权限(&R)"); menuItem.Click += new System.EventHandler(this.menu_editRights_Click); contextMenu.MenuItems.Add(menuItem); menuItem = new MenuItem("删除(&D)"); menuItem.Click += new System.EventHandler(this.menu_deleteNode_Click); if (this.SelectedNode != null && this.SelectedNode.ImageIndex == ResTree.RESTYPE_SERVER) { menuItem.Enabled = false; } contextMenu.MenuItems.Add(menuItem); if (OnSetMenu != null) { GuiAppendMenuEventArgs newargs = new GuiAppendMenuEventArgs(); newargs.ContextMenu = contextMenu; OnSetMenu(this, newargs); if (newargs.ContextMenu != contextMenu) { contextMenu = newargs.ContextMenu; } } if (contextMenu != null) { contextMenu.Show(this, new Point(e.X, e.Y)); } }
private void KernelResTree_MouseUp(object sender, MouseEventArgs e) { if (e.Button != MouseButtons.Right) { return; } ContextMenu contextMenu = new ContextMenu(); MenuItem menuItem = null; menuItem = new MenuItem("编辑配置文件(&E)"); menuItem.Click += new System.EventHandler(this.menu_editCfgFile); if (this.SelectedNode == null || this.SelectedNode.ImageIndex != RESTYPE_FILE) { menuItem.Enabled = false; } contextMenu.MenuItems.Add(menuItem); // --- menuItem = new MenuItem("-"); contextMenu.MenuItems.Add(menuItem); menuItem = new MenuItem("刷新(&R)"); menuItem.Click += new System.EventHandler(this.menu_refresh); //if (this.SelectedNode == null || this.SelectedNode.ImageIndex != RESTYPE_FILE) // menuItem.Enabled = false; contextMenu.MenuItems.Add(menuItem); // menuItem = new MenuItem("允许复选(&M)"); menuItem.Click += new System.EventHandler(this.menu_toggleCheckBoxes); if (this.CheckBoxes == true) { menuItem.Checked = true; } else { menuItem.Checked = false; } contextMenu.MenuItems.Add(menuItem); menuItem = new MenuItem("清除全部复选(&C)"); menuItem.Click += new System.EventHandler(this.menu_clearCheckBoxes); if (this.CheckBoxes == true) { menuItem.Enabled = true; } else { menuItem.Enabled = false; } contextMenu.MenuItems.Add(menuItem); menuItem = new MenuItem("全选下级节点(&A)"); menuItem.Click += new System.EventHandler(this.menu_checkAllSubNodes); // menuItem.Enabled = this.CheckBoxes; contextMenu.MenuItems.Add(menuItem); // --- menuItem = new MenuItem("-"); contextMenu.MenuItems.Add(menuItem); List <TreeNode> selected_file_nodes = GetCheckedFileNodes(); menuItem = new MenuItem("下载文件 [" + selected_file_nodes.Count + "] (&W)"); menuItem.Click += new System.EventHandler(this.menu_downloadDynamicFile); if (selected_file_nodes.Count == 0) { menuItem.Enabled = false; } contextMenu.MenuItems.Add(menuItem); // --- menuItem = new MenuItem("-"); contextMenu.MenuItems.Add(menuItem); menuItem = new MenuItem("删除文件 [" + selected_file_nodes.Count + "] (&D)"); menuItem.Click += new System.EventHandler(this.menu_deleteFile); if (selected_file_nodes.Count == 0) { menuItem.Enabled = false; } contextMenu.MenuItems.Add(menuItem); #if NO menuItem = new MenuItem("刷新(&R)"); menuItem.Click += new System.EventHandler(this.menu_refresh); contextMenu.MenuItems.Add(menuItem); // --- menuItem = new MenuItem("-"); contextMenu.MenuItems.Add(menuItem); menuItem = new MenuItem("导出数据(&E)"); menuItem.Click += new System.EventHandler(this.menu_export); if (this.SelectedNode == null) { menuItem.Enabled = false; } contextMenu.MenuItems.Add(menuItem); menuItem = new MenuItem("导入数据(&I)"); menuItem.Click += new System.EventHandler(this.menu_import); if (this.SelectedNode == null) { menuItem.Enabled = false; } contextMenu.MenuItems.Add(menuItem); menuItem = new MenuItem("快速导入数据(&S)"); menuItem.Click += new System.EventHandler(this.menu_quickImport); if (this.SelectedNode == null) { menuItem.Enabled = false; } contextMenu.MenuItems.Add(menuItem); // menuItem = new MenuItem("管理操作"); contextMenu.MenuItems.Add(menuItem); MenuItem subMenuItem = new MenuItem("delete keys index"); subMenuItem.Click += new System.EventHandler(this.menu_deleteKeysIndex); if (this.SelectedNode == null) { subMenuItem.Enabled = false; } menuItem.MenuItems.Add(subMenuItem); subMenuItem = new MenuItem("create keys index"); subMenuItem.Click += new System.EventHandler(this.menu_createKeysIndex); if (this.SelectedNode == null) { subMenuItem.Enabled = false; } menuItem.MenuItems.Add(subMenuItem); subMenuItem = new MenuItem("disable keys index"); subMenuItem.Click += new System.EventHandler(this.menu_disableKeysIndex); if (this.SelectedNode == null) { subMenuItem.Enabled = false; } menuItem.MenuItems.Add(subMenuItem); subMenuItem = new MenuItem("rebuild keys index"); subMenuItem.Click += new System.EventHandler(this.menu_rebuildKeysIndex); if (this.SelectedNode == null) { subMenuItem.Enabled = false; } menuItem.MenuItems.Add(subMenuItem); subMenuItem = new MenuItem("flush pending keys"); subMenuItem.Click += new System.EventHandler(this.menu_flushKeysCache); if (this.SelectedNode == null) { subMenuItem.Enabled = false; } menuItem.MenuItems.Add(subMenuItem); // --- menuItem = new MenuItem("-"); contextMenu.MenuItems.Add(menuItem); // menuItem = new MenuItem("允许复选(&M)"); menuItem.Click += new System.EventHandler(this.menu_toggleCheckBoxes); if (this.CheckBoxes == true) { menuItem.Checked = true; } else { menuItem.Checked = false; } contextMenu.MenuItems.Add(menuItem); menuItem = new MenuItem("清除全部复选(&C)"); menuItem.Click += new System.EventHandler(this.menu_clearCheckBoxes); if (this.CheckBoxes == true) { menuItem.Enabled = true; } else { menuItem.Enabled = false; } contextMenu.MenuItems.Add(menuItem); menuItem = new MenuItem("全选下级节点(&A)"); menuItem.Click += new System.EventHandler(this.menu_checkAllSubNodes); menuItem.Enabled = this.CheckBoxes; contextMenu.MenuItems.Add(menuItem); // --- menuItem = new MenuItem("-"); contextMenu.MenuItems.Add(menuItem); // menuItem = new MenuItem("在下级创建新目录或文件(&N)"); menuItem.Click += new System.EventHandler(this.menu_newDirectoryOrFile); if (this.SelectedNode != null && (this.SelectedNode.ImageIndex == ResTree.RESTYPE_SERVER || this.SelectedNode.ImageIndex == ResTree.RESTYPE_DB || this.SelectedNode.ImageIndex == ResTree.RESTYPE_FOLDER)) { menuItem.Enabled = true; } else { menuItem.Enabled = false; } contextMenu.MenuItems.Add(menuItem); #endif if (OnSetMenu != null) { GuiAppendMenuEventArgs newargs = new GuiAppendMenuEventArgs(); newargs.ContextMenu = contextMenu; OnSetMenu(this, newargs); if (newargs.ContextMenu != contextMenu) { contextMenu = newargs.ContextMenu; } } if (contextMenu != null) { contextMenu.Show(this, new Point(e.X, e.Y)); } }
private void OaiTargeControl_MouseUp(object sender, MouseEventArgs e) { if (e.Button != MouseButtons.Right) { return; } ContextMenuStrip contextMenu = new ContextMenuStrip(); ToolStripMenuItem menuItem = null; // ToolStripMenuItem subMenuItem = null; TreeNode node = this.SelectedNode; // 属性 menuItem = new ToolStripMenuItem("属性(&P)"); if (node == null || (node != null && node.ImageIndex == TYPE_DATABASE)) { menuItem.Enabled = false; } menuItem.Click += new EventHandler(menuItem_property_Click); contextMenu.Items.Add(menuItem); /* * // 新增下级 * menuItem = new ToolStripMenuItem("新增下级(&C)"); * if (node != null && node.ImageIndex == TYPE_DATABASE) * menuItem.Enabled = false; * contextMenu.Items.Add(menuItem); * * // 子菜单 * subMenuItem = new ToolStripMenuItem(); * subMenuItem.Text = "目录(&D)"; * subMenuItem.Tag = "dir"; * if (IsServer(node) == true) * subMenuItem.Enabled = false; * subMenuItem.Click += new EventHandler(MenuItem_newChild_Click); * menuItem.DropDown.Items.Add(subMenuItem); * * subMenuItem = new ToolStripMenuItem(); * subMenuItem.Text = "服务器(&S)"; * subMenuItem.Tag = "server"; * if (IsServer(node) == true) * subMenuItem.Enabled = false; * subMenuItem.Click += new EventHandler(MenuItem_newChild_Click); * menuItem.DropDown.Items.Add(subMenuItem); * * * // 新增同级 * menuItem = new ToolStripMenuItem("新增同级(&S)"); * if (node == null || (node != null && node.ImageIndex == TYPE_DATABASE)) || menuItem.Enabled = false; ||contextMenu.Items.Add(menuItem); || ||// 子菜单 ||subMenuItem = new ToolStripMenuItem(); ||subMenuItem.Text = "目录(&D)"; ||subMenuItem.Tag = "dir"; ||subMenuItem.Click += new EventHandler(MenuItem_newSibling_Click); ||menuItem.DropDown.Items.Add(subMenuItem); || ||subMenuItem = new ToolStripMenuItem(); ||subMenuItem.Text = "服务器(&S)"; ||subMenuItem.Tag = "server"; ||subMenuItem.Click += new EventHandler(MenuItem_newSibling_Click); ||menuItem.DropDown.Items.Add(subMenuItem); || || ||// 删除 ||menuItem = new ToolStripMenuItem("删除(&R)"); ||if (node == null) || menuItem.Enabled = false; ||menuItem.Click += new EventHandler(menuItem_delete_Click); ||contextMenu.Items.Add(menuItem); * */ if (OnSetMenu != null) { GuiAppendMenuEventArgs newargs = new GuiAppendMenuEventArgs(); newargs.ContextMenuStrip = contextMenu; OnSetMenu(this, newargs); if (newargs.ContextMenuStrip != contextMenu) { contextMenu = newargs.ContextMenuStrip; } } contextMenu.Show(this, e.Location); }