7#include "Modules/ModuleInterface.h"
8#include "Modules/ModuleManager.h"
9#include "Delegates/IDelegateInstance.h"
10#include "ArticyEditorConsoleCommands.h"
11#include "Customizations/ArticyEditorCustomizationManager.h"
12#include "Framework/Commands/UICommandList.h"
13#include "Slate/SArticyIdProperty.h"
16DECLARE_LOG_CATEGORY_EXTERN(LogArticyEditor, Log, All)
18DECLARE_MULTICAST_DELEGATE(FOnImportFinished);
20DECLARE_MULTICAST_DELEGATE(FOnAssetsGenerated);
25enum EImportStatusValidity
28 ImportantAssetMissing,
30 ImportDataAssetMissing
51 return FModuleManager::LoadModuleChecked<FArticyEditorModule>(TEXT(
"ArticyEditor"));
88 FOnAssetsGenerated OnAssetsGenerated;
89 FOnImportFinished OnImportFinished;
92 void OpenArticyWindow();
93 void OpenArticyGVDebugger();
95 EImportStatusValidity CheckImportStatusValidity()
const;
96 void OnGeneratedCodeChanged(
const TArray<struct FFileChangeData>& FileChanges)
const;
99 void TriggerQueuedImport(
bool b);
102#if ENGINE_MAJOR_VERSION == 4
103 void AddToolbarExtension(FToolBarBuilder& Builder);
104 TSharedRef<SWidget> OnGenerateArticyToolsMenu()
const;
107 TSharedRef<class SDockTab> OnSpawnArticyMenuTab(
const class FSpawnTabArgs& SpawnTabArgs)
const;
108 TSharedRef<class SDockTab> OnSpawnArticyGVDebuggerTab(
const class FSpawnTabArgs& SpawnTabArgs)
const;
111 bool bIsImportQueued =
false;
112 FDelegateHandle QueuedImportHandle;
113 FDelegateHandle GeneratedCodeWatcherHandle;
115 TSharedPtr<FUICommandList> PluginCommands;
117 TSharedPtr<FArticyEditorCustomizationManager> CustomizationManager =
nullptr;
120 TArray<const IArticyIdPropertyWidgetCustomizationFactory*> DefaultArticyRefWidgetCustomizationFactories;
Provides console commands for the Articy Editor module in Unreal Engine.
Definition ArticyEditorConsoleCommands.h:25
Definition ArticyEditorModule.h:37
void RegisterConsoleCommands()
Definition ArticyEditorModule.cpp:113
void RegisterDirectoryWatcher()
Definition ArticyEditorModule.cpp:95
void RegisterPluginCommands()
Definition ArticyEditorModule.cpp:278
TArray< UArticyPackage * > ARTICYEDITOR_API GetPackagesSlow()
Definition ArticyEditorModule.cpp:182
void RegisterGraphPinFactory() const
Definition ArticyEditorModule.cpp:104
void RegisterDefaultArticyIdPropertyWidgetExtensions() const
Definition ArticyEditorModule.cpp:150
void RegisterPluginSettings() const
Definition ArticyEditorModule.cpp:312
void RegisterAssetTypeActions()
Definition ArticyEditorModule.cpp:268
virtual void ShutdownModule() override
Definition ArticyEditorModule.cpp:77
static FArticyEditorModule & Get()
Definition ArticyEditorModule.h:49
TSharedPtr< FArticyEditorCustomizationManager > GetCustomizationManager() const
Definition ArticyEditorModule.h:59
void UnregisterPluginSettings() const
Definition ArticyEditorModule.cpp:329
void RegisterDetailCustomizations() const
Definition ArticyEditorModule.cpp:164
void RegisterArticyToolbar()
Definition ArticyEditorModule.cpp:205
void RegisterAutoReimportExclusions()
Definition ArticyEditorModule.cpp:122
bool IsImportQueued()
Definition ArticyEditorModule.cpp:342
void QueueImport()
Definition ArticyEditorModule.cpp:350
virtual void StartupModule() override
Definition ArticyEditorModule.cpp:54
void RegisterToolTabs()
Definition ArticyEditorModule.cpp:296
FOnCompilationFinished OnCompilationFinished
Definition ArticyEditorModule.h:87
Definition ArticyImportData.h:411