MyGUI
3.0.1
Main Page
Related Pages
Namespaces
Data Structures
Files
Examples
File List
Globals
MyGUIEngine
src
MyGUI_TabItem.cpp
Go to the documentation of this file.
1
7
/*
8
This file is part of MyGUI.
9
10
MyGUI is free software: you can redistribute it and/or modify
11
it under the terms of the GNU Lesser General Public License as published by
12
the Free Software Foundation, either version 3 of the License, or
13
(at your option) any later version.
14
15
MyGUI is distributed in the hope that it will be useful,
16
but WITHOUT ANY WARRANTY; without even the implied warranty of
17
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
GNU Lesser General Public License for more details.
19
20
You should have received a copy of the GNU Lesser General Public License
21
along with MyGUI. If not, see <http://www.gnu.org/licenses/>.
22
*/
23
#include "
MyGUI_Precompiled.h
"
24
#include "
MyGUI_TabItem.h
"
25
26
namespace
MyGUI
27
{
28
29
TabItem::TabItem
() :
30
mOwner(
nullptr
)
31
{
32
}
33
34
void
TabItem::_initialise
(
WidgetStyle
_style,
const
IntCoord
& _coord,
Align
_align,
ResourceSkin
* _info,
Widget
* _parent,
ICroppedRectangle
* _croppedParent,
IWidgetCreator
* _creator,
const
std::string& _name)
35
{
36
Base::_initialise
(_style, _coord, _align, _info, _parent, _croppedParent, _creator, _name);
37
38
mOwner =
getParent
()->
castType
<
Tab
>();
39
}
40
41
TabItem::~TabItem
()
42
{
43
mOwner->
_notifyDeleteItem
(
this
);
44
}
45
46
void
TabItem::setSelected
(
bool
_value)
47
{
48
if
(_value)
setItemSelected
();
49
}
50
51
void
TabItem::setCaption
(
const
UString
& _value)
52
{
53
mOwner->
setItemName
(
this
, _value);
54
}
55
56
const
UString
&
TabItem::getCaption
()
57
{
58
return
mOwner->
getItemName
(
this
);
59
}
60
61
void
TabItem::setButtonWidth
(
int
_width)
62
{
63
mOwner->
setButtonWidth
(
this
, _width);
64
}
65
66
int
TabItem::getButtonWidth
()
67
{
68
return
mOwner->
getButtonWidth
(
this
);
69
}
70
71
const
UString
&
TabItem::getItemName
()
72
{
73
return
mOwner->
getItemName
(
this
);
74
}
75
76
void
TabItem::setItemName
(
const
UString
& _name)
77
{
78
mOwner->
setItemName
(
this
, _name);
79
}
80
81
void
TabItem::setItemData
(
Any
_data)
82
{
83
mOwner->
setItemData
(
this
, _data);
84
}
85
86
void
TabItem::setItemSelected
()
87
{
88
mOwner->
setItemSelected
(
this
);
89
}
90
91
void
TabItem::removeItem
()
92
{
93
mOwner->
removeItem
(
this
);
94
}
95
96
void
TabItem::setProperty
(
const
std::string& _key,
const
std::string& _value)
97
{
98
if
(_key ==
"TabItem_ButtonWidth"
)
setButtonWidth
(utility::parseValue<int>(_value));
99
else
if
(_key ==
"TabItem_Select"
)
setSelected
(utility::parseValue<bool>(_value));
100
101
#ifndef MYGUI_DONT_USE_OBSOLETE
102
else
if
(_key ==
"Sheet_ButtonWidth"
)
103
{
104
MYGUI_LOG
(Warning,
"Sheet_ButtonWidth is obsolete, use TabItem_ButtonWidth"
);
105
setButtonWidth
(utility::parseValue<int>(_value));
106
}
107
else
if
(_key ==
"Sheet_Select"
)
108
{
109
MYGUI_LOG
(Warning,
"Sheet_Select is obsolete, use TabItem_Select"
);
110
setSelected
(utility::parseValue<bool>(_value));
111
}
112
#endif // MYGUI_DONT_USE_OBSOLETE
113
114
else
115
{
116
Base::setProperty
(_key, _value);
117
return
;
118
}
119
eventChangeProperty
(
this
, _key, _value);
120
}
121
122
}
// namespace MyGUI
Generated by
1.8.1.2