BsModalWindow.cpp 686 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include "BsModalWindow.h"
  2. #include "BsEditorWindowManager.h"
  3. #include "BsRenderWindow.h"
  4. #include "BsPlatform.h"
  5. namespace BansheeEngine
  6. {
  7. ModalWindow::ModalWindow()
  8. :EditorWindowBase(true)
  9. {
  10. updateSize();
  11. }
  12. ModalWindow::~ModalWindow()
  13. {
  14. }
  15. void ModalWindow::update()
  16. {
  17. }
  18. void ModalWindow::resized()
  19. {
  20. EditorWindowBase::resized();
  21. updateSize();
  22. }
  23. void ModalWindow::updateSize()
  24. {
  25. Vector<Rect2I> captionAreas;
  26. captionAreas.push_back(Rect2I(0, 0, getWidth(), 20));
  27. Platform::setCaptionNonClientAreas(*mRenderWindow->getCore().get(), captionAreas);
  28. }
  29. ModalWindow* ModalWindow::create()
  30. {
  31. return EditorWindowManager::instance().createModal();
  32. }
  33. }