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