Files
UnrealEngineUWP/Engine/Source/Editor/UnrealEd/Private/MiniCurveEditor.cpp
steven dao 86c41de360 Deprecate IAssetEditorInstance::GetToolbarTabId and implementations - the toolbar tab is no longer registered by asset editors
#jira UETOOL-3862
#rb lauren.barnes
#preflight 611bf56e3a81b00001053ff1

#ROBOMERGE-SOURCE: CL 17210215 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)

[CL 17210225 by steven dao in ue5-release-engine-test branch]
2021-08-17 21:58:52 -04:00

98 lines
2.2 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "MiniCurveEditor.h"
#include "Widgets/Layout/SBorder.h"
#include "EditorStyleSet.h"
#include "SCurveEditor.h"
#include "Subsystems/AssetEditorSubsystem.h"
#include "Editor.h"
void SMiniCurveEditor::Construct(const FArguments& InArgs)
{
ViewMinInput=0.f;
ViewMaxInput=5.f;
this->ChildSlot
[
SNew(SBorder)
.BorderImage( FEditorStyle::GetBrush("ToolPanel.GroupBorder") )
.Padding(0.0f)
[
SAssignNew(TrackWidget, SCurveEditor)
.ViewMinInput(this, &SMiniCurveEditor::GetViewMinInput)
.ViewMaxInput(this, &SMiniCurveEditor::GetViewMaxInput)
.TimelineLength(this, &SMiniCurveEditor::GetTimelineLength)
.OnSetInputViewRange(this, &SMiniCurveEditor::SetInputViewRange)
.HideUI(false)
.AlwaysDisplayColorCurves(true)
]
];
check(TrackWidget.IsValid());
TrackWidget->SetCurveOwner(InArgs._CurveOwner);
WidgetWindow = InArgs._ParentWindow;
GEditor->GetEditorSubsystem<UAssetEditorSubsystem>()->NotifyAssetOpened(InArgs._OwnerObject, this);
}
SMiniCurveEditor::~SMiniCurveEditor()
{
GEditor->GetEditorSubsystem<UAssetEditorSubsystem>()->NotifyEditorClosed(this);
}
float SMiniCurveEditor::GetTimelineLength() const
{
return 0.f;
}
void SMiniCurveEditor::SetInputViewRange(float InViewMinInput, float InViewMaxInput)
{
ViewMaxInput = InViewMaxInput;
ViewMinInput = InViewMinInput;
}
FName SMiniCurveEditor::GetEditorName() const
{
return FName("MiniCurveEditor");
}
void SMiniCurveEditor::FocusWindow(UObject* ObjectToFocusOn)
{
if(WidgetWindow.IsValid())
{
//WidgetWindow.Pin()->ShowWindow();
WidgetWindow.Pin()->BringToFront(true);
}
}
bool SMiniCurveEditor::CloseWindow()
{
if(WidgetWindow.IsValid())
{
WidgetWindow.Pin()->RequestDestroyWindow();
}
return true;
}
TSharedPtr<class FTabManager> SMiniCurveEditor::GetAssociatedTabManager()
{
//@TODO: This editor should probably derive from FAssetEditorToolkit instead!
return TSharedPtr<class FTabManager>();
}
double SMiniCurveEditor::GetLastActivationTime()
{
//@TODO: This editor should probably derive from FAssetEditorToolkit instead!
return 0.0;
}
void SMiniCurveEditor::RemoveEditingAsset(UObject* Asset)
{
//@TODO: This editor should probably derive from FAssetEditorToolkit instead!
}