[692] | 1 | /************************************************************************
|
---|
| 2 | filename: CEGUITabPane.h
|
---|
| 3 | created: 8/8/2004
|
---|
| 4 | author: Steve Streeting
|
---|
| 5 |
|
---|
| 6 | purpose: Defines interface for the content area of a tab control
|
---|
| 7 | *************************************************************************/
|
---|
| 8 | /*************************************************************************
|
---|
| 9 | Crazy Eddie's GUI System (http://www.cegui.org.uk)
|
---|
| 10 | Copyright (C)2004 - 2005 Paul D Turner (paul@cegui.org.uk)
|
---|
| 11 |
|
---|
| 12 | This library is free software; you can redistribute it and/or
|
---|
| 13 | modify it under the terms of the GNU Lesser General Public
|
---|
| 14 | License as published by the Free Software Foundation; either
|
---|
| 15 | version 2.1 of the License, or (at your option) any later version.
|
---|
| 16 |
|
---|
| 17 | This library is distributed in the hope that it will be useful,
|
---|
| 18 | but WITHOUT ANY WARRANTY; without even the implied warranty of
|
---|
| 19 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
---|
| 20 | Lesser General Public License for more details.
|
---|
| 21 |
|
---|
| 22 | You should have received a copy of the GNU Lesser General Public
|
---|
| 23 | License along with this library; if not, write to the Free Software
|
---|
| 24 | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
---|
| 25 | *************************************************************************/
|
---|
| 26 | #ifndef _CEGUITabPane_h_
|
---|
| 27 | #define _CEGUITabPane_h_
|
---|
| 28 |
|
---|
| 29 | #include "elements/CEGUIStatic.h"
|
---|
| 30 |
|
---|
| 31 |
|
---|
| 32 | #if defined(_MSC_VER)
|
---|
| 33 | # pragma warning(push)
|
---|
| 34 | # pragma warning(disable : 4251)
|
---|
| 35 | #endif
|
---|
| 36 |
|
---|
| 37 |
|
---|
| 38 | // Start of CEGUI namespace section
|
---|
| 39 | namespace CEGUI
|
---|
| 40 | {
|
---|
| 41 | /*!
|
---|
| 42 | \brief
|
---|
| 43 | Base class for a tab pane.
|
---|
| 44 | */
|
---|
| 45 | class CEGUIEXPORT TabPane : public Static
|
---|
| 46 | {
|
---|
| 47 | public:
|
---|
| 48 | /*************************************************************************
|
---|
| 49 | Construction and Destruction
|
---|
| 50 | *************************************************************************/
|
---|
| 51 | /*!
|
---|
| 52 | \brief
|
---|
| 53 | Constructor for tab pane widgets.
|
---|
| 54 | */
|
---|
| 55 | TabPane(const String& type, const String& name) : Static(type, name) {}
|
---|
| 56 |
|
---|
| 57 |
|
---|
| 58 | /*!
|
---|
| 59 | \brief
|
---|
| 60 | Destructor for tab pane widgets.
|
---|
| 61 | */
|
---|
| 62 | virtual ~TabPane(void) {}
|
---|
| 63 |
|
---|
| 64 |
|
---|
| 65 | /*************************************************************************
|
---|
| 66 | Accessors
|
---|
| 67 | *************************************************************************/
|
---|
| 68 |
|
---|
| 69 | /*************************************************************************
|
---|
| 70 | Manipulators
|
---|
| 71 | *************************************************************************/
|
---|
| 72 |
|
---|
| 73 | protected:
|
---|
| 74 | /*************************************************************************
|
---|
| 75 | Overridden from base class
|
---|
| 76 | *************************************************************************/
|
---|
| 77 |
|
---|
| 78 | /*************************************************************************
|
---|
| 79 | Implementation methods
|
---|
| 80 | *************************************************************************/
|
---|
| 81 | /*!
|
---|
| 82 | \brief
|
---|
| 83 | Return whether this window was inherited from the given class name at some point in the inheritance heirarchy.
|
---|
| 84 |
|
---|
| 85 | \param class_name
|
---|
| 86 | The class name that is to be checked.
|
---|
| 87 |
|
---|
| 88 | \return
|
---|
| 89 | true if this window was inherited from \a class_name. false if not.
|
---|
| 90 | */
|
---|
| 91 | virtual bool testClassName_impl(const String& class_name) const
|
---|
| 92 | {
|
---|
| 93 | if (class_name==(const utf8*)"Tabpane") return true;
|
---|
| 94 | return Static::testClassName_impl(class_name);
|
---|
| 95 | }
|
---|
| 96 |
|
---|
| 97 | /*************************************************************************
|
---|
| 98 | Implementation Data
|
---|
| 99 | *************************************************************************/
|
---|
| 100 |
|
---|
| 101 | private:
|
---|
| 102 | /*************************************************************************
|
---|
| 103 | Static Properties for this class
|
---|
| 104 | *************************************************************************/
|
---|
| 105 |
|
---|
| 106 |
|
---|
| 107 | /*************************************************************************
|
---|
| 108 | Private methods
|
---|
| 109 | *************************************************************************/
|
---|
| 110 | };
|
---|
| 111 |
|
---|
| 112 | } // End of CEGUI namespace section
|
---|
| 113 |
|
---|
| 114 | #if defined(_MSC_VER)
|
---|
| 115 | # pragma warning(pop)
|
---|
| 116 | #endif
|
---|
| 117 |
|
---|
| 118 | #endif // end of guard _CEGUITabPane_h_
|
---|