internal void ShowContextMenu(HashSet <ClockVM> cc, System.Drawing.Point screenPosition,
                                      System.Windows.Forms.ToolStripDropDownDirection dir = System.Windows.Forms.ToolStripDropDownDirection.BelowRight)
        {
            if (cc.Count == 0) // only takes place in multiselect mode (header)
            {
                ClockContextMenuStrip.MyEmptyContextMenu.Placement = System.Windows.Controls.Primitives.PlacementMode.MousePoint;
                ClockContextMenuStrip.MyEmptyContextMenu.IsOpen    = true;
                return;
            }

            MyClockContextMenuStrip.MyClocks = cc;
            MyClockContextMenuStrip.UpdateContents();
            MyClockContextMenuStrip.Placement = System.Windows.Controls.Primitives.PlacementMode.MousePoint;
            MyClockContextMenuStrip.IsOpen    = true;
        }
Ejemplo n.º 2
0
        internal void ShowContextMenu(System.Drawing.Point screenPosition,
                                      System.Windows.Forms.ToolStripDropDownDirection dir = System.Windows.Forms.ToolStripDropDownDirection.BelowRight)
        {
            var cc = new HashSet <ClockVM>();

            foreach (ClockVM cd in Clocks.VMs)
            {
                if (cd.Checked)
                {
                    cc.Add(cd);
                }
            }
            if (cc.Count == 0) // only takes place in multiselect mode (header)
            {
                var cms = new ContextMenu();
                cms.Items.Add(MyFillColumnsItem);
                //cms.Show(screenPosition, dir);
                cms.Placement = System.Windows.Controls.Primitives.PlacementMode.MousePoint;
                cms.IsOpen    = true;
                return;
            }

            if (ImportMode)
            {
                return;
            }

            MyClockContextMenuStrip.MyClocks = cc;
            MyClockContextMenuStrip.UpdateContents();
            MyClockContextMenuStrip.Items.Remove(MyToolStripSeparator);
            MyClockContextMenuStrip.Items.Remove(MyFillColumnsItem);
            MyClockContextMenuStrip.Items.Add(MyToolStripSeparator);
            MyClockContextMenuStrip.Items.Add(MyFillColumnsItem);
            MyClockContextMenuStrip.Placement = System.Windows.Controls.Primitives.PlacementMode.MousePoint;
            //MyClockContextMenuStrip.Show(screenPosition, dir);
            MyClockContextMenuStrip.IsOpen = true;
        }