#pragma once #ifndef GWEN_CONTROLS_MODAL_H #define GWEN_CONTROLS_MODAL_H #include "Gwen/Controls/Base.h" #include "Gwen/Gwen.h" #include "Gwen/Skin.h" namespace Gwen { namespace ControlsInternal { class Modal : public Controls::Base { GWEN_CONTROL_INLINE(Modal, Controls::Base) { SetKeyboardInputEnabled(true); SetMouseInputEnabled(true); SetShouldDrawBackground(true); } virtual void Layout(Skin::Base* /*skin*/) { SetBounds(0, 0, GetCanvas()->Width(), GetCanvas()->Height()); } virtual void Render(Skin::Base* skin) { if (!ShouldDrawBackground()) return; skin->DrawModalControl(this); } }; } // namespace ControlsInternal } // namespace Gwen #endif