/* GWEN Copyright (c) 2010 Facepunch Studios See license in Gwen.h */ #include "../gwen.h" #include "gwen_menustrip.h" #include "../gwen_skin.h" using namespace Gwen; using namespace Gwen::Controls; GWEN_CONTROL_CONSTRUCTOR( MenuStrip ) { SetBounds( 0, 0, 200, 22 ); Dock( Pos::Top ); m_InnerPanel->SetPadding( Padding( 5, 0, 0, 0 ) ); } void MenuStrip::Render( Skin::Base* skin ) { skin->DrawMenuStrip( this ); } void MenuStrip::Layout( Skin::Base* /*skin*/ ) { //TODO: We don't want to do vertical sizing the same as Menu, do nothing for now } void MenuStrip::OnAddItem( MenuItem* item ) { item->Dock( Pos::Left ); item->SetTextPadding( Padding( 5, 0, 5, 0 ) ); item->SetPadding( Padding( 10, 0, 10, 0 ) ); item->SizeToContents(); item->SetOnStrip( true ); item->onHoverEnter.Add( this, &Menu::OnHoverItem ); } bool MenuStrip::ShouldHoverOpenMenu() { return IsMenuOpen(); }