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