Fixed Nabi Issues 49466,55718,55225,52332
[apps/osp/Internet.git] / src / IntSettingForm.cpp
index 519ed70..9624508 100644 (file)
@@ -358,8 +358,8 @@ SettingForm::OnGroupedListViewItemStateChanged(GroupedListView& listView, int gr
                }
                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)
@@ -377,7 +377,7 @@ SettingForm::OnGroupedListViewItemStateChanged(GroupedListView& listView, int gr
                                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);
@@ -413,7 +413,7 @@ SettingForm::OnGroupedListViewItemStateChanged(GroupedListView& listView, int gr
                        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:
@@ -421,13 +421,13 @@ SettingForm::OnGroupedListViewItemStateChanged(GroupedListView& listView, int gr
                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:
@@ -438,13 +438,13 @@ SettingForm::OnGroupedListViewItemStateChanged(GroupedListView& listView, int gr
        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:
@@ -498,19 +498,19 @@ SettingForm::OnGroupedListViewItemStateChanged(GroupedListView& listView, int gr
        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:
@@ -570,6 +570,7 @@ SettingForm::CreateGroupItem(int groupIndex, int itemWidth)
 
        case 4:
                text = L" ";
+               __pList->SetItemEnabled(groupIndex,-1,false);
                break;
 
        default:
@@ -612,10 +613,19 @@ SettingForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
 
                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();
@@ -728,7 +738,15 @@ SettingForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
                //      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;
@@ -921,7 +939,7 @@ SettingForm::OnOrientationChanged(const Control& source, OrientationStatus orien
                return;
        }
        __pList->SetBounds(rect.x,rect.y,rect.width-16,rect.height);
-       __pList->UpdateList();
+//     __pList->UpdateList();//removed for issue 53768
 }
 
 SettingForm::SettingItemInfo::SettingItemInfo(void)
@@ -1192,3 +1210,42 @@ SettingForm::ResetToDefault()
                __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);
+               }
+
+       }
+}
+