Skip to content

Commit 492023e

Browse files
committed
Added support for drag & drop of text files.
1 parent 2f20c7b commit 492023e

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

Source/TextAssetEditor/Private/Factories/TextAssetFactory.cpp

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
UTextAssetFactory::UTextAssetFactory( const FObjectInitializer& ObjectInitializer )
1111
: Super(ObjectInitializer)
1212
{
13+
Formats.Add(FString(TEXT("txt;")) + NSLOCTEXT("UTextAssetFactory", "FormatTxt", "Text File").ToString());
1314
SupportedClass = UTextAsset::StaticClass();
1415
bCreateNew = false;
1516
bEditorImport = true;
@@ -21,5 +22,16 @@ UTextAssetFactory::UTextAssetFactory( const FObjectInitializer& ObjectInitialize
2122

2223
UObject* UTextAssetFactory::FactoryCreateBinary(UClass* Class, UObject* InParent, FName Name, EObjectFlags Flags, UObject* Context, const TCHAR* Type, const uint8*& Buffer, const uint8* BufferEnd, FFeedbackContext* Warn)
2324
{
24-
return NewObject<UTextAsset>(InParent, Class, Name, Flags);
25+
UTextAsset* TextAsset = nullptr;
26+
FString TextString;
27+
28+
FEditorDelegates::OnAssetPreImport.Broadcast(this, Class, InParent, Name, Type);
29+
30+
if (FFileHelper::LoadFileToString(TextString, *CurrentFilename))
31+
{
32+
TextAsset = NewObject<UTextAsset>(InParent, Class, Name, Flags);
33+
TextAsset->Text = FText::FromString(TextString);
34+
}
35+
36+
return TextAsset;
2537
}

0 commit comments

Comments
 (0)