#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 ); } }; } } #endif