void miNewInstance_Click(object sender, EventArgs e) { MethodDiagramViewer mv = MethodViewer.GetCurrentViewer(); if (mv != null) { MemberComponentId lv = this.ClassPointer as MemberComponentId; ActionAssignComponent act = new ActionAssignComponent(MethodViewer.Method.RootPointer); act.ActionOwner = lv; act.ActionId = (UInt32)(Guid.NewGuid().GetHashCode()); act.ActionName = MethodViewer.RootClass.CreateNewActionName("Create" + lv.ObjectType.Name); Point p = mv.PointToClient(System.Windows.Forms.Cursor.Position); if (p.X < 0) { p.X = 10; } if (p.Y < 0) { p.Y = 10; } act.ValidateParameterValues(); mv.AddNewAction(act, p); } }
public MethodCreateComponent(ActionAssignComponent act) { _action = act; }