Crazy Eddies GUI System  0.7.8
CEGUITabControlProperties.h
1 /***********************************************************************
2  filename: CEGUITabControlProperties.h
3  created: 08/08/2004
4  author: Steve Streeting
5 
6  purpose: Interface to TabControl property classes
7 *************************************************************************/
8 /***************************************************************************
9  * Copyright (C) 2004 - 2006 Paul D Turner & The CEGUI Development Team
10  *
11  * Permission is hereby granted, free of charge, to any person obtaining
12  * a copy of this software and associated documentation files (the
13  * "Software"), to deal in the Software without restriction, including
14  * without limitation the rights to use, copy, modify, merge, publish,
15  * distribute, sublicense, and/or sell copies of the Software, and to
16  * permit persons to whom the Software is furnished to do so, subject to
17  * the following conditions:
18  *
19  * The above copyright notice and this permission notice shall be
20  * included in all copies or substantial portions of the Software.
21  *
22  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
23  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
25  * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
26  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
27  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
28  * OTHER DEALINGS IN THE SOFTWARE.
29  ***************************************************************************/
30 #ifndef _CEGUITabControlProperties_h_
31 #define _CEGUITabControlProperties_h_
32 
33 #include "../CEGUIProperty.h"
34 
35 
36 // Start of CEGUI namespace section
37 namespace CEGUI
38 {
39 
40 // Start of TabControlProperties namespace section
45 namespace TabControlProperties
46 {
56 class TabHeight : public Property
57 {
58 public:
59  TabHeight() : Property(
60  "TabHeight",
61  "Property to get/set the height of the tabs.",
62  "{0.050000,0.000000}")
63  {}
64 
65  String get(const PropertyReceiver* receiver) const;
66  void set(PropertyReceiver* receiver, const String& value);
67 };
68 
78 class TabTextPadding : public Property
79 {
80 public:
82  "TabTextPadding",
83  "Property to get/set the padding either side of the tab buttons.",
84  "{0.000000,5.000000}")
85  {}
86 
87  String get(const PropertyReceiver* receiver) const;
88  void set(PropertyReceiver* receiver, const String& value);
89 };
90 
100 class TabPanePosition : public Property
101 {
102 public:
104  "TabPanePosition",
105  "Property to get/set the position of the buttons pane.",
106  "top")
107  {}
108 
109  String get(const PropertyReceiver* receiver) const;
110  void set(PropertyReceiver* receiver, const String& value);
111 };
112 
113 } // End of TabControlProperties namespace section
114 
115 } // End of CEGUI namespace section
116 
117 
118 #endif // end of guard _CEGUIListboxProperties_h_