ExtContentBrowser.cpp 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. // Copyright 2017-2021 marynate. All Rights Reserved.
  2. #include "ExtContentBrowser.h"
  3. #include "ExtContentBrowserSingleton.h"
  4. #include "LevelEditor.h"
  5. #include "Widgets/Docking/SDockTab.h"
  6. #include "Widgets/Layout/SBox.h"
  7. #include "Widgets/Text/STextBlock.h"
  8. #include "Framework/MultiBox/MultiBoxBuilder.h"
  9. #include "ExtDocumentation.h"
  10. DEFINE_LOG_CATEGORY(LogECB);
  11. #define LOCTEXT_NAMESPACE "ExtContentBrowser"
  12. /////////////////////////////////////////////////////////////
  13. // FExtContentBrowserModule implementation
  14. //
  15. void FExtContentBrowserModule::StartupModule()
  16. {
  17. ContentBrowserSingleton = new FExtContentBrowserSingleton();
  18. // Documentation
  19. FExtDocumentationStyle::Initialize();
  20. Documentation = FExtDocumentation::Create();
  21. FDocumentationProvider::Get().RegisterProvider(*DocumentationHostPluginName, this);
  22. }
  23. void FExtContentBrowserModule::ShutdownModule()
  24. {
  25. if (ContentBrowserSingleton)
  26. {
  27. delete ContentBrowserSingleton;
  28. ContentBrowserSingleton = NULL;
  29. }
  30. // Documentation
  31. FExtDocumentationStyle::Shutdown();
  32. }
  33. IExtContentBrowserSingleton& FExtContentBrowserModule::Get() const
  34. {
  35. check(ContentBrowserSingleton);
  36. return *ContentBrowserSingleton;
  37. }
  38. TSharedRef<IDocumentation> FExtContentBrowserModule::GetDocumentation() const
  39. {
  40. return Documentation.ToSharedRef();
  41. }
  42. #undef LOCTEXT_NAMESPACE
  43. IMPLEMENT_MODULE(FExtContentBrowserModule, ExtContentBrowser)
  44. #ifdef EXT_DOC_NAMESPACE
  45. #undef EXT_DOC_NAMESPACE
  46. #endif