ArticyXImporter
ArticyXImporter for Unreal Engine
Loading...
Searching...
No Matches
ArticyGVEditor.h
1//
2// Copyright (c) 2023 articy Software GmbH & Co. KG. All rights reserved.
3//
4
5#pragma once
6
7#include "CoreMinimal.h"
8#include "UObject/GCObject.h"
9#include "Toolkits/AssetEditorToolkit.h"
10#include "Misc/NotifyHook.h"
11#include "EditorUndoClient.h"
12#include "ArticyGlobalVariables.h"
13#include "Slate/GV/SArticyGlobalVariables.h"
14
21class FArticyGvEditor final : public FAssetEditorToolkit, FEditorUndoClient, FNotifyHook, FGCObject
22{
23public:
25 virtual ~FArticyGvEditor() override;
26
34 void InitArticyGvEditor(const EToolkitMode::Type Mode, const TSharedPtr<IToolkitHost>& InitToolkitHost, UArticyGlobalVariables* ObjectToEdit);
35
37 virtual void AddReferencedObjects(FReferenceCollector& Collector) override;
38
40 virtual FLinearColor GetWorldCentricTabColorScale() const override;
41
43 virtual FName GetToolkitFName() const override;
44 virtual FText GetBaseToolkitName() const override;
45 virtual FString GetWorldCentricTabPrefix() const override;
46 virtual void RegisterTabSpawners(const TSharedRef<FTabManager>& TabManager) override;
47 virtual FString GetReferencerName() const override;
48
49private:
56 TSharedRef<SDockTab> SpawnTab_ArticyGv(const FSpawnTabArgs& Args) const;
57
59 TWeakObjectPtr<UArticyGlobalVariables> GlobalVariables;
60
62 TSharedPtr<SArticyGlobalVariables> GlobalVariablesWidget;
63
65 static const FName ArticyGvTab;
66};
Editor class for managing and editing Articy Global Variables.
Definition ArticyGVEditor.h:22
virtual FString GetReferencerName() const override
Gets the referencer name for the editor.
Definition ArticyGVEditor.cpp:151
virtual FText GetBaseToolkitName() const override
Gets the base toolkit name.
Definition ArticyGVEditor.cpp:110
virtual FString GetWorldCentricTabPrefix() const override
Gets the prefix for world-centric tab titles.
Definition ArticyGVEditor.cpp:120
virtual void RegisterTabSpawners(const TSharedRef< FTabManager > &TabManager) override
Registers tab spawners for the editor.
Definition ArticyGVEditor.cpp:132
virtual FName GetToolkitFName() const override
Gets the toolkit's FName identifier.
Definition ArticyGVEditor.cpp:100
virtual FLinearColor GetWorldCentricTabColorScale() const override
Gets the color scale for world-centric tabs.
Definition ArticyGVEditor.cpp:90
void InitArticyGvEditor(const EToolkitMode::Type Mode, const TSharedPtr< IToolkitHost > &InitToolkitHost, UArticyGlobalVariables *ObjectToEdit)
Initializes the Articy Global Variables editor.
Definition ArticyGVEditor.cpp:36
virtual ~FArticyGvEditor() override
Destructor for FArticyGVEditor.
Definition ArticyGVEditor.cpp:22
virtual void AddReferencedObjects(FReferenceCollector &Collector) override
Adds referenced objects to the garbage collector.
Definition ArticyGVEditor.cpp:81
Definition ArticyGlobalVariables.h:479