AEMManager.AemManager.dgInstances_MouseClick C# (CSharp) Method

dgInstances_MouseClick() private method

private dgInstances_MouseClick ( object sender, MouseEventArgs e ) : void
sender object
e MouseEventArgs
return void
        private void dgInstances_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right) {

            // select instance below mousepointer
            DataGridView.HitTestInfo hitTestInfo = this.dgInstances.HitTest(e.X, e.Y);
            if (hitTestInfo.RowIndex >= 0) {
              dgInstances.CurrentCell.Selected = false;
              dgInstances.CurrentCell = dgInstances[0, hitTestInfo.RowIndex];
            }

            AemInstance instance = this.SelectedInstanceInListview;
            if (instance == null) {
              return;
            }

            // Context-MenĂ¼ initialisieren
            List<MenuItem> menuItems = new List<MenuItem>();
            MenuItem item;

            item = new MenuItem();
            item.Text = "&Add...";
            item.Click += new EventHandler(addToolStripMenuItem_Click);
            menuItems.Add(item);

            item = new MenuItem();
            item.Text = "&Edit...";
            item.DefaultItem = true;
            item.Click += new EventHandler(editToolStripMenuItem_Click);
            menuItems.Add(item);

            item = new MenuItem();
            item.Text = "&Duplicate...";
            item.Click += new EventHandler(copyToolStripMenuItem_Click);
            menuItems.Add(item);

            item = new MenuItem();
            item.Text = "&Remove";
            item.Click += new EventHandler(removeToolStripMenuItem_Click);
            menuItems.Add(item);

            item = new MenuItem();
            item.Text = "-";
            menuItems.Add(item);

            item = new MenuItem();
            item.Text = "&Show in Taskbar";
            item.Click += new EventHandler(setShowInTaskbarToolStripMenuItem_Click);
            item.Checked = instance.ShowInTaskbar;
            menuItems.Add(item);

            dgInstances.ContextMenu = new ContextMenu(menuItems.ToArray());

            dgInstances.ContextMenu.MenuItems.Add("-");
            AemActions.AddControlMenuItems(dgInstances.ContextMenu.MenuItems, instance);

            dgInstances.ContextMenu.MenuItems.Add("-");
            AemActions.AddOpenMenuItems(dgInstances.ContextMenu.MenuItems, instance, false);

            dgInstances.ContextMenu.MenuItems.Add("-");
            AemActions.AddLogMenuItems(dgInstances.ContextMenu.MenuItems, instance);

            dgInstances.ContextMenu.Show(dgInstances, e.Location);
              }
        }