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