void RecursiveBuildTree(DirectoryInfo dirRoot, Gwen.Control.TreeNode treeIter) { MeshPipeline.SetMeshContext <ushort, BasicVertexFormat> (); foreach (DirectoryInfo di in dirRoot.EnumerateDirectories()) { if (!di.Name.StartsWith(".")) { var iter = treeIter.AddNode(di.Name); foreach (FileInfo file in FilterFiles(di, SharpAsset.Pipeline.SupportedFileFormatsAttribute.importers.Keys)) { if (SupportedFileFormatsAttribute.importers.ContainsKey(file.Extension) && !file.Name.StartsWith(".")) { iter.AddNode(() => SupportedFileFormatsAttribute.importers[file.Extension].Import(file.FullName)); } } RecursiveBuildTree(di, iter); } } }
/// <summary> /// Adds a new child node. /// </summary> /// <param name="label">Node's label.</param> /// <returns>Newly created control.</returns> public TreeNode AddNode(string label, string name = null, object userData = null) { return(m_RootNode.AddNode(label, name, userData)); }