From: Rejean Loyer Date: Fri, 16 Sep 2011 16:18:24 +0000 (-0400) Subject: libede: added/improved FileSystemBox::AddNode and FileSystemBox::AddTreeNode X-Git-Url: http://ecere.com/cgi-bin/gitweb.cgi?p=ede;a=commitdiff_plain;h=b97af73d7dce0368152b23f4c034e21db4a9ff6c;hp=6873f3a9950231d117b4ba693783e015f1abe7c5 libede: added/improved FileSystemBox::AddNode and FileSystemBox::AddTreeNode --- diff --git a/libede/src/FileSystemBox.ec b/libede/src/FileSystemBox.ec index e184693..9744ae1 100644 --- a/libede/src/FileSystemBox.ec +++ b/libede/src/FileSystemBox.ec @@ -582,14 +582,7 @@ private: (bits.filesOnly && listing.stats.attribs.isFile)) { FileSystemNode node = MakeFileSystemNode(listing.stats, listing.name, listing.path, bits.previewPictures, displaySystem); - DataRow row = list.AddRow(); - row.tag = (int)node; - row.SetData(nameField, node); - if(bits.details) - { - row.SetData(typeField, node.extension); - row.SetData(sizeField, (void *)node.stats.size); - } + AddNode(node); } } list.Sort(nameField, 1); @@ -735,6 +728,18 @@ private: parent.childrenLoaded = true; } + void AddNode(FileSystemNode node) + { + DataRow row = list.AddRow(); + row.tag = (int)node; + row.SetData(nameField, node); + if(bits.details) + { + row.SetData(typeField, node.extension); + row.SetData(sizeField, (void *)node.stats.size); + } + } + void AddTreeNode(FileSystemNode node, bool loaded, bool addLoader, FileSystemNode addTo) { DataRow row = (addTo && addTo.row) ? addTo.row.AddRow() : list.AddRow(); @@ -747,6 +752,11 @@ private: row.tag = (int)node; node.row = row; row.SetData(null, node); + if(bits.details) + { + row.SetData(typeField, node.extension); + row.SetData(sizeField, (void *)node.stats.size); + } node.loaded = loaded; if(addLoader)