result
_OptionMenuPresenter::AddSubItem(int mainIndex, const String& text, int actionId)
{
+ SysTryReturn(NID_UI_CTRL, mainIndex >=0 && mainIndex < __pModel->GetItemCount(), E_INVALID_ARG, E_INVALID_ARG, "[E_INVALID_ARG] Invalid mainIndex %d.", mainIndex);
+
_OptionMenuItem* pItem = CreateItem(text, actionId, null, null, null);
SysTryReturn(NID_UI_CTRL, pItem != null, E_OUT_OF_MEMORY, E_OUT_OF_MEMORY, "The memory is insufficient.");
result
_OptionMenuPresenter::InsertSubItemAt(int mainIndex, int subIndex, const String& text, int actionId)
{
+ SysTryReturn(NID_UI_CTRL, mainIndex >=0 && mainIndex < __pModel->GetItemCount(), E_INVALID_ARG, E_INVALID_ARG, "[E_INVALID_ARG] Invalid mainIndex %d.", mainIndex);
+ SysTryReturn(NID_UI_CTRL, subIndex >=0 && subIndex <= __pModel->GetSubItemCount(mainIndex), E_INVALID_ARG, E_INVALID_ARG, "[E_INVALID_ARG] Invalid subIndex %d.", subIndex);
+
_OptionMenuItem* pItem = CreateItem(text, actionId, null, null, null);
SysTryReturn(NID_UI_CTRL, pItem != null, E_OUT_OF_MEMORY, E_OUT_OF_MEMORY, "The memory is insufficient.");
result
_OptionMenuPresenter::SetSubItemAt(int mainIndex, int subIndex, const String& text, int actionId)
{
+ SysTryReturn(NID_UI_CTRL, mainIndex >=0 && mainIndex < __pModel->GetItemCount(), E_INVALID_ARG, E_INVALID_ARG, "[E_INVALID_ARG] Invalid mainIndex %d.", mainIndex);
+ SysTryReturn(NID_UI_CTRL, subIndex >=0 && subIndex < __pModel->GetSubItemCount(mainIndex), E_INVALID_ARG, E_INVALID_ARG, "[E_INVALID_ARG] Invalid subIndex %d.", subIndex);
+
_OptionMenuItem* pItem = CreateItem(text, actionId, null, null, null);
SysTryReturn(NID_UI_CTRL, pItem != null, E_OUT_OF_MEMORY, E_OUT_OF_MEMORY, "The memory is insufficient.");
result
_OptionMenuPresenter::RemoveSubItemAt(int mainIndex, int subIndex)
{
+ SysTryReturn(NID_UI_CTRL, mainIndex >=0 && mainIndex < __pModel->GetItemCount(), E_INVALID_ARG, E_INVALID_ARG, "[E_INVALID_ARG] Invalid mainIndex %d.", mainIndex);
+ SysTryReturn(NID_UI_CTRL, subIndex >=0 && subIndex < __pModel->GetSubItemCount(mainIndex), E_INVALID_ARG, E_INVALID_ARG, "[E_INVALID_ARG] Invalid subIndex %d.", subIndex);
+
result r = __pModel->RemoveItem(mainIndex, subIndex);
SysTryReturn(NID_UI_CTRL, (r == E_SUCCESS), r, r, "[%s] Propagating.", GetErrorMessage(r));
int
_OptionMenuPresenter::GetSubItemCount(int mainIndex) const
{
+ SysTryReturn(NID_UI_CTRL, mainIndex >=0 && mainIndex < __pModel->GetItemCount(), -1, E_INVALID_ARG, "[E_INVALID_ARG] Invalid mainIndex %d.", mainIndex);
return __pModel->GetSubItemCount(mainIndex);
}
_OptionMenuPresenter::SetItem(int index, const String& text, int actionId, const Bitmap* normalBitmap,
const Bitmap* pPressedBitmap, const Bitmap* pHighlightedBitmap)
{
+ SysTryReturn(NID_UI_CTRL, index >=0 && index < __pModel->GetItemCount(), E_INVALID_ARG, E_INVALID_ARG, "[E_INVALID_ARG] Invalid mainIndex %d.", index);
result r = __pOptionMenu->GetScrollPanel()->DetachChild(*__pModel->GetItem(index));
SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "Failed to detach item.");
result
_OptionMenuPresenter::DeleteItem(int index)
{
- if (__pOptionMenu->GetItemCount() <= 0)
- {
- SysLogException(NID_UI_CTRL, E_INVALID_STATE, "Invalid argument.");
- return E_INVALID_STATE;
- }
+ SysTryReturn(NID_UI_CTRL, (index < __pOptionMenu->GetItemCount()), E_INVALID_ARG, E_INVALID_ARG,
+ "[E_INVALID_ARG] The specified main index (%d) is invalid.", index);
result r = __pOptionMenu->GetScrollPanel()->DetachChild(*__pModel->GetItem(index));
SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "Failed to detach item.");
result
_OptionMenuPresenter::DeleteItemAll(void)
{
- if (__pOptionMenu->GetItemCount() <= 0)
- {
- SysLogException(NID_UI_CTRL, E_INVALID_STATE, "Invalid argument.");
- return E_INVALID_STATE;
- }
+ SysTryReturn(NID_UI_CTRL, (__pOptionMenu->GetItemCount() > 0), E_SYSTEM, E_SYSTEM,
+ "[E_SYSTEM] A system error occurred. No items exists.");
__pOptionMenu->GetScrollPanel()->DetachAllChildren();
_OptionMenuPresenter::CalculateShowItemCount(void)
{
int itemMaxCount = 0;
- _ControlOrientation orientation = _ControlManager::GetInstance()->GetOrientation();
- GET_SHAPE_CONFIG(CONTEXTMENU::ITEM_MAX_COUNT, orientation, itemMaxCount);
+ GET_SHAPE_CONFIG(CONTEXTMENU::ITEM_MAX_COUNT, _CONTROL_ORIENTATION_PORTRAIT, itemMaxCount);
int maxVisibleCount = __pOptionMenu->GetShowItemCount();
if (__pOptionMenu->GetLayout() == _CONTROL_ORIENTATION_LANDSCAPE)
{
screen.SetSize(screen.height, screen.width);
- }
-
+ }
AdjustItemLayout();
bodyRect.width = __layoutSize.width + bodyLeftMargin + bodyRightMargin;
screenSize.width = temp.height;
screenSize.height = temp.width;
}
- //int maxItem = 0;
- //GET_SHAPE_CONFIG(OPTIONMENU::MAX_OPTIONMENU_SHOW_ITEM, orientation, maxItem);
- //__pOptionMenu->SetPropertyMaxVisibleItemsCount(maxItem);
+ int maxItem = 0;
+ GET_SHAPE_CONFIG(OPTIONMENU::MAX_OPTIONMENU_SHOW_ITEM, orientation, maxItem);
+ __pOptionMenu->SetPropertyMaxVisibleItemsCount(maxItem);
Tizen::Graphics::FloatRectangle bodyRect = __pOptionMenu->GetBodyRect();