Ejemplo n.º 1
0
        /// <summary>
        /// Handle the user's clicking on a one-line element
        /// </summary>
        /// <param name="ClickedElement"></param>
        /// <param name="e"></param>
        private void OneLine_OneLineElementClicked(MM_OneLine_Element ClickedElement, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            //viewPropertyPage.SetElement(ClickedElement.BaseElement);
            //else
            {
                MM_Popup_Menu c = new MM_Popup_Menu();
                if (ClickedElement.ElemType == MM_OneLine_Element.enumElemTypes.Descriptor || ClickedElement.ElemType == MM_OneLine_Element.enumElemTypes.SecondaryDescriptor)
                {
                    c.Show(ClickedElement, e.Location, ClickedElement.ParentElement.BaseElement, true, olView.DataSourceApplication);
                }
                else
                {
                    c.Show(ClickedElement, e.Location, ClickedElement.BaseElement, true, olView.DataSourceApplication);
                }

                /*
                 * //ClickedElement.BaseElement.BuildMenuItems(c, false, true);
                 * if (ClickedElement.ConnectedElements != null)
                 * {
                 *  c.Items.Add("-");
                 *  foreach (Int32 Conn in ClickedElement.ConnectedElements)
                 *      c.Items.Add(" Connected to: " + viewOneLine.Elements[Conn].BaseElement.ElemType + " " + viewOneLine.Elements[Conn].BaseElement.Name);
                 * }
                 * c.Show(ClickedElement, e.Location);*/
            }
        }
 /// <summary>
 /// Initialize a new popup menu item collector
 /// </summary>
 /// <param name="ParentMenu"></param>
 public MM_Popup_Menu_ValueItems(MM_Popup_Menu ParentMenu)
 {
     this.ParentMenu = ParentMenu;
     this.SpaceWidth = TextRenderer.MeasureText(" ", ParentMenu.Font).Width;
 }