Ejemplo n.º 1
0
        /// <summary>
        /// Builds this instance into a Nova Tree Module.
        /// </summary>
        /// <param name="tree">The tree.</param>
        /// <param name="page">The page.</param>
        /// <returns></returns>
        internal NovaTreeModule Build(INovaTree tree, INavigatablePage page)
        {
            var nodes  = BuildNovaTreeNodes(page);
            var module = new NovaTreeModule(Title, tree, nodes);

            return(module);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="NovaTreeModule" /> class.
        /// </summary>
        /// <param name="title">The title.</param>
        /// <param name="tree">The tree.</param>
        /// <param name="nodes">The nodes.</param>
        /// <exception cref="System.ArgumentNullException">nodes</exception>
        /// <exception cref="System.ArgumentException">@A module has to have nodes.;nodes</exception>
        internal NovaTreeModule(string title, INovaTree tree, IEnumerable <NovaTreeNodeBase> nodes)
        {
            if (tree == null)
            {
                throw new ArgumentNullException("tree");
            }

            if (string.IsNullOrWhiteSpace(title))
            {
                throw new ArgumentNullException("title");
            }

            if (nodes == null)
            {
                throw new ArgumentNullException("nodes");
            }

            if (!nodes.Any())
            {
                throw new ArgumentException(@"A module has to have nodes.", "nodes");
            }

            _tree     = tree;
            Title     = title;
            TreeNodes = nodes;

            NavigationalCommand = new RelayCommand(Activate);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="NovaTreeModule" /> class.
        /// </summary>
        /// <param name="title">The title.</param>
        /// <param name="tree">The tree.</param>
        /// <param name="nodes">The nodes.</param>
        /// <exception cref="System.ArgumentNullException">nodes</exception>
        /// <exception cref="System.ArgumentException">@A module has to have nodes.;nodes</exception>
        internal NovaTreeModule(string title, INovaTree tree, IEnumerable<NovaTreeNodeBase> nodes)
        {
            if (tree == null)
                throw new ArgumentNullException("tree");

            if (string.IsNullOrWhiteSpace(title))
                throw new ArgumentNullException("title");

            if (nodes == null)
                throw new ArgumentNullException("nodes");

            if (!nodes.Any())
                throw new ArgumentException(@"A module has to have nodes.", "nodes");

            _tree = tree;
            Title = title;
            TreeNodes = nodes;

            NavigationalCommand = new RelayCommand(Activate);
        }
Ejemplo n.º 4
0
 public override void OnBefore()
 {
     _tree = View._NovaTree;
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Builds this instance into a Nova Tree Module.
        /// </summary>
        /// <param name="tree">The tree.</param>
        /// <param name="page">The page.</param>
        /// <returns></returns>
        internal NovaTreeModule Build(INovaTree tree, INavigatablePage page)
        {
            var nodes = BuildNovaTreeNodes(page);
            var module = new NovaTreeModule(Title, tree, nodes);

            return module;
        }