|
@@ -671,10 +671,17 @@ function AssetBrowser::loadDirectories( %this )
|
|
|
|
|
|
if(%this.selectMode)
|
|
if(%this.selectMode)
|
|
{
|
|
{
|
|
|
|
+ //Due to a fluke in how this tracks, it overrides the current addres, so we'll
|
|
|
|
+ //store it real fast
|
|
|
|
+ %curAdd = AssetBrowser.dirHandler.currentAddress;
|
|
|
|
+
|
|
|
|
+ //Disable these for this go
|
|
AssetBrowser-->filterTree.addSelection(AssetBrowser-->filterTree.collectionsIdx);
|
|
AssetBrowser-->filterTree.addSelection(AssetBrowser-->filterTree.collectionsIdx);
|
|
AssetBrowser-->filterTree.addSelection(AssetBrowser-->filterTree.creatorIdx);
|
|
AssetBrowser-->filterTree.addSelection(AssetBrowser-->filterTree.creatorIdx);
|
|
-
|
|
|
|
AssetBrowser-->filterTree.hideSelection();
|
|
AssetBrowser-->filterTree.hideSelection();
|
|
|
|
+ AssetBrowser-->filterTree.clearSelection();
|
|
|
|
+
|
|
|
|
+ AssetBrowser.dirHandler.currentAddress = %curAdd;
|
|
}
|
|
}
|
|
|
|
|
|
%this.dirHandler.loadFolders("data", %dataItem);
|
|
%this.dirHandler.loadFolders("data", %dataItem);
|
|
@@ -700,49 +707,6 @@ function AssetBrowser::loadDirectories( %this )
|
|
%this.dirHandler.loadFolders("tools", %toolsItem);
|
|
%this.dirHandler.loadFolders("tools", %toolsItem);
|
|
}
|
|
}
|
|
|
|
|
|
- //Add Non-Asset Scripted Objects. Datablock, etc based
|
|
|
|
- /*%category = getWord( %breadcrumbPath, 1 );
|
|
|
|
- %dataGroup = "DataBlockGroup";
|
|
|
|
-
|
|
|
|
- if(%dataGroup.getCount() != 0)
|
|
|
|
- {
|
|
|
|
- %scriptedItem = AssetBrowser-->filterTree.insertItem(1, "Scripted");
|
|
|
|
-
|
|
|
|
- for ( %i = 0; %i < %dataGroup.getCount(); %i++ )
|
|
|
|
- {
|
|
|
|
- %obj = %dataGroup.getObject(%i);
|
|
|
|
- // echo ("Obj: " @ %obj.getName() @ " - " @ %obj.category );
|
|
|
|
-
|
|
|
|
- //if ( %obj.category $= "" && %obj.category == 0 )
|
|
|
|
- // continue;
|
|
|
|
-
|
|
|
|
- %dbFilename = %obj.getFileName();
|
|
|
|
- %dbFilePath = filePath(%dbFilename);
|
|
|
|
-
|
|
|
|
- if(%breadcrumbPath $= %dbFilePath)
|
|
|
|
- {
|
|
|
|
-
|
|
|
|
- //if ( %breadcrumbPath $= "" )
|
|
|
|
- //{
|
|
|
|
- %catItem = AssetBrowser-->filterTree.findItemByName(%obj.category);
|
|
|
|
-
|
|
|
|
- if(%catItem == 0)
|
|
|
|
- AssetBrowser-->filterTree.insertItem(%scriptedItem, %obj.category, "scripted");
|
|
|
|
- /*%ctrl = %this.findIconCtrl( %obj.category );
|
|
|
|
- if ( %ctrl == -1 )
|
|
|
|
- {
|
|
|
|
- %this.addFolderIcon( %obj.category );
|
|
|
|
- }*/
|
|
|
|
- //}
|
|
|
|
- /*else if ( %breadcrumbPath $= %obj.category )
|
|
|
|
- {
|
|
|
|
- AssetBrowser-->filterTree.insertItem(%scriptedItem, %obj.getName());
|
|
|
|
- }*/
|
|
|
|
- //}
|
|
|
|
- //}
|
|
|
|
- // }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
AssetBrowser-->filterTree.buildVisibleTree(true);
|
|
AssetBrowser-->filterTree.buildVisibleTree(true);
|
|
|
|
|
|
//Remove any modules that have no assets if we have that filter on
|
|
//Remove any modules that have no assets if we have that filter on
|
|
@@ -769,9 +733,6 @@ function AssetBrowser::loadDirectories( %this )
|
|
AssetBrowser.newModuleId = "";
|
|
AssetBrowser.newModuleId = "";
|
|
}
|
|
}
|
|
|
|
|
|
- //%dataItem = AssetBrowser-->filterTree.findItemByName("data");
|
|
|
|
- //AssetBrowser-->filterTree.expandItem(%dataItem);
|
|
|
|
-
|
|
|
|
AssetBrowser.dirHandler.expandTreeToAddress(AssetBrowser.dirHandler.currentAddress);
|
|
AssetBrowser.dirHandler.expandTreeToAddress(AssetBrowser.dirHandler.currentAddress);
|
|
|
|
|
|
%selectedItem = AssetBrowser.dirHandler.getFolderTreeItemFromAddress(AssetBrowser.dirHandler.currentAddress);
|
|
%selectedItem = AssetBrowser.dirHandler.getFolderTreeItemFromAddress(AssetBrowser.dirHandler.currentAddress);
|
|
@@ -1476,6 +1437,40 @@ function AssetBrowser::doRebuildAssetArray(%this)
|
|
|
|
|
|
%finalAssetCount = 0;
|
|
%finalAssetCount = 0;
|
|
|
|
|
|
|
|
+ //Add folders
|
|
|
|
+ if(EditorSettings.value("Assets/Browser/showFolders", true) == true)
|
|
|
|
+ {
|
|
|
|
+ %folders = getDirectoryList(%breadcrumbPath);
|
|
|
|
+ for(%f=0; %f < getFieldCount(%folders); %f++)
|
|
|
|
+ {
|
|
|
|
+ %folderName = getField(%folders, %f);
|
|
|
|
+
|
|
|
|
+ %searchActive = AssetSearchTerms.count() != 0;
|
|
|
|
+ if(%searchActive)
|
|
|
|
+ {
|
|
|
|
+ if(matchesSearch(%folderName, "Folder", ""))
|
|
|
|
+ {
|
|
|
|
+ $AssetBrowser::AssetArray.add( %breadcrumbPath, "Folder" TAB %folderName );
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ //got it.
|
|
|
|
+ if(%folderName $= "shaderCache" || %folderName $= "cache" || %folderName $= ".git")
|
|
|
|
+ continue;
|
|
|
|
+
|
|
|
|
+ if(!%this.coreModulesFilter && %folderName $= "core" && %breadcrumbPath $= "")
|
|
|
|
+ continue;
|
|
|
|
+
|
|
|
|
+ if(!%this.toolsModulesFilter && %folderName $= "tools" && %breadcrumbPath $= "")
|
|
|
|
+ continue;
|
|
|
|
+
|
|
|
|
+ $AssetBrowser::AssetArray.add( %breadcrumbPath, "Folder" TAB %folderName );
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
//now, we'll iterate through, and find the assets that are in this module, and this category
|
|
//now, we'll iterate through, and find the assets that are in this module, and this category
|
|
for( %i=0; %i < %numAssetsFound; %i++)
|
|
for( %i=0; %i < %numAssetsFound; %i++)
|
|
{
|
|
{
|
|
@@ -1544,40 +1539,6 @@ function AssetBrowser::doRebuildAssetArray(%this)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
- //Add folders
|
|
|
|
- if(EditorSettings.value("Assets/Browser/showFolders", true) == true)
|
|
|
|
- {
|
|
|
|
- %folders = getDirectoryList(%breadcrumbPath);
|
|
|
|
- for(%f=0; %f < getFieldCount(%folders); %f++)
|
|
|
|
- {
|
|
|
|
- %folderName = getField(%folders, %f);
|
|
|
|
-
|
|
|
|
- %searchActive = AssetSearchTerms.count() != 0;
|
|
|
|
- if(%searchActive)
|
|
|
|
- {
|
|
|
|
- if(matchesSearch(%folderName, "Folder", ""))
|
|
|
|
- {
|
|
|
|
- $AssetBrowser::AssetArray.add( %breadcrumbPath, "Folder" TAB %folderName );
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- //got it.
|
|
|
|
- if(%folderName $= "shaderCache" || %folderName $= "cache" || %folderName $= ".git")
|
|
|
|
- continue;
|
|
|
|
-
|
|
|
|
- if(!%this.coreModulesFilter && %folderName $= "core" && %breadcrumbPath $= "")
|
|
|
|
- continue;
|
|
|
|
-
|
|
|
|
- if(!%this.toolsModulesFilter && %folderName $= "tools" && %breadcrumbPath $= "")
|
|
|
|
- continue;
|
|
|
|
-
|
|
|
|
- $AssetBrowser::AssetArray.add( %breadcrumbPath, "Folder" TAB %folderName );
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
|
|
//Add Non-Asset Scripted Objects. Datablock, etc based
|
|
//Add Non-Asset Scripted Objects. Datablock, etc based
|
|
%hasDBFilter = true;
|
|
%hasDBFilter = true;
|