void Button_Click(object sender, RoutedEventArgs e) { if (buttonStateIsNew) // new { IVertex baseVertex = Vertex.Get(@"BaseEdge:\From:"); IVertex meta = Vertex.Get(@"BaseEdge:\Meta:"); IVertex newVertex = VertexOperations.AddInstanceByEdgeVertex(baseVertex, meta); GraphUtil.CreateOrReplaceEdge(Vertex.Get(@"BaseEdge:"), MinusZero.Instance.Root.Get(@"System\Meta\ZeroTypes\Edge\To"), newVertex); if (newVertex != null) { ButtonSetOpen(); } } else // open { FormVisualiser v = (FormVisualiser)UIWpf.getParentFormVisualiser(this); if (v != null) { Edge.CopyAndReplaceEdge(v.Vertex, "BaseEdge", Vertex.Get("BaseEdge:")); } else { //BaseCommands.Open(Vertex.Get("BaseEdge:"), null); // want Form visualiser BaseCommands.OpenFormVisualiser(Vertex.Get("BaseEdge:")); } } }
protected override void OnClick() { ListVisualiser v = (ListVisualiser)getParentListVisualiser(this); if (v != null) { IVertex baseVertex = v.Vertex.Get(@"BaseEdge:\To:"); IVertex toShowEdgesMeta = v.Vertex.Get(@"ToShowEdgesMeta:\Meta:"); //VertexOperations.AddInstance(baseVertex, toShowEdgesMeta); VertexOperations.AddInstanceByEdgeVertex(baseVertex, toShowEdgesMeta); } }