Files
UnrealEngine/Engine/Plugins/ScriptPlugin/Source/ScriptEditorPlugin/Private/ScriptBlueprintEditor.cpp
2025-05-18 13:04:45 +08:00

51 lines
1.4 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "ScriptBlueprintEditor.h"
#include "SKismetInspector.h"
#include "BlueprintEditorModes.h"
#include "ScriptBlueprint.h"
#define LOCTEXT_NAMESPACE "ScriptEditor"
FScriptBlueprintEditor::FScriptBlueprintEditor()
{
}
FScriptBlueprintEditor::~FScriptBlueprintEditor()
{
UScriptBlueprint* Blueprint = GetScriptBlueprintObj();
if ( Blueprint )
{
Blueprint->OnChanged().RemoveAll(this);
}
}
void FScriptBlueprintEditor::InitScriptBlueprintEditor(const EToolkitMode::Type Mode, const TSharedPtr< IToolkitHost >& InitToolkitHost, const TArray<UBlueprint*>& InBlueprints, bool bShouldOpenInDefaultsMode)
{
InitBlueprintEditor(Mode, InitToolkitHost, InBlueprints, bShouldOpenInDefaultsMode);
SetCurrentMode(FBlueprintEditorApplicationModes::BlueprintDefaultsMode);
}
void FScriptBlueprintEditor::AddApplicationMode(FName ModeName, TSharedRef<FApplicationMode> Mode)
{
if (ModeName == FBlueprintEditorApplicationModes::BlueprintDefaultsMode)
{
FBlueprintEditor::AddApplicationMode(ModeName, Mode);
}
}
UScriptBlueprint* FScriptBlueprintEditor::GetScriptBlueprintObj() const
{
return Cast<UScriptBlueprint>(GetBlueprintObj());
}
UBlueprint* FScriptBlueprintEditor::GetBlueprintObj() const
{
auto Blueprint = FBlueprintEditor::GetBlueprintObj();
//auto ScriptBlueprint = Cast<UScriptBlueprint>(Blueprint);
//ScriptBlueprint->
return Blueprint;
}
#undef LOCTEXT_NAMESPACE