MyGUI  3.0.1
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 
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 
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 
57  {
58  return mOwner->getItemName(this);
59  }
60 
61  void TabItem::setButtonWidth(int _width)
62  {
63  mOwner->setButtonWidth(this, _width);
64  }
65 
67  {
68  return mOwner->getButtonWidth(this);
69  }
70 
72  {
73  return mOwner->getItemName(this);
74  }
75 
76  void TabItem::setItemName(const UString& _name)
77  {
78  mOwner->setItemName(this, _name);
79  }
80 
82  {
83  mOwner->setItemData(this, _data);
84  }
85 
87  {
88  mOwner->setItemSelected(this);
89  }
90 
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