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