DockedTabControl.h 861 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. GWEN
  3. Copyright (c) 2010 Facepunch Studios
  4. See license in Gwen.h
  5. */
  6. #pragma once
  7. #ifndef GWEN_CONTROLS_DOCKEDTABCONTROL_H
  8. #define GWEN_CONTROLS_DOCKEDTABCONTROL_H
  9. #include "Gwen/Controls/Base.h"
  10. #include "Gwen/Controls/TabControl.h"
  11. namespace Gwen
  12. {
  13. namespace Controls
  14. {
  15. class GWEN_EXPORT DockedTabControl : public TabControl
  16. {
  17. public:
  18. GWEN_CONTROL( DockedTabControl, TabControl );
  19. void SetShowTitlebar( bool bShow ){ m_pTitleBar->SetHidden( !bShow ); }
  20. void Layout( Skin::Base* skin );
  21. void UpdateTitleBar();
  22. virtual void DragAndDrop_StartDragging( Gwen::DragAndDrop::Package* pPackage, int x, int y );
  23. virtual void DragAndDrop_EndDragging( bool bSuccess, int x, int y );
  24. void MoveTabsTo( DockedTabControl* pTarget );
  25. private:
  26. TabTitleBar* m_pTitleBar;
  27. Base* m_WindowControl;
  28. };
  29. }
  30. }
  31. #endif