Navigation
API > API/Plugins > API/Plugins/AvalancheEditorCore
| Name | IAvaEditorExtension |
| Type | class |
| Header File | /Engine/Plugins/VirtualProduction/Avalanche/Source/AvalancheEditorCore/Public/IAvaEditorExtension.h |
| Include Path | #include "IAvaEditorExtension.h" |
Syntax
class IAvaEditorExtension :
public IAvaTypeCastable ,
public TSharedFromThis< IAvaEditorExtension >
Inheritance Hierarchy
- FSharedFromThisBase → TSharedFromThis → IAvaEditorExtension
Implements Interfaces
Derived Classes
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FAvaInherits | TAvaInherits< IAvaEditorExtension, IAvaTypeCastable > | IAvaEditorExtension.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| DefaultSectionName | const TCHAR * | Name of the Default Section Name used to add or as reference when Extending the Toolbar Menu | IAvaEditorExtension.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void Activate () |
Called when the Ava Editor is fully active (e.g. Toolkit and Scene have been set). | IAvaEditorExtension.h | |
virtual void BindCommands
(
const TSharedRef< FUICommandList >& InCommandList |
IAvaEditorExtension.h | ||
virtual void Cleanup() |
Called when destroying the object containing the Scene Object for the Extension | IAvaEditorExtension.h | |
virtual void Construct
(
const TSharedRef< IAvaEditor >& InEditor |
Called as soon as this Editor Extension is created. | IAvaEditorExtension.h | |
virtual void Deactivate () |
Called when deactivating the Scene. | IAvaEditorExtension.h | |
virtual void ExtendCreateSceneOptions
(
UToolMenu* InMenu |
Opportunity for an extension to add to the create scene options menu | IAvaEditorExtension.h | |
virtual void ExtendLevelEditorLayout
(
FLayoutExtender& InExtender |
Extend the Level Editor Layout (only called when instancing for Level Editor) | IAvaEditorExtension.h | |
virtual void ExtendSettingsCategory
(
IDetailCategoryBuilder& InCategoryBuilder |
Extend the Settings Category by adding External Objects or Properties. | IAvaEditorExtension.h | |
virtual void ExtendToolbarMenu
(
UToolMenu& InMenu |
Opportunity for an Extension to extend the Editor Toolbar | IAvaEditorExtension.h | |
virtual FName GetCategoryName() |
Name of the category this Extension belongs in. Used in places like Setting Details Category | IAvaEditorExtension.h | |
TSharedPtr< IAvaEditor > GetEditor() |
IAvaEditorExtension.h | ||
FEditorModeTools * GetEditorModeTools() |
IAvaEditorExtension.h | ||
InSceneObjectType * GetSceneObject() |
IAvaEditorExtension.h | ||
TSharedPtr< IToolkitHost > GetToolkitHost() |
IAvaEditorExtension.h | ||
UWorld * GetWorld() |
IAvaEditorExtension.h | ||
bool IsEditorActive() |
IAvaEditorExtension.h | ||
virtual void Load() |
IAvaEditorExtension.h | ||
virtual void NotifyOnSelectionChanged
(
const FAvaEditorSelection& InSelection |
Called when a USelection relevant to the Toolkit Mode Tools has changed | IAvaEditorExtension.h | |
| Called when Actors are about to be copied and opportunity for Extension to add to the Copied String | IAvaEditorExtension.h | ||
virtual void OnPasteActors
(
FStringView InPastedData, |
Called when pasting new actors to give opportunity for Extension to handle Pasted Data and its Actors | IAvaEditorExtension.h | |
| Called when the scene object has been changed/replaced | IAvaEditorExtension.h | ||
virtual void OnSceneObjectCreated
(
UObject* InSceneObject |
Called when the scene object has been created | IAvaEditorExtension.h | |
virtual void PostInvokeTabs() |
Called after Activate and after all the Extension Tabs have been invoked | IAvaEditorExtension.h | |
virtual void PostPasteActors
(
bool bInPasteSucceeded |
Called after pasting the actors regardless if it successfully completes or not | IAvaEditorExtension.h | |
virtual void PrePasteActors() |
Called prior to pasting the actors. Give opportunity for Extension to prepare for pasting | IAvaEditorExtension.h | |
virtual void RegisterTabSpawners
(
const TSharedRef< IAvaEditor >& InEditor |
IAvaEditorExtension.h | ||
virtual void Save() |
IAvaEditorExtension.h |
Overridden from IAvaTypeCastable
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual const void * CastTo_Impl
(
FAvaTypeId InCastToType |
IAvaEditorExtension.h | ||
virtual FAvaTypeId GetTypeId() |
IAvaEditorExtension.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FAvaTypeId GetStaticTypeId() |
IAvaEditorExtension.h |