2
0

TreeNodeBuilder.cs 709 B

12345678910111213141516171819202122232425262728
  1. using System.Collections.Generic;
  2. namespace Terminal.Gui {
  3. /// <summary>
  4. /// <see cref="ITreeBuilder{T}"/> implementation for <see cref="ITreeNode"/> objects
  5. /// </summary>
  6. public class TreeNodeBuilder : TreeBuilder<ITreeNode> {
  7. /// <summary>
  8. /// Initialises a new instance of builder for any model objects of
  9. /// Type <see cref="ITreeNode"/>
  10. /// </summary>
  11. public TreeNodeBuilder () : base (false)
  12. {
  13. }
  14. /// <summary>
  15. /// Returns <see cref="ITreeNode.Children"/> from <paramref name="model"/>
  16. /// </summary>
  17. /// <param name="model"></param>
  18. /// <returns></returns>
  19. public override IEnumerable<ITreeNode> GetChildren (ITreeNode model)
  20. {
  21. return model.Children;
  22. }
  23. }
  24. }