TabStrip.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /*
  2. GWEN
  3. Copyright (c) 2010 Facepunch Studios
  4. See license in Gwen.h
  5. */
  6. #pragma once
  7. #ifndef GWEN_CONTROLS_TABSTRIP_H
  8. #define GWEN_CONTROLS_TABSTRIP_H
  9. #include "Gwen/Controls/Base.h"
  10. #include "Gwen/Controls/Button.h"
  11. #include "Gwen/Controls/TabButton.h"
  12. namespace Gwen
  13. {
  14. namespace Controls
  15. {
  16. //class TabControl;
  17. class GWEN_EXPORT TabStrip : public Base
  18. {
  19. public:
  20. GWEN_CONTROL( TabStrip, Base );
  21. virtual void Layout( Skin::Base* skin );
  22. virtual bool DragAndDrop_HandleDrop( Gwen::DragAndDrop::Package* pPackage, int x, int y );
  23. virtual bool DragAndDrop_CanAcceptPackage( Gwen::DragAndDrop::Package* pPackage );
  24. virtual void DragAndDrop_HoverEnter( Gwen::DragAndDrop::Package* pPackage, int x, int y );
  25. virtual void DragAndDrop_HoverLeave( Gwen::DragAndDrop::Package* pPackage );
  26. virtual void DragAndDrop_Hover( Gwen::DragAndDrop::Package* pPackage, int x, int y );
  27. virtual void SetTabPosition( int iPos );
  28. virtual void SetAllowReorder( bool b ){ m_bAllowReorder = b; }
  29. virtual bool AllowsTabReorder() { return m_bAllowReorder; }
  30. private:
  31. Base* m_TabDragControl;
  32. bool m_bAllowReorder;
  33. };
  34. }
  35. }
  36. #endif