#pragma once #include "CoreMinimal.h" #include "Modules/ModuleManager.h" DTFLUXAPISTATUS_API DECLARE_LOG_CATEGORY_EXTERN(logDTFluxStatus, All, All); class DTFLUXAPISTATUS_API FDTFluxAPIStatusModule : public IModuleInterface { public: virtual void StartupModule() override; virtual void ShutdownModule() override; #pragma region MenuExtention void InitMenuExtension(); void RegisterMenus(); void CreateSubmenu(UToolMenu* Menu); // void AddMenu(FMenuBarBuilder& MenuBarBuilder); // void FillMenu(FMenuBuilder& MenuBuilder); void OnButtonClicked(); #pragma endregion #pragma region EditorTab void RegisterStatusTab(); TSharedRef OnSpawnTab(const FSpawnTabArgs& SpawnTabArgs); private: static FName StatusTabId; static FText StatusTabDisplayName; TSharedPtr StatusWidget; #pragma endregion };