2 // Open Service Platform
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
5 // Licensed under the Flora License, Version 1.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
9 // http://floralicense.org/license/
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an AS IS BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
18 * @file FUiCtrl_ButtonItemImpl.cpp
19 * @brief This is the implementation file for _ButtonItemImpl class.
22 #include <FBaseSysLog.h>
23 #include "FUiCtrl_ButtonItemImpl.h"
25 namespace Tizen { namespace Ui { namespace Controls
28 _ButtonItemImpl::_ButtonItemImpl(ButtonItem* pPublic)
30 , __itemStyle(BUTTON_ITEM_STYLE_TEXT)
33 for (int i = 0; i < BUTTON_ITEM_MAX_STATE_COUNT; i++)
35 __pIconBitmap[i] = null;
36 __pButtonItemBackgroundBitmap[i] = null;
40 _ButtonItemImpl::~_ButtonItemImpl(void)
42 for (int i = 0; i < BUTTON_ITEM_MAX_STATE_COUNT; i++)
44 __pIconBitmap[i] = null;
45 __pButtonItemBackgroundBitmap[i] = null;
49 const _ButtonItemImpl*
50 _ButtonItemImpl::GetInstance(const ButtonItem& buttonItem)
52 return static_cast<const _ButtonItemImpl*> (buttonItem.__pImpl);
56 _ButtonItemImpl::GetInstance(ButtonItem& buttonItem)
58 return static_cast<_ButtonItemImpl*> (buttonItem.__pImpl);
62 _ButtonItemImpl::Construct(ButtonItemStyle style, int actionId)
64 SysTryReturnResult(NID_UI_CTRL, (actionId >= BUTTON_ITEM_ACTION_ID_MIN && actionId <= BUTTON_ITEM_ACTION_ID_MAX),
65 E_INVALID_ARG, "[E_INVALID_ARG] The actionId is invalid.");
67 __actionId = actionId;
68 __itemText = Tizen::Base::String(L"");
72 for (int i = 0; i < BUTTON_ITEM_MAX_STATE_COUNT; i++)
74 __pIconBitmap[i] = null;
75 __pButtonItemBackgroundBitmap[i] = null;
82 _ButtonItemImpl::GetActionId(void) const
89 const Tizen::Graphics::Bitmap*
90 _ButtonItemImpl::GetBackgroundBitmap(ButtonItemStatus status) const
94 SysTryReturn(NID_UI_CTRL, (status >= 0 && status < BUTTON_ITEM_MAX_STATE_COUNT), null, E_INVALID_ARG,
95 "[E_INVALID_ARG] status is invalid.");
97 return __pButtonItemBackgroundBitmap[status];
100 const Tizen::Graphics::Bitmap*
101 _ButtonItemImpl::GetIcon(ButtonItemStatus status) const
105 SysTryReturn(NID_UI_CTRL, (status >= 0 && status < BUTTON_ITEM_MAX_STATE_COUNT), null, E_INVALID_ARG,
106 "[E_INVALID_ARG] status is invalid.");
108 return __pIconBitmap[status];
112 _ButtonItemImpl::GetText(void) const
120 _ButtonItemImpl::SetActionId(int actionId)
122 SysTryReturnResult(NID_UI_CTRL, (actionId > BUTTON_ITEM_ACTION_ID_MIN && actionId < BUTTON_ITEM_ACTION_ID_MAX),
123 E_INVALID_ARG, "[E_INVALID_ARG] The actionId is invalid.");
125 __actionId = actionId;
131 _ButtonItemImpl::SetBackgroundBitmap(ButtonItemStatus status, const Tizen::Graphics::Bitmap* pBitmap)
133 SysTryReturnResult(NID_UI_CTRL, (status >= 0 && status < BUTTON_ITEM_MAX_STATE_COUNT), E_INVALID_ARG,
134 "[E_INVALID_ARG] status is invalid.");
136 __pButtonItemBackgroundBitmap[status] = pBitmap;
142 _ButtonItemImpl::SetIcon(ButtonItemStatus status, const Tizen::Graphics::Bitmap* pIcon)
144 SysTryReturnResult(NID_UI_CTRL, (status >= 0 && status < BUTTON_ITEM_MAX_STATE_COUNT), E_INVALID_ARG,
145 "[E_INVALID_ARG] status is invalid.");
147 __pIconBitmap[status] = pIcon;
153 _ButtonItemImpl::SetText(const Tizen::Base::String& text)
160 }}} // Tizen::Ui::Controls