EzAbilityEditorApplicationMode.h 1.1 KB

123456789101112131415161718192021222324252627282930
  1. // Fill out your copyright notice in the Description page of Project Settings.
  2. #pragma once
  3. #include "CoreMinimal.h"
  4. #include "WorkflowOrientedApp/WorkflowTabManager.h"
  5. #include "WorkflowOrientedApp/ApplicationMode.h"
  6. #include "BlueprintEditorModes.h"
  7. /**
  8. *
  9. */
  10. class FEzAbilityEditorApplicationMode : public FBlueprintEditorApplicationMode
  11. {
  12. public:
  13. //FEzAbilityEditorApplicationMode(TSharedPtr<class FEzAbilityEditor> InEzAbilityEditor);
  14. FEzAbilityEditorApplicationMode(const TSharedRef<class FWorkflowCentricApplication>& InHostingApp, TSharedPtr<class FEzAbilityEditor> InEzAbilityEditor);
  15. virtual void RegisterTabFactories(TSharedPtr<class FTabManager> InTabManager) override;
  16. protected:
  17. virtual void AddTabFactory(FCreateWorkflowTabFactory FactoryCreator) override;
  18. virtual void RemoveTabFactory(FName TabFactoryID) override;
  19. protected:
  20. TWeakPtr<class FEzAbilityEditor> EzAbilityEditor;
  21. TWeakPtr<class FWorkflowCentricApplication> HostingAppPtr;
  22. // Set of spawnable tabs in behavior tree editing mode
  23. FWorkflowAllowedTabSet EzAbilityEditorTabFactories;
  24. };