51 lines
1.0 KiB
C++
51 lines
1.0 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#include "Framework/Docking/SDockingNode.h"
|
|
#include "Framework/Docking/SDockingArea.h"
|
|
|
|
|
|
TSharedPtr<SDockingArea> SDockingNode::GetDockArea()
|
|
{
|
|
return ParentNodePtr.IsValid() ? ParentNodePtr.Pin()->GetDockArea() : TSharedPtr<SDockingArea>();
|
|
}
|
|
|
|
TSharedPtr<const SDockingArea> SDockingNode::GetDockArea() const
|
|
{
|
|
return ParentNodePtr.IsValid() ? ParentNodePtr.Pin()->GetDockArea() : TSharedPtr<SDockingArea>();
|
|
}
|
|
|
|
FReply SDockingNode::OnUserAttemptingDock( SDockingNode::RelativeDirection Direction, const FDragDropEvent& DragDropEvent )
|
|
{
|
|
return FReply::Unhandled();
|
|
}
|
|
|
|
float SDockingNode::GetSizeCoefficient() const
|
|
{
|
|
return SizeCoefficient;
|
|
}
|
|
|
|
void SDockingNode::SetSizeCoefficient( float InSizeCoefficient )
|
|
{
|
|
SizeCoefficient = InSizeCoefficient;
|
|
|
|
OnResized();
|
|
}
|
|
|
|
void SDockingNode::OnLiveTabAdded()
|
|
{
|
|
SetVisibility(EVisibility::Visible);
|
|
|
|
TSharedPtr<SDockingNode> ParentNode = ParentNodePtr.Pin();
|
|
if (ParentNode.IsValid())
|
|
{
|
|
ParentNode->OnLiveTabAdded();
|
|
}
|
|
}
|
|
|
|
SDockingNode::SDockingNode()
|
|
{
|
|
|
|
|
|
}
|
|
|