1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /*
- GWEN
- Copyright (c) 2010 Facepunch Studios
- See license in Gwen.h
- */
- #include "Gwen/Gwen.h"
- #include "Gwen/Controls/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, 2, 2, 2 ) );
- }
- 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->SetPadding( Padding( 5, 0, 5, 0 ) );
- item->SizeToContents();
- item->SetOnStrip( true );
- item->onHoverEnter.Add( this, &Menu::OnHoverItem );
- }
- bool MenuStrip::ShouldHoverOpenMenu()
- {
- return IsMenuOpen();
- }
|