12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #if defined(Hiro_TabFrame)
- namespace hiro {
- auto pTabFrameItem::construct() -> void {
- }
- auto pTabFrameItem::destruct() -> void {
- }
- auto pTabFrameItem::append(sSizable sizable) -> void {
- if(auto parent = _parent()) {
- parent->_synchronizeSizable();
- }
- }
- auto pTabFrameItem::remove(sSizable sizable) -> void {
- if(auto parent = _parent()) {
- parent->_synchronizeSizable();
- }
- }
- auto pTabFrameItem::setClosable(bool closable) -> void {
- //unsupported
- }
- auto pTabFrameItem::setIcon(const image& icon) -> void {
- if(auto parent = _parent()) {
- parent->_buildImageList();
- }
- }
- auto pTabFrameItem::setMovable(bool movable) -> void {
- //unsupported
- }
- auto pTabFrameItem::setSelected() -> void {
- if(auto parent = _parent()) {
- TabCtrl_SetCurSel(parent->hwnd, self().offset());
- parent->_synchronizeSizable();
- }
- }
- auto pTabFrameItem::setText(const string& text) -> void {
- if(auto parent = _parent()) {
- utf16_t wText(text);
- TCITEM tcItem;
- tcItem.mask = TCIF_TEXT;
- tcItem.pszText = (wchar_t*)wText;
- TabCtrl_SetItem(parent->hwnd, self().offset(), &tcItem);
- }
- }
- auto pTabFrameItem::_parent() -> maybe<pTabFrame&> {
- if(auto parent = self().parentTabFrame()) {
- if(auto self = parent->self()) return *self;
- }
- return nothing;
- }
- }
- #endif
|