MyGUI 3.2.2

MyGUI_TabItem.cpp
Go to the documentation of this file.
1 /*
2 * This source file is part of MyGUI. For the latest info, see http://mygui.info/
3 * Distributed under the MIT License
4 * (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT)
5 */
6
7 #include "MyGUI_Precompiled.h"
8 #include "MyGUI_TabItem.h"
9
10 namespace MyGUI
11 {
12
13 TabItem::TabItem()
14 {
15 }
16
17 void TabItem::initialiseOverride()
18 {
19 Base::initialiseOverride();
20
21 // FIXME проверить смену скина ибо должно один раз вызываться
22 //mOwner = getParent()->castType<TabControl>();
23 }
24
25 void TabItem::shutdownOverride()
26 {
27 TabControl* owner = getParent() != nullptr ? getParent()->castType<TabControl>(false) : nullptr;
28 if (owner != nullptr)
29 owner->_notifyDeleteItem(this);
30
31 Base::shutdownOverride();
32 }
33
34 void TabItem::setCaption(const UString& _value)
35 {
36 TabControl* owner = getParent() != nullptr ? getParent()->castType<TabControl>(false) : nullptr;
37 if (owner != nullptr)
38 owner->setItemName(this, _value);
39 else
40 Base::setCaption(_value);
41 }
42
43 const UString& TabItem::getCaption()
44 {
45 TabControl* owner = getParent() != nullptr ? getParent()->castType<TabControl>(false) : nullptr;
46 if (owner != nullptr)
47 return owner->getItemName(this);
48 return Base::getCaption();
49 }
50
51 void TabItem::setButtonWidth(int _width)
52 {
53 TabControl* owner = getParent() != nullptr ? getParent()->castType<TabControl>(false) : nullptr;
54 if (owner != nullptr)
55 owner->setButtonWidth(this, _width);
56 }
57
58 void TabItem::setPropertyOverride(const std::string& _key, const std::string& _value)
59 {
61 if (_key == "ButtonWidth")
62 setButtonWidth(utility::parseValue<int>(_value));
63
64 else
65 {
66 Base::setPropertyOverride(_key, _value);
67 return;
68 }
69
70 eventChangeProperty(this, _key, _value);
71 }
72
73 } // namespace MyGUI
MyGUI::TabItem::TabItem
TabItem()
Definition: MyGUI_TabItem.cpp:13
MyGUI_Precompiled.h
MyGUI::TabControl::_notifyDeleteItem
void _notifyDeleteItem(TabItem *_item)
Definition: MyGUI_TabControl.cpp:459
MyGUI::TabControl::setButtonWidth
void setButtonWidth(TabItem *_item, int _width=DEFAULT)
Set button width.
Definition: MyGUI_TabControl.cpp:737
MyGUI::TabItem::setCaption
virtual void setCaption(const UString &_value)
Definition: MyGUI_TabItem.cpp:34
MyGUI
Definition: MyGUI_ActionController.h:14
MyGUI::Widget::eventChangeProperty
EventHandle_WidgetStringString eventChangeProperty
Definition: MyGUI_Widget.h:266
MyGUI::TabControl::setItemName
void setItemName(TabItem *_item, const UString &_name)
Replace an item name.
Definition: MyGUI_TabControl.cpp:704
MyGUI::Widget::getParent
Widget * getParent() const
Definition: MyGUI_Widget.cpp:1275
MyGUI::TabItem::initialiseOverride
virtual void initialiseOverride()
Definition: MyGUI_TabItem.cpp:17
MyGUI::TabControl::getItemName
const UString & getItemName(TabItem *_item)
Get item name.
Definition: MyGUI_TabControl.cpp:709
MyGUI::IObject::castType
Type * castType(bool _throw=true)
Definition: MyGUI_IObject.h:18
MyGUI::TabItem::shutdownOverride
virtual void shutdownOverride()
Definition: MyGUI_TabItem.cpp:25
MyGUI_TabItem.h
MyGUI::UString
A UTF-16 string with implicit conversion to/from std::string and std::wstring.
Definition: MyGUI_UString.h:168
MyGUI::TabItem::setPropertyOverride
virtual void setPropertyOverride(const std::string &_key, const std::string &_value)
Definition: MyGUI_TabItem.cpp:58
MyGUI::TabItem::setButtonWidth
void setButtonWidth(int _value=DEFAULT)
Set button width.
Definition: MyGUI_TabItem.cpp:51
MyGUI::TabItem::getCaption
virtual const UString & getCaption()
Definition: MyGUI_TabItem.cpp:43
MyGUI::TabControl
TabControl properties. TabControl_skin_childs Skin childs. TabControl widget description should be h...
Definition: MyGUI_TabControl.h:26