Exemple #1
0
        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);
        }
Exemple #2
0
        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));
            }
        }
Exemple #3
0
        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));
            }
        }
Exemple #4
0
        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);
        }