/// <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; }