示例#1
0
        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:"));
                }
            }
        }
示例#2
0
        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);
            }
        }