Home | Namespaces | Hierarchy | Alphabetical List | Class list | Files | Namespace Members | Class members | File members | Tutorials

IGUITabControl.h

Go to the documentation of this file.
00001 // Copyright (C) 2002-2009 Nikolaus Gebhardt
00002 // This file is part of the "Irrlicht Engine".
00003 // For conditions of distribution and use, see copyright notice in irrlicht.h
00004 
00005 #ifndef __I_GUI_TAB_CONTROL_H_INCLUDED__
00006 #define __I_GUI_TAB_CONTROL_H_INCLUDED__
00007 
00008 #include "IGUIElement.h"
00009 #include "SColor.h"
00010 #include "IGUISkin.h"
00011 
00012 namespace irr
00013 {
00014 namespace gui
00015 {
00017         class IGUITab : public IGUIElement
00018         {
00019         public:
00020 
00022                 IGUITab(IGUIEnvironment* environment, IGUIElement* parent, s32 id, core::rect<s32> rectangle)
00023                         : IGUIElement(EGUIET_TAB, environment, parent, id, rectangle) {}
00024 
00026 
00027                 virtual s32 getNumber() const = 0;
00028 
00030                 virtual void setDrawBackground(bool draw=true) = 0;
00031 
00033                 virtual void setBackgroundColor(video::SColor c) = 0;
00034 
00036                 virtual bool isDrawingBackground() const = 0;
00037 
00039                 virtual video::SColor getBackgroundColor() const = 0;
00040 
00042                 virtual void setTextColor(video::SColor c) = 0;
00043 
00045                 virtual video::SColor getTextColor() const = 0;
00046         };
00047 
00049         class IGUITabControl : public IGUIElement
00050         {
00051         public:
00052 
00054                 IGUITabControl(IGUIEnvironment* environment, IGUIElement* parent, s32 id, core::rect<s32> rectangle)
00055                         : IGUIElement(EGUIET_TAB_CONTROL, environment, parent, id, rectangle) {}
00056 
00058                 virtual IGUITab* addTab(const wchar_t* caption, s32 id=-1) = 0;
00059 
00061                 virtual s32 getTabCount() const = 0;
00062 
00064 
00067                 virtual IGUITab* getTab(s32 idx) const = 0;
00068 
00070 
00072                 virtual bool setActiveTab(s32 idx) = 0;
00073 
00075 
00077                 virtual bool setActiveTab(IGUIElement *tab) = 0;
00078 
00080                 virtual s32 getActiveTab() const = 0;
00081 
00083                 virtual void setTabHeight( s32 height ) = 0;
00084 
00086 
00087                 virtual s32 getTabHeight() const = 0;
00088 
00090                 virtual void setTabMaxWidth(s32 width ) = 0;
00091                         
00093                 virtual s32 getTabMaxWidth() const = 0;
00094                 
00096 
00097                 virtual void setTabVerticalAlignment( gui::EGUI_ALIGNMENT alignment ) = 0;
00098 
00100 
00101                 virtual gui::EGUI_ALIGNMENT getTabVerticalAlignment() const = 0;
00102 
00104                 virtual void setTabExtraWidth( s32 extraWidth ) = 0;
00105 
00107 
00108                 virtual s32 getTabExtraWidth() const = 0;
00109         };
00110 
00111 
00112 } // end namespace gui
00113 } // end namespace irr
00114 
00115 #endif
00116 

The Irrlicht Engine
The Irrlicht Engine Documentation © 2003-2009 by Nikolaus Gebhardt. Generated on Sun Jan 10 09:24:03 2010 by Doxygen (1.5.6)