// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "Widgets/SWidget.h" #include "AssetEditorViewportLayout.h" #include "Widgets/Layout/SSplitter.h" #include "Types/SlateEnums.h" template class TEditorViewportLayoutTwoPanes: public FAssetEditorViewportLayout { public: /** * Saves viewport layout information between editor sessions */ virtual void SaveLayoutString(const FString& LayoutString) const override {} protected: virtual TSharedRef MakeViewportLayout(TFunction(void)>& Func, const FString& LayoutString) override; private: /** The splitter widget */ TSharedPtr SplitterWidget; }; // FEditorViewportLayoutTwoPanesVert ///////////////////////////// class FEditorViewportLayoutTwoPanesVert: public TEditorViewportLayoutTwoPanes { public: virtual const FName& GetLayoutTypeName() const override { return EditorViewportConfigurationNames::TwoPanesVert; } }; // FEditorViewportLayoutTwoPanesHoriz ///////////////////////////// class FEditorViewportLayoutTwoPanesHoriz: public TEditorViewportLayoutTwoPanes { public: virtual const FName& GetLayoutTypeName() const override { return EditorViewportConfigurationNames::TwoPanesHoriz; } };