Esempio n. 1
0
        /// <summary>Create a context menu for the list box</summary>
        private void ShowContextMenu(Point pt)
        {
            var cmenu = new ContextMenuStrip();
            var idx   = m_lb_symbols.IndexFromPoint(pt);

            if (idx < 0 || idx >= Model.Transmitters.Count)
            {
                return;
            }

            var item = Model.Transmitters[idx];

            using (cmenu.SuspendLayout(true))
            {
                {
                    var opt = cmenu.Items.Add2(new ToolStripMenuItem(item.Enabled ? "Disable" : "Enable"));
                    opt.Click += (s, a) =>
                    {
                        item.Enabled = !item.Enabled;
                    };
                }
                {
                    var opt = cmenu.Items.Add2(new ToolStripMenuItem("Remove"));
                    opt.Click += (s, a) =>
                    {
                        Model.Transmitters.RemoveAt(idx);
                    };
                }
                {
                    var opt = cmenu.Items.Add2(new ToolStripMenuItem("Choose Time Frames"));
                    opt.Click += (s, a) =>
                    {
                        ShowTimeFrameSelection(item);
                    };
                }
                //{
                //	var opt = cmenu.Items.Add2(new ToolStripMenuItem("Send Historic Data"));
                //	opt.DropDownItemClicked += (s,a) =>
                //	{
                //		var item = Model.Transmitters[idx];
                //		item.SendHistoricData();
                //	};
                //}
            }
            cmenu.Show(m_lb_symbols, pt);
        }