#include "window_base.hpp" #include "window_manager.hpp" using namespace MWGui; WindowBase::WindowBase(const std::string& parLayout, WindowManager& parWindowManager) : Layout(parLayout) , mWindowManager(parWindowManager) { } void WindowBase::open() { } void WindowBase::setVisible(bool visible) { bool wasVisible = mMainWidget->getVisible(); mMainWidget->setVisible(visible); if (!wasVisible && visible) open(); } void WindowBase::center() { // Centre dialog MyGUI::IntSize gameWindowSize = MyGUI::RenderManager::getInstance().getViewSize(); MyGUI::IntCoord coord = mMainWidget->getCoord(); coord.left = (gameWindowSize.width - coord.width)/2; coord.top = (gameWindowSize.height - coord.height)/2; mMainWidget->setCoord(coord); }