/// <summary> /// Transforme un sous-noeud en noeud /// </summary> /// <param name="model">le noeud à édenté</param> public void OutdentNode(IHierarchyObject item) { if (item.GetParent() != null) { IHierarchyObject parent = item.GetParent().GetParent(); if (parent != null) { item.GetParent().ForgetChild(item); parent.AddChild(item); if (Change != null) { Change(); } SelectItem(this, item); } } }
/// <summary> /// Transforme un sous-noeud en noeud /// </summary> /// <param name="model">le noeud à édenté</param> public void OutdentNode(Kernel.Domain.Measure item) { if (item.parent != null) { IHierarchyObject parent = item.parent.GetParent(); if (parent != null) { item.parent.ForgetChild(item); parent.AddChild(item); this.Root.SwichtPosition(defaultValue, item); if (Changed != null) { Changed(); } SetSelectedMeasure(item); } } }
/// <summary> /// Transforme un noeud en sous-noeud /// </summary> /// <param name="model">le noeud à édenté</param> public void IndentNode(Kernel.Domain.Measure item) { if (item.parent != null) { int position = item.GetPosition(); IHierarchyObject child = item.parent.GetChildByPosition(position - 1); if (child != null) { item.parent.ForgetChild(item); child.AddChild(item); if (Changed != null) { Changed(); } SetSelectedMeasure(item); } } }
/// <summary> /// Transforme un noeud en sous-noeud /// </summary> /// <param name="model">le noeud à édenté</param> public void IndentNode(IHierarchyObject item) { if (item.GetParent() != null) { int position = item.GetPosition(); IHierarchyObject child = item.GetParent().GetChildByPosition(position - 1); if (child != null) { item.GetParent().ForgetChild(item); child.AddChild(item); if (Change != null) { Change(); } SelectItem(this, item); } } }
/// <summary> /// Transforme un sous-noeud en noeud /// </summary> /// <param name="model">le noeud à édenté</param> public void OutdentNode(BGroup item) { if (item.parent != null) { IHierarchyObject parent = item.parent.GetParent(); if (parent != null) { item.parent.ForgetChild(item); parent.AddChild(item); SaveGroup(item); if (Changed != null) { Changed(); } SetSelectedGroup(item); } } }
/// <summary> /// Transforme un noeud en sous-noeud /// </summary> /// <param name="model">le noeud à édenté</param> public void IndentNode(BGroup item) { if (item.parent != null) { int position = item.GetPosition(); IHierarchyObject child = item.parent.GetChildByPosition(position - 1); if (child != null) { item.parent.ForgetChild(item); child.AddChild(item); SaveGroup(item); if (Changed != null) { Changed(); } SetSelectedGroup(item); } } }
/// <summary> /// Ajoute un nouveau noeud fils au noeud passé en paramètre. /// </summary> /// <param name="model">Le noeud auquel il fau ajouter un fils</param> /// <returns>Le nouveau noed créé</returns> public virtual IHierarchyObject AddNode(IHierarchyObject parent) { IHierarchyObject child = GetNewTreeViewModel(); if (parent != null && CanCreateSubNode) { parent.AddChild(child); parent.UpdateParents(); } else { this.Root.AddChild(child); } if (Change != null) { Change(); } return(child); }