FileSystemNode node { stats = stats };
- //if(stats.attribs.isFile) // -- should work now
+ //if(stats.attribs.isFile) // TODO fix this in ecere
if(stats.attribs.isDirectory)
{
extension[0] = '\0';
{
if((!bits.foldersOnly && !bits.filesOnly) ||
(bits.foldersOnly && listing.stats.attribs.isDirectory) ||
- (bits.filesOnly && listing.stats.attribs.isFile))
+ (bits.filesOnly && !listing.stats.attribs.isDirectory/*listing.stats.attribs.isFile*/)) // TOCHECK: isFile broken?
{
FileSystemNode node = MakeFileSystemNode(listing.stats, listing.name, listing.path, bits.previewPictures, displaySystem);
DataRow row = list.AddRow();
root = MakeFileSystemNode(FileStats { attribs = FileExists(path)}, path, path, bits.previewPictures, displaySystem);
#ifdef __WIN32__
//root.name = rootName;
- AddTreeNode(root, true, false, null);//, list);
+ AddTreeNode(root, true, false, null, list);
#else
//root.name = "/";
#endif
AddTreeNode(root, false, true, null);
// How can this make sense for linux?
- /*#ifdef __WIN32__
+ #ifdef __WIN32__
while(listing.Find())
{
int len = strlen(listing.name);
node.row.collapsed = true;
Sort(nameField, 1);
SelectRow(root.row);
- #endif*/
+ #endif
LoadTreeNode(root);
list.Sort(nameField, 1);
}
{
FileListing listing { path, extensions = extensions };
if(node.children.count == 1)
- DeleteNode(node.children.first);
+ DeleteNode(node.children.first);
while(listing.Find())
{
- if(!listing.stats.attribs.isRemovable && ((!bits.foldersOnly && !bits.filesOnly) ||
+ if((!bits.foldersOnly && !bits.filesOnly) ||
(bits.foldersOnly && listing.stats.attribs.isDirectory) ||
- (bits.filesOnly && listing.stats.attribs.isFile)))
+ (bits.filesOnly && !listing.stats.attribs.isDirectory/*listing.stats.attribs.isFile*/)) // TOCHECK: isFile broken?
{
FileSystemNode child = MakeFileSystemNode(listing.stats, listing.name, listing.path, bits.previewPictures, displaySystem);
AddTreeNode(child, true, false, node);
{
if((!bits.foldersOnly && !bits.filesOnly) ||
(bits.foldersOnly && listing.stats.attribs.isDirectory) ||
- (bits.filesOnly && listing.stats.attribs.isFile))
+ (bits.filesOnly && !listing.stats.attribs.isDirectory/*listing.stats.attribs.isFile*/)) // TOCHECK: isFile broken?
{
FileSystemNode child = MakeFileSystemNode(listing.stats, listing.name, listing.path, bits.previewPictures, displaySystem);
AddTreeNode(child, true, false, parent);