/*
	GWEN
	Copyright (c) 2010 Facepunch Studios
	See license in Gwen.h
*/


#include "Gwen/Controls/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() );
}
