MenuStrip.h 707 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. GWEN
  3. Copyright (c) 2010 Facepunch Studios
  4. See license in Gwen.h
  5. */
  6. #pragma once
  7. #ifndef GWEN_CONTROLS_MENUSTRIP_H
  8. #define GWEN_CONTROLS_MENUSTRIP_H
  9. #include "Gwen/BaseRender.h"
  10. #include "Gwen/Controls/Base.h"
  11. #include "Gwen/Controls/Menu.h"
  12. #include "Gwen/Controls/MenuItem.h"
  13. namespace Gwen
  14. {
  15. namespace Controls
  16. {
  17. class GWEN_EXPORT MenuStrip : public Menu
  18. {
  19. GWEN_CONTROL( MenuStrip, Menu );
  20. virtual void Render( Skin::Base* skin );
  21. virtual void RenderUnder( Skin::Base* /*skin*/ ){}
  22. virtual void Layout( Skin::Base* skin );
  23. protected:
  24. virtual void OnAddItem( MenuItem* item );
  25. virtual bool ShouldHoverOpenMenu();
  26. virtual void Close() {}
  27. };
  28. }
  29. }
  30. #endif