public void ChangeStyleClick(object o, EventArgs ev) { ObjectState before = GetState(); Invalidate(); switch ((ToolBarIcons)(o as FlatMenuItem).ImageIndex) { case ToolBarIcons.straight_conn: // Line style = GuiConnectionStyle.Line; break; case ToolBarIcons.segmented_conn: // Segmented style = GuiConnectionStyle.Segmented; break; case ToolBarIcons.quadric_conn: // Quadric style = GuiConnectionStyle.Quadric; break; case ToolBarIcons.curved_conn: // Bezier (disabled) break; } first.UpdatePosition(false); second.UpdatePosition(false); Style.DoCreationFixup(true); Invalidate(); parent.Undo.Push(new StateOperation(this, before, GetState()), false); }
public override void PostLoad() { base.PostLoad(); first = find_child("LeftPoint") as GuiConnectionPoint; second = find_child("RightPoint") as GuiConnectionPoint; first.UpdatePosition(true); second.UpdatePosition(true); first.role = find_child("Role 1") as GuiBoundString; second.role = find_child("Role 2") as GuiBoundString; conn_name = find_child("Name") as GuiBoundString; conn_stereo = find_child("Stereotype") as GuiBoundStereotype; ipoints.Add(first); for (int i = 1; i < loadtime_iterm_count - 1; i++) { ipoints.Add(find_child("Point #" + i)); } ipoints.Add(second); created = true; notify_children(); }