I created my first plugin like “Editor Toolbar Button”
With this button, a lot of folders I need are created using:
“File Manager.CreateDirectory”
How can I change the color of these folders when creating them? I’ve been looking for a solution for a very long time, but I haven’t found it.
You use this function from AssetViewUtils.h
:
/**
* Saves the color of the path to the config
*
* @param FolderPath - The path to the folder
* @param FolderColor - The color the folder should appear as
* @param bForceAdd - If true, force the color to be added for the path
*/
ASSETTOOLS_API void SaveColor(const FString& FolderPath, const TSharedPtr<FLinearColor>& FolderColor, bool bForceAdd = false);
In your *.Build.cs
add this:
PrivateDependencyModuleNames.Add("AssetTools");
The include:
#include "AssetViewUtils.h"
The code:
const FString Path; // Set your path here.
const TSharedPtr<FLinearColor> Color; // Set your color here
AssetViewUtils::SaveColor(Path, Color);
I can’t figure out how to set a specific color. At the moment, the colors do not change at all. I tried to write: Black, COLOR_BLACK, (1,1,1,1). Nothing helps
In that screenshot you haven’t set the color to any value.
What if you try const TSharedPtr<FLinearColor> Color = MakeShareable(new FLinearColor(FLinearColor::Red));
You can also set the color by values using const TSharedPtr<FLinearColor> Color = MakeShareable(new FLinearColor(1.0, 0.0, 0.0));
Take into account that the folder path needs to be in the format of "/Game/Maps"
relative to the project which Unreal expects. You can’t use standard windows filenames like "D:\ProjectName\Content\Maps"
.
If you know how to use the Visual Studio debugging tools, you can make a breakpoint inside of AssetViewUtils::SaveColor
and see what’s happening when you set the color manually in Unreal Editor to see what kind of folder names the function usually expects.
Thanks, it’s really worked. I love you, my dear friend!