BsMainEditorWindow.h 815 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #pragma once
  2. #include "BsEditorPrerequisites.h"
  3. #include "BsEditorWindowBase.h"
  4. namespace BansheeEngine
  5. {
  6. class BS_ED_EXPORT MainEditorWindow : public EditorWindowBase
  7. {
  8. public:
  9. ~MainEditorWindow();
  10. void update();
  11. /**
  12. * @copydoc EditorWindowBase::isMain
  13. */
  14. virtual bool isMain() const { return true; }
  15. DockManager& getDockManager() const { return *mDockManager; }
  16. GUIMenuBar& getMenuBar() const { return *mMenuBar; }
  17. static MainEditorWindow* create(const RenderWindowPtr& renderWindow);
  18. protected:
  19. friend class EditorWindowManager;
  20. MainEditorWindow(const RenderWindowPtr& renderWindow);
  21. protected:
  22. GUIMenuBar* mMenuBar;
  23. DockManager* mDockManager;
  24. HProfilerOverlay mProfilerOverlay;
  25. virtual void resized();
  26. void updateAreas();
  27. };
  28. }