/* GWEN Copyright (c) 2010 Facepunch Studios See license in Gwen.h */ #include "gwen_groupbox.h" using namespace Gwen; using namespace Gwen::Controls; GWEN_CONTROL_CONSTRUCTOR( GroupBox ) { // Set to true, because it's likely that our // children will want mouse input, and they // can't get it without us.. SetMouseInputEnabled( true ); SetTextPadding( Padding( 10, 0, 0, 0 ) ); SetAlignment( Pos::Top | Pos::Left ); Invalidate(); m_InnerPanel = new Base( this ); m_InnerPanel->Dock( Pos::Fill ); m_InnerMargin = 6; } void GroupBox::Layout( Skin::Base* skin ) { m_InnerPanel->SetMargin( Margin( m_InnerMargin, TextHeight() - 3 + m_InnerMargin, m_InnerMargin, m_InnerMargin ) ); BaseClass::Layout( skin ); } void GroupBox::Render( Skin::Base* skin ) { skin->DrawGroupBox( this, TextX(), TextHeight(), TextWidth() ); }