コード例 #1
0
ファイル: AssetsView.cs プロジェクト: slagusev/Sharp.Engine
 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);
         }
     }
 }
コード例 #2
0
ファイル: TreeControl.cs プロジェクト: EReeves/gwen-net-ex
 /// <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));
 }