private void traitementMenu_Click(object sender, EventArgs e) { if (noeudCourant != null) { ToolStripMenuItem tm = (ToolStripMenuItem)sender; switch (tm.Text) { case "Modifier": #region Edition des propriétés Noeud noeudAvant = noeudCourant.Clone(); Parametres pa = new Parametres(noeudCourant, false); pa.ShowDialog(); if (noeudAvant != null) { Action act = new Action(Type_Action.Paramètres, new List<object>() { noeudCourant, noeudAvant, noeudCourant.Clone() }); PushUndo(act); } Refresh(); break; #endregion case "Supprimer": #region Suppression Supprime(noeudCourant); Refresh(); break; #endregion case "Editer la relation": #region Edition de la relation AttributRelation dial = new AttributRelation((Relation)noeudCourant); dial.ShowDialog(); Refresh(); break; #endregion case "Editer l'entité": #region Edition de l'entité EditionEntité eE = new EditionEntité((Entité)noeudCourant); eE.ShowDialog(); Refresh(); break; #endregion case "Editer l'association": #region Edition de l'association EditionAssociation eA = new EditionAssociation((Association)noeudCourant); eA.ShowDialog(); Refresh(); break; #endregion } } }
private Noeud NoeudParDéfaut(Point point, TypeSchéma typeschéma) { Noeud noeud = null; switch (typeSchéma) { case TypeSchéma.Graphe: noeud = new Noeud(point, option.Taille_Noeud, option.Couleur_Noeud, option.Épaisseur_Noeud); noeuds.Add(noeud); break; case TypeSchéma.Relationnel: noeud = new Relation(point, option.Taille_Noeud, option.Couleur_Noeud, option.Épaisseur_Noeud); AttributRelation pa = new AttributRelation((Relation)noeud); if (pa.ShowDialog() == DialogResult.OK) noeuds.Add(noeud); break; case TypeSchéma.EntitéAssociation: noeud = new Entité(point, option.Taille_Noeud, option.Couleur_Noeud, option.Épaisseur_Noeud); EditionEntité ed = new EditionEntité((Entité)noeud); if (ed.ShowDialog() == DialogResult.OK) noeuds.Add(noeud); break; } return noeud; }