#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 AddMenu(FMenuBarBuilder& MenuBarBuilder); void FillMenu(FMenuBuilder& MenuBuilder); void OnButtonClicked(); // void OnWsEvent(TEnumAsByte WsResponseEvent) const; #pragma endregion #pragma region EditorTab void RegisterStatusTab(); TSharedRef OnSpawnTab(const FSpawnTabArgs& SpawnTabArgs); private: static FName StatusTabId; static FText StatusTabDisplayName; TSharedPtr StatusWidget; #pragma endregion };