}
settingInfo[parentIndex].subText = settingInfo[effectiveIndex].titleText;
-// listView.RefreshList(groupIndex, itemIndex - (effectiveIndex - parentIndex), LIST_REFRESH_TYPE_ITEM_MODIFY);
-// listView.RefreshList(groupIndex, parentIndex, LIST_REFRESH_TYPE_ITEM_MODIFY);
+ listView.RefreshList(groupIndex, itemIndex - (effectiveIndex - parentIndex), LIST_REFRESH_TYPE_ITEM_MODIFY);
+ listView.RefreshList(groupIndex, parentIndex, LIST_REFRESH_TYPE_ITEM_MODIFY);
for (int iter = 0; iter < settingInfo[parentIndex].childCount; iter++)
{
if (parentIndex + iter + 1 != effectiveIndex)
settingInfo[SETTING_CURRENT_PAGE].isSelected = false;
settingInfo[SETTING_FAVORITE_URL].isSelected = true;
}
-// listView.RefreshList(groupIndex, itemIndex - (effectiveIndex - parentIndex) + iter + 1, LIST_REFRESH_TYPE_ITEM_MODIFY);
+ listView.RefreshList(groupIndex, itemIndex - (effectiveIndex - parentIndex) + iter + 1, LIST_REFRESH_TYPE_ITEM_MODIFY);
}
// listView.UpdateList();
//listView.ScrollToItem(groupIndex, itemIndex, LIST_SCROLL_ITEM_ALIGNMENT_TOP);
settingInfo[SETTING_FAVORITE_URL].titleText = __currentURL;
// listView.RefreshList(groupIndex, effectiveIndex, LIST_REFRESH_TYPE_ITEM_MODIFY);
// listView.RefreshList(groupIndex, itemIndex, LIST_REFRESH_TYPE_ITEM_MODIFY);
- listView.UpdateList();
+// listView.UpdateList();
}
break;
case SETTING_BLANK_PAGE:
SettingPresentationModel::GetInstance()->SetHomepage((L"IDS_BR_BODY_BLANK_PAGE"));
AppLog("GetHomepage() %ls",SettingPresentationModel::GetInstance()->GetHomepage().GetPointer());
// listView.RefreshList(groupIndex, itemIndex, LIST_REFRESH_TYPE_ITEM_MODIFY);
- listView.UpdateList();
+// listView.UpdateList();
break;
case SETTING_MOST_VISITED_SITE:
SettingPresentationModel::GetInstance()->SetHomepage(L"IDS_BR_BODY_MOST_VISITED_SITES");
// listView.RefreshList(groupIndex, itemIndex, LIST_REFRESH_TYPE_ITEM_MODIFY);
- listView.UpdateList();
+// listView.UpdateList();
break;
case SETTING_FAVORITE_URL:
case SETTING_FIT_TO_WIDTH:
SettingPresentationModel::GetInstance()->SetDefaultView(L"IDS_BR_BODY_FIT_TO_WIDTH");
// listView.RefreshList(groupIndex, itemIndex, LIST_REFRESH_TYPE_ITEM_MODIFY);
- listView.UpdateList();
+// listView.UpdateList();
break;
case SETTING_READABLE:
SettingPresentationModel::GetInstance()->SetDefaultView(L"IDS_BR_BODY_READABLE");
// listView.RefreshList(groupIndex, itemIndex, LIST_REFRESH_TYPE_ITEM_MODIFY);
- listView.UpdateList();
+// listView.UpdateList();
break;
case SETTING_RUN_JAVASCRIPT:
case SETTING_SEARCH_ENGINE_YAHOO:
SettingPresentationModel::GetInstance()->SetSearchEngine(settingInfo[SETTING_SEARCH_ENGINE_YAHOO].titleText);
// listView.RefreshList(groupIndex, itemIndex, LIST_REFRESH_TYPE_ITEM_MODIFY);
- listView.UpdateList();
+// listView.UpdateList();
break;
case SETTING_SEARCH_ENGINE_NAVER:
SettingPresentationModel::GetInstance()->SetSearchEngine(settingInfo[SETTING_SEARCH_ENGINE_NAVER].titleText);
// listView.RefreshList(groupIndex, itemIndex, LIST_REFRESH_TYPE_ITEM_MODIFY);
- listView.UpdateList();
+// listView.UpdateList();
break;
case SETTING_SEARCH_ENGINE_GOOGLE:
SettingPresentationModel::GetInstance()->SetSearchEngine(settingInfo[SETTING_SEARCH_ENGINE_GOOGLE].titleText);
// listView.RefreshList(groupIndex, itemIndex, LIST_REFRESH_TYPE_ITEM_MODIFY);
- listView.UpdateList();
+// listView.UpdateList();
break;
case SETTING_RESET_TO_DEFAULT:
case 4:
text = L" ";
+ __pList->SetItemEnabled(groupIndex,-1,false);
break;
default:
pItem->SetBackgroundColor(LIST_ITEM_DRAWING_STATUS_NORMAL,ITEM_BACKGROUND_COLOR);
pItem->SetBackgroundColor(LIST_ITEM_DRAWING_STATUS_PRESSED,ITEM_BACKGROUND_COLOR_HIGHLIGHTED);
- if(__pList != null)
- {
- __pList->SetItemChecked(groupIndex, itemIndex, settingInfo[effectiveIndex].isSelected);
- }
+// if(__pList != null)
+// {
+// __pList->SetItemChecked(groupIndex, itemIndex, settingInfo[effectiveIndex].isSelected);
+// }
+
+ ArrayList *pList = new(std::nothrow) ArrayList();
+ pList->Construct();
+ Integer *pGroupIndex = new Integer(groupIndex);
+ Integer *pItemIndex = new Integer(itemIndex);
+ pList->Add(pGroupIndex);
+ pList->Add(pItemIndex);
+ AppLog("sending event UPDATE_LIST_COMPLETE");
+ SendUserEvent(UPDATE_LIST_COMPLETE,pList);
pItem->SetText(settingInfo[effectiveIndex].titleText);
pItem->Make();
// pItem->AddElement(Rectangle(0, 0, 10, 112), IDA_LIST_LEFT_SIDE_MARGIN, *pBitmap, null);
// pItem->SetSelected(settingInfo[effectiveIndex].isSelected);
- __pList->SetItemChecked(groupIndex,itemIndex,settingInfo[effectiveIndex].isSelected);
+// __pList->SetItemChecked(groupIndex,itemIndex,settingInfo[effectiveIndex].isSelected);
+ ArrayList *pList = new(std::nothrow) ArrayList();
+ pList->Construct();
+ Integer *pGroupIndex = new Integer(groupIndex);
+ Integer *pItemIndex = new Integer(itemIndex);
+ pList->Add(pGroupIndex);
+ pList->Add(pItemIndex);
+ AppLog("sending event UPDATE_LIST_COMPLETE");
+ SendUserEvent(UPDATE_LIST_COMPLETE,pList);
pItem->Make();
return pItem;
return;
}
__pList->SetBounds(rect.x,rect.y,rect.width-16,rect.height);
- __pList->UpdateList();
+// __pList->UpdateList();//removed for issue 53768
}
SettingForm::SettingItemInfo::SettingItemInfo(void)
__pConfirmationPopup->Show();
}
}
+
+void
+SettingForm::OnUserEventReceivedN (RequestId requestId, Tizen::Base::Collection::IList *pArgs)
+{
+ AppLog("receiving userevent for appcontrol %d",requestId);
+ if (requestId == APPCONTROL_LAUNCH_MAX_LIMIT_REACHED)
+ {
+ AppLog("receiving userevent for appcontrol %d ",requestId);
+ if(__pConfirmationPopup)
+ {
+ __pConfirmationPopup->SetShowState(false);
+ delete __pConfirmationPopup;
+ __pConfirmationPopup = null;
+ }
+ }
+ else if (requestId == UPDATE_LIST_COMPLETE)
+ {
+ AppLog("receiving event UPDATE_LIST_COMPLETE");
+ Integer *pGroupIndex = static_cast<Integer*>(pArgs->GetAt(0));
+ Integer *pItemIndex = static_cast<Integer*>(pArgs->GetAt(1));
+ int groupIndex = pGroupIndex->ToInt();
+ int itemIndex = pItemIndex->ToInt();
+
+ int effectiveIndex = 0;
+ for (int i = 0; i < groupIndex; i++)
+ effectiveIndex = effectiveIndex + pGroupItemCount[i];
+ effectiveIndex = effectiveIndex + itemIndex;
+
+
+ if(settingInfo[effectiveIndex].itemType == ITEM_TYPE_TOGGLE || settingInfo[effectiveIndex].itemType == ITEM_TYPE_RADIO )
+ {
+ AppLog("UPDATE_LIST_COMPLETE SetItemChecked %d, %d, %d",groupIndex, itemIndex, settingInfo[effectiveIndex].isSelected);
+ __pList->SetItemChecked(groupIndex, itemIndex, settingInfo[effectiveIndex].isSelected);
+ __pList->Invalidate(true);
+ }
+
+ }
+}
+