Exemplo n.º 1
0
        void GraphEditor_EdgeAdded(object sender, EdgeEventArgs e)
        {
            if (tsbEdgeInsertion.Checked == false || removingEdge == true)
            {
                return;
            }

            using (EdgeEditor editor = new EdgeEditor())
            {
                editor.Model      = Model;
                editor.SourceName = e.Edge.Source;
                editor.TargetName = e.Edge.Target;

                if (editor.ShowDialog() == DialogResult.OK)
                {
                    Model.InsertRelationship(editor.SourceName, editor.TargetName, editor.Relationship, e.Edge);
                    entityEditor.CloseEditor();
                    graphEditor.ClearSelection();
                }
                else
                {
                    Model.GraphEditor.Viewer.Undo();
                }
            }

            Model.Invalidate();
        }
 public EditorToolsImplimantation(FMWindow window)
 {
     _window     = window;
     _editorEdge = new EdgeEditor(window);
 }