public EditDialog(IVertex _baseVertex, Point?position) { baseVertex = _baseVertex; InitializeComponent(); FormVisuliser = new FormVisualiser(); Wrap.SetContent(FormVisuliser); GraphUtil.ReplaceEdge(FormVisuliser.Vertex.Get("BaseEdge:"), "To", baseVertex); this.Loaded += new RoutedEventHandler(OnLoad); /*this.Title = baseVertex.Value + " edit / new"; * * if (position!=null) * { * _mousePosition =(Point) position; * this.Loaded += new RoutedEventHandler(OnLoad); * } * else * Owner = m0Main.Instance; * * ShowDialog();*/ }
protected override void OnClick() { FormVisualiser v = (FormVisualiser)UIWpf.getParentFormVisualiser(this); if (v != null) { Edge.ReplaceEdgeEdges(v.Vertex.Get("BaseEdge:"), BaseEdge); } else { IVertex v2 = MinusZero.Instance.CreateTempVertex(); Edge.AddEdgeEdges(v2, BaseEdge); //BaseCommands.Open(v2,null); // want Form Visuliser always BaseCommands.OpenFormVisualiser(v2); } }