3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 // Licensed under the Flora License, Version 1.1 (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.
19 /*@file: EditBookmarkListForm
20 *@brief: This class defines EditBookmarkListForm used to edit the bookmark
24 #include <FAppUiApp.h>
27 #include "IntBookmarkData.h"
28 #include "IntBookmarkPresentationModel.h"
29 #include "IntCommonLib.h"
30 #include "IntEditBookmarkListForm.h"
31 #include "IntFaviconManager.h"
32 #include "IntNotificationPanel.h"
33 #include "IntSceneRegister.h"
36 using namespace Tizen::App;
37 using namespace Tizen::Base;
38 using namespace Tizen::Base::Collection;
39 using namespace Tizen::Base::Runtime;
40 using namespace Tizen::Graphics;
41 using namespace Tizen::Ui;
42 using namespace Tizen::Ui::Controls;
43 using namespace Tizen::Ui::Scenes;
45 static const wchar_t* IDB_ICON_FOLDER_OPEN = L"I01_icon_folder_open.png";
46 static const wchar_t* IDB_ITEM = L"edit_item.png";
47 static const wchar_t* IDB_RIGHT_ARROW = L"00_circle_bg_ef.png";
48 static const wchar_t* IDB_RIGHT_ARROW_PRESS = L"00_circle_bg_ef_press.png";
51 const int EditBookmarkListForm::IDA_BUTTON_CHECKED = 101;
52 const int EditBookmarkListForm::IDA_TABBAR_ITEM_1 = 102;
53 const int EditBookmarkListForm::IDA_TABBAR_ITEM_2 = 103;
54 const int EditBookmarkListForm::IDA_DELETEITEM_CLICKED = 104;
55 const int EditBookmarkListForm::IDA_SHAREITEM_CLICKED = 105;
56 const int EditBookmarkListForm::IDA_CANCELITEM_CLICKED = 106;
57 const int EditBookmarkListForm::IDA_FORMAT_FOLDER = 107;
58 const int EditBookmarkListForm::IDA_FORMAT_SITE = 108;
59 const int EditBookmarkListForm::IDA_FORMAT_ICON = 109;
60 const int EditBookmarkListForm::IDA_FORMAT_BITMAP = 110;
61 const int EditBookmarkListForm::IDA_BUTTON_UNCHECKED = 111;
62 const int EditBookmarkListForm::IDA_FORMAT_URL = 112;
65 EditBookmarkListForm::EditBookmarkListForm(void)
73 __selectedItemCount = 0;
74 __pCheckButton = null;
75 __pConfirmationPopup = null;
76 __pSelectedList = null;
80 EditBookmarkListForm::~EditBookmarkListForm(void)
84 __pData->RemoveAll(false);
87 if(__pSelectedList != null)
89 __pSelectedList->RemoveAll(false);
90 delete __pSelectedList;
95 EditBookmarkListForm::Initialize(void)
97 Construct(L"IDL_EDIT_BOOKMARK_LIST");
102 EditBookmarkListForm::OnInitializing(void)
104 result r = E_SUCCESS;
106 Rectangle rc = GetClientAreaBounds();
107 String selected = CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED");
109 // Setup back event listener
110 SetFormBackEventListener(this);
111 AddOrientationEventListener(*this);
113 SceneManager* pSceneManager = SceneManager::GetInstance();
115 if (pSceneManager != null)
117 pSceneManager->AddSceneEventListener(IDSCN_EDIT_BOOKMARK_LIST, *this);
120 __fontSize = CommonUtil::GetFontSize();
121 Header* pHeader = GetHeader();
127 pHeader->SetTitleText(CommonUtil::GetString(L"IDS_BR_HEADER_EDIT_BOOKMARK"));
129 __pCheckButton = static_cast< CheckButton* >(GetControl(
130 L"IDC_SELECT_CHECKBUTTON", true));
132 if (__pCheckButton == null)
137 __pCheckButton->SetActionId(IDA_BUTTON_CHECKED, IDA_BUTTON_UNCHECKED);
138 __pCheckButton->AddActionEventListener(*this);
140 __pListview = static_cast< ListView* >(GetControl("IDC_LISTVIEW1"));
142 if (__pListview == null)
147 __pListview->AddFastScrollListener(*this);
148 __pListview->AddListViewItemEventListener(*this);
149 __pListview->SetItemProvider(*this);
151 __pInfoPanel = static_cast< Panel* >(GetControl(
152 L"IDC_INFO_PANEL", true));
154 if (__pInfoPanel == null)
159 __pInfoLabel = static_cast< Label* >(GetControl(
160 L"IDC_INFO_LABEL", true));
162 if (__pInfoLabel == null)
167 // __pInfoLabel->SetBounds(Rectangle(0,0,rc.width, 48));
168 //selected.Append(L"(0)");
169 selected.Format(25, selected.GetPointer() , 0);
170 __pInfoLabel->SetText(selected);
172 __pInfoLabel->SetTextConfig(32,LABEL_TEXT_STYLE_BOLD);
173 //__pInfoLabel->SetBackgroundColor(CUSTOM_COLOR_INFO_LABEL);
174 __pInfoLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
175 __pInfoLabel->SetTextHorizontalAlignment(ALIGNMENT_CENTER);
176 GetFooter()->SetItemEnabled(0,false);
177 GetFooter()->AddActionEventListener(*this);
178 __pTimer = new (std::nothrow) Timer();
179 __pTimer->Construct(*this);
181 __pSelectedList = new(std::nothrow) ArrayList();
182 __pSelectedList->Construct();
187 EditBookmarkListForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
189 result r = E_SUCCESS;
191 SceneManager* pSceneManager = SceneManager::GetInstance();
195 case IDA_DELETEITEM_CLICKED:
196 if(__pConfirmationPopup)
198 delete __pConfirmationPopup;
199 __pConfirmationPopup = null;
201 if (!__pConfirmationPopup)
203 String closeWarning = CommonUtil::GetString(L"IDS_BR_SK3_DELETE");
204 __pConfirmationPopup = new(std::nothrow) ConfirmationPopup();
205 __pConfirmationPopup->Initialize();
207 __pConfirmationPopup->RemoveActionListener(*this);
208 __pConfirmationPopup->AddActionListener(*this);
209 __pConfirmationPopup->setMessage(closeWarning);
210 __pConfirmationPopup->Show();
214 if(__pConfirmationPopup)
216 __pConfirmationPopup->SetShowState(false);
217 __pConfirmationPopup->Show();
218 delete __pConfirmationPopup;
219 __pConfirmationPopup = null;
226 if(__pListview == null)
230 int totalCount = __pListview->GetItemCount();
231 for (int count = 0;count < totalCount;count++)
233 if (__pListview->IsItemChecked(count))
237 BookmarkData* pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(count));
238 if (pBookMark == null)
242 bookmarkId = pBookMark->GetBookmarkId();
243 Integer::Parse(bookmarkId,id);
245 if (pBookMark->GetBookmarkType() == BOOKMARK_TYPE_URL)
247 r = BookmarkPresentationModel::GetInstance()->DeleteBookmark(id);
248 TryCatch( r == E_SUCCESS,,"EditBookmarkListForm::OnActionPerformed BookmarkPresentationModel::GetInstance()->DeleteBookmark failed %s",GetErrorMessage(r));
252 r = BookmarkPresentationModel::GetInstance()->DeleteFolder(id);
253 TryCatch( r == E_SUCCESS,,"EditBookmarkListForm::OnActionPerformed BookmarkPresentationModel::GetInstance()->DeleteBookmark failed %s",GetErrorMessage(r));
258 if (__pListview != null)
260 count = __pListview->GetItemCount();
262 for(int index = 0; index < count ; index ++)
264 if(__pListview->IsItemChecked(index) == true )
266 __pListview->SetItemChecked(index,false);
270 __pCheckButton->SetSelected(false);
271 __pListview->UpdateList();
273 if ( __pListview->GetItemCount() == 0)
275 __pCheckButton->SetShowState(false);
276 __pCheckButton->Invalidate(true);
277 if (__pInfoPanel != null)
279 __pInfoPanel->SetShowState(false);
281 r = __pListview->SetBounds(__pListview->GetX(), 0, __pListview->GetWidth(), GetClientAreaBounds().height);
290 GetFooter()->SetItemEnabled(0,false);
291 GetFooter()->Invalidate(true);
292 // removing all the element from selected list
293 __pSelectedList->RemoveAll(false);
295 labelString.Format(25, CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED").GetPointer() , 0);
297 /*labelString.Append(CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED"));
298 labelString.Append(L"\x200E"); // LEFT-TO-RIGHT MARK
299 labelString.Append(L"(0)");*/
301 if (__pInfoPanel != null)
303 __pInfoLabel->SetText(labelString);
304 __pInfoPanel->Draw();
305 __pInfoPanel->Show();
308 NotificationPanel* pNotification = new (std::nothrow) NotificationPanel(*this);
309 String notification = CommonUtil::GetString(L"IDS_BR_POP_DELETED");
310 pNotification->SetText(notification);
311 pNotification->ShowNotification();
313 if(__pConfirmationPopup)
315 delete __pConfirmationPopup;
316 __pConfirmationPopup = null;
318 if( __pListview->GetItemCount() == 0)
320 __pTimer->Start(1000);
324 case IDA_CANCELITEM_CLICKED:
326 if ( __pTimer != NULL)
330 if(pSceneManager != NULL)
332 r = pSceneManager->GoBackward(BackwardSceneTransition());
336 AppLogDebug("EditBookmarkListForm::OnActionPerformed Failed to GoBackward %s",GetErrorMessage(r));
341 case IDA_BUTTON_CHECKED:
346 for (int count = 0;count < __pListview->GetItemCount();count++)
348 __pListview->SetItemChecked(count,true);
351 GetFooter()->SetItemEnabled(0,true);
352 GetFooter()->Invalidate(true);
354 if(__pListview->GetItemCount() >1)
356 labelString.Format(25, CommonUtil::GetString(L"IDS_BR_POP_PD_ITEMS_SELECTED").GetPointer() , __pListview->GetItemCount());
360 labelString.Format(25, CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED").GetPointer() , __pListview->GetItemCount());
363 __selectedItemCount = 0;
365 __pInfoLabel->SetText(labelString);
366 __pInfoPanel->Draw();
367 __pInfoPanel->Show();
369 __pSelectedList->RemoveAll();
370 int totalCount = __pData->GetCount();
371 for(int index = 0; index < totalCount; index++)
373 BookmarkData* pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));
374 if (pBookMark == null)
378 String *pBookmarkId = new(std::nothrow) String();
379 if(pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER)
381 pBookmarkId->Append("F");
385 pBookmarkId->Append("U");
387 pBookmarkId->Append(pBookMark->GetBookmarkId());
389 __pListview->SetItemChecked(index, true);
390 __pSelectedList->Add(pBookmarkId);
392 __pListview->Invalidate(true);
395 case IDA_BUTTON_UNCHECKED:
397 String labelString = L"";
399 for (int count = 0;count < __pListview->GetItemCount();count++)
401 __pListview->SetItemChecked(count,false);
404 /*labelString.Append(CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED"));
405 labelString.Append(L"\x200E"); // LEFT-TO-RIGHT MARK
406 labelString.Append(L"(0)");*/
408 labelString.Format(25, CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED").GetPointer() , 0);
410 __pInfoLabel->SetText(labelString);
411 __pInfoPanel->Draw();
412 __pInfoPanel->Show();
413 __pSelectedList->RemoveAll(true);
414 __pListview->Invalidate(true);
416 GetFooter()->SetItemEnabled(0,false);
417 GetFooter()->Invalidate(true);
428 EditBookmarkListForm::CreateItem(int index, int itemWidth)
430 result r = E_SUCCESS;
431 ListAnnexStyle style = LIST_ANNEX_STYLE_MARK;
432 CustomItem* pItem = null;
433 BookmarkData* pBookMark = null;
434 Bitmap* pBitmap = null;
436 const int x_Margin_Url = 104;
437 const int y_Margin_Url = 70;
438 const int height_Url = 40;
439 const int width_Url = GetClientAreaBounds().width - 104 - 120 - 16 - 48;
440 const int itemHeight = 112;
441 const int textSize = 32;
442 const int width_Title = GetClientAreaBounds().width - 104 - 120 - 16 - 48;
444 pItem = new(std::nothrow) CustomItem();
449 pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));
450 if (pBookMark == null)
456 if (pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER)
458 r = pItem->Construct(Tizen::Graphics::Dimension(itemWidth, 112 - 44 + __fontSize), style);
459 TryCatch( r == E_SUCCESS,,"EditBookmarkListForm::CreateItem contruct item failed %s",GetErrorMessage(r));
461 pBitmap = AppResource::GetInstance()->GetBitmapN(IDB_ICON_FOLDER_OPEN);
465 pItem->AddElement(Rectangle(16, 26+(__fontSize - 44)/2, 60, 60), IDA_FORMAT_ICON, *pBitmap, null);
469 pItem->AddElement(Rectangle(92, 8, width_Title/*__pListview->GetWidth() - 92 - 80*/, 112 + (__fontSize - 44)), IDA_FORMAT_FOLDER, pBookMark->GetBookmarkTitle(),__fontSize, CUSTOM_COLOR_TRANSPARENT,CUSTOM_COLOR_TRANSPARENT,CUSTOM_COLOR_TRANSPARENT,true);
471 pBitmap = AppResource::GetInstance()->GetBitmapN(IDB_ITEM);
475 pItem->AddElement(Rectangle(GetClientAreaBounds().width - 92 - 80, 20 + (__fontSize - 44)/2, 60, 60), IDA_FORMAT_BITMAP, *pBitmap, null, null);
476 pItem->SetElementSelectionEnabled(IDA_FORMAT_BITMAP, true);
482 r = pItem->Construct(Tizen::Graphics::Dimension(itemWidth, 128 + (__fontSize - 44)), style);
483 TryCatch( r == E_SUCCESS,,"EditBookmarkListForm::CreateItem contruct item failed %s",GetErrorMessage(r));
485 pBitmap = pBookMark->GetFavIconBitmap();
489 pBitmap = FaviconManager::GetInstance()->GetDefaultFaviconN();
492 pItem->AddElement(Rectangle(16, 28 + (__fontSize - 44)/2, 72, 72), IDA_FORMAT_ICON, *pBitmap, null);
495 pItem->AddElement(Rectangle(104, 10, width_Title, itemHeight - height_Url + (__fontSize - 44)), IDA_FORMAT_SITE, pBookMark->GetBookmarkTitle(),__fontSize,CUSTOM_COLOR_TRANSPARENT,CUSTOM_COLOR_TRANSPARENT,CUSTOM_COLOR_TRANSPARENT,true);
496 pItem->AddElement(Rectangle(x_Margin_Url, y_Margin_Url + (__fontSize - 44), width_Url, height_Url), IDA_FORMAT_URL, pBookMark->GetUrl(),textSize,CUSTOM_COLOR_GREY,CUSTOM_COLOR_LISTVIEW_TEXT,CUSTOM_COLOR_LISTVIEW_TEXT,true);
498 //pBitmap = AppResource::GetInstance()->GetBitmapN("I01_picker_arrow_right.png");
499 pBitmap = AppResource::GetInstance()->GetBitmapN(IDB_RIGHT_ARROW);
500 Bitmap* pPressedBitmap = AppResource::GetInstance()->GetBitmapN(IDB_RIGHT_ARROW_PRESS);
501 if (pBitmap != null && pPressedBitmap != null)
503 pItem->AddElement(Rectangle(GetClientAreaBounds().width - 92 - 84-4, 32 + (__fontSize - 44)/2-4, 72, 72), IDA_FORMAT_BITMAP, *pBitmap, pPressedBitmap, null);
504 pItem->SetElementSelectionEnabled(IDA_FORMAT_BITMAP, true);
506 delete pPressedBitmap;
518 EditBookmarkListForm::DeleteItem(int index, Tizen::Ui::Controls::ListItemBase* pItem, int itemWidth)
526 EditBookmarkListForm::GetItemCount(void)
529 result r = E_SUCCESS;
531 BookmarkPresentationModel::GetInstance()->GetFolderBookmarkCount(__parentID, count);
535 __pData->RemoveAll(true);
540 __pData = new(std::nothrow) ArrayList();
547 r = __pData->Construct();
549 TryCatch( r == E_SUCCESS,,"EditBookmarkListForm::GetItemCount __pData->Construct() failed %s",GetErrorMessage(r));
551 BookmarkPresentationModel::GetInstance()->GetFoldersBookmarks(__parentID, 0, count, *__pData);
556 if(__pCheckButton != null)
558 __pCheckButton->SetShowState(false);
560 if(__pInfoPanel != null)
562 __pInfoPanel->SetShowState(false);
564 __pListview->SetBounds(__pListview->GetX(), 0, __pListview->GetWidth(), GetClientAreaBounds().height);
569 if(__pCheckButton != null)
571 __pCheckButton->SetShowState(true);
573 if(__pInfoPanel != null)
575 __pInfoPanel->SetShowState(true);
577 if(__pCheckButton != null && __pInfoPanel != null)
578 __pListview->SetBounds(__pListview->GetX(), __pListview->GetY(), __pListview->GetWidth(), GetClientAreaBounds().height - __pCheckButton->GetHeight() - __pInfoPanel->GetHeight());
581 if(__pCheckButton != null)
583 __pCheckButton->Invalidate(true);
585 if(__pInfoPanel != null)
587 __pInfoPanel->Invalidate(false);
593 __pData->RemoveAll(true);
600 EditBookmarkListForm::OnListViewContextItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListContextItemStatus status)
606 EditBookmarkListForm::OnListViewItemLongPressed(Tizen::Ui::Controls::ListView& listView, int index, int elementId, bool& invokeListViewItemCallback)
612 EditBookmarkListForm::OnListViewItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListItemStatus status)
615 __selectedItemCount = 0;
616 result r = E_SUCCESS;
620 case IDA_FORMAT_BITMAP:
622 ArrayList* pArgList = null;
623 SceneManager* pSceneManager = SceneManager::GetInstance();
624 BookmarkData* pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));
626 if(pBookMark == NULL)
631 if (pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER)
633 pArgList = new(std::nothrow) ArrayList();
635 if (pArgList != null)
637 pArgList->Construct();
638 pArgList->Add(*new(std::nothrow) BookmarkData(*pBookMark));
639 if ( pSceneManager != null)
641 result r = pSceneManager->GoForward(ForwardSceneTransition(IDSCN_CREATE_BOOKMARK_FOLDER, SCENE_TRANSITION_ANIMATION_TYPE_NONE),pArgList);
644 if (pArgList != null)
646 pArgList->RemoveAll(false);
652 AppLogDebug("BookmarkListForm::CreateItem Construct failed %s",GetErrorMessage(r));
659 pArgList = new(std::nothrow) ArrayList();
661 if (pArgList != null)
663 pArgList->Construct();
664 pArgList->Add(*new(std::nothrow) String(L"1"));
665 pArgList->Add(*new(std::nothrow) BookmarkData(*pBookMark));
666 if ( pSceneManager != null)
668 result r = pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ADD_BOOKMARK, SCENE_TRANSITION_ANIMATION_TYPE_NONE), pArgList);
670 if (pArgList != null)
672 pArgList->RemoveAll(false);
678 AppLogDebug("BookmarkListForm::CreateItem Construct failed %s",GetErrorMessage(r));
690 BookmarkData* pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));
693 if(pBookMark == NULL)
697 String *pBookmarkId = new(std::nothrow) String();
698 if(pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER)
700 pBookmarkId->Append("F");
704 pBookmarkId->Append("U");
706 pBookmarkId->Append(pBookMark->GetBookmarkId());
708 if (__pListview->IsItemChecked(index) == false)
710 __pSelectedList->Remove(*pBookmarkId);
714 __pSelectedList->Add(pBookmarkId);
718 int itemCount = __pListview->GetItemCount();
719 for (int count = 0;count < itemCount ; count++)
721 if (__pListview->IsItemChecked(count))
723 __selectedItemCount++;
727 //labelString.Append(__selectedItemCount);
728 /*labelString.Append(CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED"));
729 labelString.Append(L"\x200E"); // LEFT-TO-RIGHT MARK
730 labelString.Append(L"(");
731 labelString.Append(__selectedItemCount);
732 labelString.Append(L")");*/
734 if(__selectedItemCount >1)
736 labelString.Format(25, CommonUtil::GetString(L"IDS_BR_POP_PD_ITEMS_SELECTED").GetPointer() , __selectedItemCount);
740 labelString.Format(25, CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED").GetPointer() , __selectedItemCount);
743 __pInfoLabel->SetText(labelString);
744 __pInfoPanel->Draw();
745 __pInfoPanel->Show();
746 BookmarkPresentationModel::GetInstance()->GetFolderBookmarkCount(__parentID,count);
747 if (__selectedItemCount == count)
749 __pCheckButton->SetSelected(true);
753 __pCheckButton->SetSelected(false);
756 itemCount = __pListview->GetItemCount();
757 for (int count = 0;count < itemCount ;count++)
759 if (__pListview->IsItemChecked(count))
768 GetFooter()->SetItemEnabled(0,true);
772 GetFooter()->SetItemEnabled(0,false);
775 GetFooter()->Invalidate(true);
783 EditBookmarkListForm::OnListViewItemSwept(Tizen::Ui::Controls::ListView& listView, int index, Tizen::Ui::Controls::SweepDirection direction)
789 EditBookmarkListForm::OnFastScrollIndexSelected(Tizen::Ui::Control& source, Tizen::Base::String& index)
794 EditBookmarkListForm::OnListViewItemReordered(Tizen::Ui::Controls::ListView& listView, int indexFrom, int indexTo)
800 EditBookmarkListForm::OnSceneActivatedN(const SceneId& previousSceneId, const SceneId& currentSceneId, IList* pArgs)
802 result r = E_FAILURE;
805 BookmarkData* pBookMark = null;
810 String* pStr = dynamic_cast<String*>(pArgs->GetAt(0));
815 __parentID.Append(pStr->GetPointer());
818 __selectedItemCount = 0;
821 __pListview->UpdateList();
823 count = __pListview->GetItemCount();
826 __pTimer->Start(1000);
829 for(int index = 0 ; index < count ; index++)
831 pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));
833 if(pBookMark == NULL)
837 String *pBookmarkId = new(std::nothrow) String();
838 if(pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER)
840 pBookmarkId->Append("F");
844 pBookmarkId->Append("U");
846 pBookmarkId->Append(pBookMark->GetBookmarkId());
848 if(__pSelectedList->Contains(*pBookmarkId))
850 __pListview->SetItemChecked(index,true);
851 __selectedItemCount++;
855 __pListview->SetItemChecked(index,false);
864 //if(previousSceneId == IDSCN_ADD_BOOKMARK)
867 if(__selectedItemCount >1)
869 labelString.Format(25, CommonUtil::GetString(L"IDS_BR_POP_PD_ITEMS_SELECTED").GetPointer() , __selectedItemCount);
873 labelString.Format(25, CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED").GetPointer() , __selectedItemCount);
876 __pInfoLabel->SetText(labelString);
879 if(__selectedItemCount == 0)
881 GetFooter()->SetItemEnabled(0, false);
882 GetFooter()->Invalidate(true);
886 GetFooter()->SetItemEnabled(0, true);
887 GetFooter()->Invalidate(true);
889 if(__selectedItemCount < __pListview->GetItemCount())
891 __pCheckButton->SetSelected(false);
895 __pCheckButton->SetSelected(true);
902 EditBookmarkListForm::OnSceneDeactivated(const SceneId& currentSceneId, const SceneId& nextSceneId)
908 EditBookmarkListForm::OnFormBackRequested(Form& source)
910 SceneManager* pSceneManager = SceneManager::GetInstance();
912 if ( __pTimer != NULL)
918 if (pSceneManager != null)
920 //pSceneManager->GoBackward(BackwardSceneTransition(IDSCN_BOOKMARK_VIEW, SCENE_TRANSITION_ANIMATION_TYPE_RIGHT));
921 result r = pSceneManager->GoBackward(BackwardSceneTransition());
924 AppLogDebug("BookmarkListForm::CreateItem Construct failed %s",GetErrorMessage(r));
929 GetFooter()->Invalidate(true);
933 void EditBookmarkListForm::OnOrientationChanged(const Tizen::Ui::Control &source, Tizen::Ui::OrientationStatus orientationStatus)
936 ArrayList* pCheckedItems = NULL ;
938 if (__pListview != null)
940 AppLog("the list Y axis is %d", __pListview->GetY());
941 pCheckedItems = new(std::nothrow) ArrayList();
942 pCheckedItems->Construct();
943 if ( __pListview->GetItemCount() == 0)
945 __pCheckButton->SetShowState(false);
946 __pInfoPanel->SetShowState(false);
947 __pListview->SetBounds(0, __pListview->GetY(), GetClientAreaBounds().width, GetClientAreaBounds().height -__pListview->GetY());
952 AppLog("EditBookmarkListForm::OnOrientationChanged 1");
953 __pCheckButton->SetShowState(true);
954 __pInfoPanel->SetShowState(true);
955 __pListview->SetBounds(__pListview->GetX(), __pListview->GetY(), __pListview->GetWidth(), GetClientAreaBounds().height - __pCheckButton->GetHeight() - __pInfoPanel->GetHeight());
956 __pInfoLabel->SetBounds(__pInfoLabel->GetX(),__pInfoLabel->GetY(), GetClientAreaBounds().width,__pInfoLabel->GetHeight());
957 __pInfoLabel->Invalidate(true);
959 __pCheckButton->Invalidate(true);
961 itemCount = __pListview->GetItemCount();
963 for (int count = 0;count < itemCount ; count++)
966 if (__pListview->IsItemChecked(count))
968 pCheckedItems->Add(* new Integer(count));
972 __pListview->UpdateList();
974 for (int count = 0;count < itemCount ;count++)
976 if (pCheckedItems->Contains(* new Integer(count)) == true)
978 __pListview->SetItemChecked(count, true);
981 if ( pCheckedItems != NULL )
983 pCheckedItems->RemoveAll(true);
984 delete pCheckedItems;
991 EditBookmarkListForm::OnTimerExpired(Timer& timer)
993 SceneManager* pSceneManager = SceneManager::GetInstance();
995 if ( pSceneManager != NULL)
997 result r = pSceneManager->GoBackward(BackwardSceneTransition());
1000 AppLogDebug("EditBookmarkListForm::OnTimerExpired GoBackward failed %s",GetErrorMessage(r));
1006 EditBookmarkListForm::OnUserEventReceivedN (RequestId requestId, Tizen::Base::Collection::IList *pArgs)
1008 AppLog("receiving userevent for appcontrol %d",requestId);
1009 if (requestId == APPCONTROL_LAUNCH_MAX_LIMIT_REACHED)
1011 AppLog("receiving userevent for appcontrol %d ",requestId);
1012 if(__pConfirmationPopup)
1014 __pConfirmationPopup->SetShowState(false);
1015 delete __pConfirmationPopup;
1016 __pConfirmationPopup = null;