示例#1
0
 /// <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);
         }
     }
 }
示例#2
0
 /// <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);
         }
     }
 }
示例#3
0
 /// <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);
         }
     }
 }
示例#4
0
 /// <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);
         }
     }
 }
示例#5
0
 /// <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);
         }
     }
 }
示例#6
0
 /// <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);
         }
     }
 }
示例#7
0
        /// <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);
        }