7#ifndef MYGUI_TAB_CONTROL_H_
8#define MYGUI_TAB_CONTROL_H_
65 using Widget::setPosition;
66 using Widget::setSize;
67 using Widget::setCoord;
73 size_t getItemCount()
const;
84 void removeItemAt(
size_t _index);
89 void removeAllItems();
113 size_t getIndexSelected()
const;
116 TabItem* getItemSelected()
const;
119 void setIndexSelected(
size_t _index);
134 void clearItemDataAt(
size_t _index);
139 template <
typename ValueType>
146 template <
typename ValueType>
173 void beginToItemAt(
size_t _index);
178 void beginToItemFirst();
180 void beginToItemLast();
182 void beginToItemSelected();
189 void setButtonWidthAt(
size_t _index,
int _width = DEFAULT);
194 int getButtonWidthAt(
size_t _index)
const;
201 void setButtonDefaultWidth(
int _value);
203 int getButtonDefaultWidth()
const;
206 void setButtonAutoWidth(
bool _value);
208 bool getButtonAutoWidth()
const;
211 void setSmoothShow(
bool _value);
213 bool getSmoothShow()
const;
225 size_t _getItemCount()
const override;
227 void _removeItemAt(
size_t _index)
override;
233 void initialiseOverride()
override;
234 void shutdownOverride()
override;
245 void _createItemButton();
254 void setPropertyOverride(
const std::string&
_key,
const std::string&
_value)
override;
261 Widget* _getWidgetTemplate();
272 std::vector<Button*> mItemButton;
273 std::string mButtonSkinName;
274 std::string mEmptySkinName;
289 int mButtonDefaultWidth;
291 bool mButtonAutoWidth;
#define MYGUI_ASSERT_RANGE(index, size, owner)
#define MYGUI_RTTI_DERIVED(DerivedType)
widget description should be here.
EventPair< EventHandle_WidgetSizeT, EventHandle_TabPtrSizeT > eventTabChangeSelect
ValueType * getItemData(TabItem *_item, bool _throw=true)
Get item data.
ValueType * getItemDataAt(size_t _index, bool _throw=true)
Get item data from specified position.
std::vector< TabItemInfo > VectorTabItemInfo
widget description should be here.
A UTF-16 string with implicit conversion to/from std::string and std::wstring.
delegates::CMultiDelegate2< TabControl *, size_t > EventHandle_TabPtrSizeT
std::vector< Widget * > VectorWidgetPtr
TabItemInfo(int _width, const UString &_name, TabItem *_item, Any _data)