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"I01_right_arrow.png";
50 const int EditBookmarkListForm::IDA_BUTTON_CHECKED = 101;
51 const int EditBookmarkListForm::IDA_TABBAR_ITEM_1 = 102;
52 const int EditBookmarkListForm::IDA_TABBAR_ITEM_2 = 103;
53 const int EditBookmarkListForm::IDA_DELETEITEM_CLICKED = 104;
54 const int EditBookmarkListForm::IDA_SHAREITEM_CLICKED = 105;
55 const int EditBookmarkListForm::IDA_CANCELITEM_CLICKED = 106;
56 const int EditBookmarkListForm::IDA_FORMAT_FOLDER = 107;
57 const int EditBookmarkListForm::IDA_FORMAT_SITE = 108;
58 const int EditBookmarkListForm::IDA_FORMAT_ICON = 109;
59 const int EditBookmarkListForm::IDA_FORMAT_BITMAP = 110;
60 const int EditBookmarkListForm::IDA_BUTTON_UNCHECKED = 111;
61 const int EditBookmarkListForm::IDA_FORMAT_URL = 112;
64 EditBookmarkListForm::EditBookmarkListForm(void)
72 __selectedItemCount = 0;
73 __pCheckButton = null;
74 __pConfirmationPopup = null;
75 __pSelectedList = null;
79 EditBookmarkListForm::~EditBookmarkListForm(void)
83 __pData->RemoveAll(false);
86 if(__pSelectedList != null)
88 __pSelectedList->RemoveAll(false);
89 delete __pSelectedList;
94 EditBookmarkListForm::Initialize(void)
96 Construct(L"IDL_EDIT_BOOKMARK_LIST");
101 EditBookmarkListForm::OnInitializing(void)
103 result r = E_SUCCESS;
105 Rectangle rc = GetClientAreaBounds();
106 String selected = CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED");
108 // Setup back event listener
109 SetFormBackEventListener(this);
110 AddOrientationEventListener(*this);
112 SceneManager* pSceneManager = SceneManager::GetInstance();
114 if (pSceneManager != null)
116 pSceneManager->AddSceneEventListener(IDSCN_EDIT_BOOKMARK_LIST, *this);
119 __fontSize = CommonUtil::GetFontSize();
120 Header* pHeader = GetHeader();
126 pHeader->SetTitleText(CommonUtil::GetString(L"IDS_BR_HEADER_EDIT_BOOKMARK"));
128 __pCheckButton = static_cast< CheckButton* >(GetControl(
129 L"IDC_SELECT_CHECKBUTTON", true));
131 if (__pCheckButton == null)
136 __pCheckButton->SetActionId(IDA_BUTTON_CHECKED, IDA_BUTTON_UNCHECKED);
137 __pCheckButton->AddActionEventListener(*this);
139 __pListview = static_cast< ListView* >(GetControl("IDC_LISTVIEW1"));
141 if (__pListview == null)
146 __pListview->AddFastScrollListener(*this);
147 __pListview->AddListViewItemEventListener(*this);
148 __pListview->SetItemProvider(*this);
150 __pInfoPanel = static_cast< Panel* >(GetControl(
151 L"IDC_INFO_PANEL", true));
153 if (__pInfoPanel == null)
158 __pInfoLabel = static_cast< Label* >(GetControl(
159 L"IDC_INFO_LABEL", true));
161 if (__pInfoLabel == null)
166 // __pInfoLabel->SetBounds(Rectangle(0,0,rc.width, 48));
167 //selected.Append(L"(0)");
168 selected.Format(25, selected.GetPointer() , 0);
169 __pInfoLabel->SetText(selected);
171 __pInfoLabel->SetTextConfig(32,LABEL_TEXT_STYLE_BOLD);
172 //__pInfoLabel->SetBackgroundColor(CUSTOM_COLOR_INFO_LABEL);
173 __pInfoLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
174 __pInfoLabel->SetTextHorizontalAlignment(ALIGNMENT_CENTER);
175 GetFooter()->SetItemEnabled(0,false);
176 GetFooter()->AddActionEventListener(*this);
177 __pTimer = new (std::nothrow) Timer();
178 __pTimer->Construct(*this);
180 __pSelectedList = new(std::nothrow) ArrayList();
181 __pSelectedList->Construct();
186 EditBookmarkListForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
188 result r = E_SUCCESS;
190 SceneManager* pSceneManager = SceneManager::GetInstance();
194 case IDA_DELETEITEM_CLICKED:
195 if(__pConfirmationPopup)
197 delete __pConfirmationPopup;
198 __pConfirmationPopup = null;
200 if (!__pConfirmationPopup)
202 String closeWarning = CommonUtil::GetString(L"IDS_BR_SK3_DELETE");
203 __pConfirmationPopup = new(std::nothrow) ConfirmationPopup();
204 __pConfirmationPopup->Initialize();
206 __pConfirmationPopup->RemoveActionListener(*this);
207 __pConfirmationPopup->AddActionListener(*this);
208 __pConfirmationPopup->setMessage(closeWarning);
209 __pConfirmationPopup->Show();
213 if(__pConfirmationPopup)
215 __pConfirmationPopup->SetShowState(false);
216 __pConfirmationPopup->Show();
217 delete __pConfirmationPopup;
218 __pConfirmationPopup = null;
225 if(__pListview == null)
229 int totalCount = __pListview->GetItemCount();
230 for (int count = 0;count < totalCount;count++)
232 if (__pListview->IsItemChecked(count))
236 BookmarkData* pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(count));
237 if (pBookMark == null)
241 bookmarkId = pBookMark->GetBookmarkId();
242 Integer::Parse(bookmarkId,id);
244 if (pBookMark->GetBookmarkType() == BOOKMARK_TYPE_URL)
246 r = BookmarkPresentationModel::GetInstance()->DeleteBookmark(id);
247 TryCatch( r == E_SUCCESS,,"EditBookmarkListForm::OnActionPerformed BookmarkPresentationModel::GetInstance()->DeleteBookmark failed %s",GetErrorMessage(r));
251 r = BookmarkPresentationModel::GetInstance()->DeleteFolder(id);
252 TryCatch( r == E_SUCCESS,,"EditBookmarkListForm::OnActionPerformed BookmarkPresentationModel::GetInstance()->DeleteBookmark failed %s",GetErrorMessage(r));
257 if (__pListview != null)
259 count = __pListview->GetItemCount();
261 for(int index = 0; index < count ; index ++)
263 if(__pListview->IsItemChecked(index) == true )
265 __pListview->SetItemChecked(index,false);
269 __pCheckButton->SetSelected(false);
270 __pListview->UpdateList();
272 if ( __pListview->GetItemCount() == 0)
274 __pCheckButton->SetShowState(false);
275 __pCheckButton->Invalidate(true);
276 if (__pInfoPanel != null)
278 __pInfoPanel->SetShowState(false);
280 r = __pListview->SetBounds(__pListview->GetX(), 0, __pListview->GetWidth(), GetClientAreaBounds().height);
289 GetFooter()->SetItemEnabled(0,false);
290 GetFooter()->Invalidate(true);
291 // removing all the element from selected list
292 __pSelectedList->RemoveAll(false);
294 labelString.Format(25, CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED").GetPointer() , 0);
296 /*labelString.Append(CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED"));
297 labelString.Append(L"\x200E"); // LEFT-TO-RIGHT MARK
298 labelString.Append(L"(0)");*/
300 if (__pInfoPanel != null)
302 __pInfoLabel->SetText(labelString);
303 __pInfoPanel->Draw();
304 __pInfoPanel->Show();
307 NotificationPanel* pNotification = new (std::nothrow) NotificationPanel(*this);
308 String notification = CommonUtil::GetString(L"IDS_BR_POP_DELETED");
309 pNotification->SetText(notification);
310 pNotification->ShowNotification();
312 if(__pConfirmationPopup)
314 delete __pConfirmationPopup;
315 __pConfirmationPopup = null;
317 if( __pListview->GetItemCount() == 0)
319 __pTimer->Start(1000);
323 case IDA_CANCELITEM_CLICKED:
325 if ( __pTimer != NULL)
329 if(pSceneManager != NULL)
331 r = pSceneManager->GoBackward(BackwardSceneTransition());
335 AppLogDebug("EditBookmarkListForm::OnActionPerformed Failed to GoBackward %s",GetErrorMessage(r));
340 case IDA_BUTTON_CHECKED:
345 for (int count = 0;count < __pListview->GetItemCount();count++)
347 __pListview->SetItemChecked(count,true);
350 GetFooter()->SetItemEnabled(0,true);
351 GetFooter()->Invalidate(true);
353 if(__pListview->GetItemCount() >1)
355 labelString.Format(25, CommonUtil::GetString(L"IDS_BR_POP_PD_ITEMS_SELECTED").GetPointer() , __pListview->GetItemCount());
359 labelString.Format(25, CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED").GetPointer() , __pListview->GetItemCount());
362 __selectedItemCount = 0;
364 __pInfoLabel->SetText(labelString);
365 __pInfoPanel->Draw();
366 __pInfoPanel->Show();
368 __pSelectedList->RemoveAll();
369 int totalCount = __pData->GetCount();
370 for(int index = 0; index < totalCount; index++)
372 BookmarkData* pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));
373 if (pBookMark == null)
377 String *pBookmarkId = new(std::nothrow) String();
378 if(pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER)
380 pBookmarkId->Append("F");
384 pBookmarkId->Append("U");
386 pBookmarkId->Append(pBookMark->GetBookmarkId());
388 __pListview->SetItemChecked(index, true);
389 __pSelectedList->Add(pBookmarkId);
391 __pListview->Invalidate(true);
394 case IDA_BUTTON_UNCHECKED:
396 String labelString = L"";
398 for (int count = 0;count < __pListview->GetItemCount();count++)
400 __pListview->SetItemChecked(count,false);
403 /*labelString.Append(CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED"));
404 labelString.Append(L"\x200E"); // LEFT-TO-RIGHT MARK
405 labelString.Append(L"(0)");*/
407 labelString.Format(25, CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED").GetPointer() , 0);
409 __pInfoLabel->SetText(labelString);
410 __pInfoPanel->Draw();
411 __pInfoPanel->Show();
412 __pSelectedList->RemoveAll(true);
413 __pListview->Invalidate(true);
415 GetFooter()->SetItemEnabled(0,false);
416 GetFooter()->Invalidate(true);
427 EditBookmarkListForm::CreateItem(int index, int itemWidth)
429 result r = E_SUCCESS;
430 ListAnnexStyle style = LIST_ANNEX_STYLE_MARK;
431 CustomItem* pItem = null;
432 BookmarkData* pBookMark = null;
433 Bitmap* pBitmap = null;
435 const int x_Margin_Url = 104;
436 const int y_Margin_Url = 70;
437 const int height_Url = 40;
438 const int width_Url = GetClientAreaBounds().width - 104 - 120 - 16 - 48;
439 const int itemHeight = 112;
440 const int textSize = 32;
441 const int width_Title = GetClientAreaBounds().width - 104 - 120 - 16 - 48;
443 pItem = new(std::nothrow) CustomItem();
448 pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));
449 if (pBookMark == null)
455 if (pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER)
457 r = pItem->Construct(Tizen::Graphics::Dimension(itemWidth, 112 - 44 + __fontSize), style);
458 TryCatch( r == E_SUCCESS,,"EditBookmarkListForm::CreateItem contruct item failed %s",GetErrorMessage(r));
460 pBitmap = AppResource::GetInstance()->GetBitmapN(IDB_ICON_FOLDER_OPEN);
464 pItem->AddElement(Rectangle(16, 26+(__fontSize - 44)/2, 60, 60), IDA_FORMAT_ICON, *pBitmap, null);
468 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_GREY,CUSTOM_COLOR_GREY,true);
498 //pBitmap = AppResource::GetInstance()->GetBitmapN("I01_picker_arrow_right.png");
499 pBitmap = AppResource::GetInstance()->GetBitmapN(IDB_RIGHT_ARROW);
502 pItem->AddElement(Rectangle(GetClientAreaBounds().width - 92 - 84, 32 + (__fontSize - 44)/2, 64, 64), IDA_FORMAT_BITMAP, *pBitmap, null, null);
503 pItem->SetElementSelectionEnabled(IDA_FORMAT_BITMAP, true);
516 EditBookmarkListForm::DeleteItem(int index, Tizen::Ui::Controls::ListItemBase* pItem, int itemWidth)
524 EditBookmarkListForm::GetItemCount(void)
527 result r = E_SUCCESS;
529 BookmarkPresentationModel::GetInstance()->GetFolderBookmarkCount(__parentID, count);
533 __pData->RemoveAll(true);
538 __pData = new(std::nothrow) ArrayList();
545 r = __pData->Construct();
547 TryCatch( r == E_SUCCESS,,"EditBookmarkListForm::GetItemCount __pData->Construct() failed %s",GetErrorMessage(r));
549 BookmarkPresentationModel::GetInstance()->GetFoldersBookmarks(__parentID, 0, count, *__pData);
554 if(__pCheckButton != null)
556 __pCheckButton->SetShowState(false);
558 if(__pInfoPanel != null)
560 __pInfoPanel->SetShowState(false);
562 __pListview->SetBounds(__pListview->GetX(), 0, __pListview->GetWidth(), GetClientAreaBounds().height);
567 if(__pCheckButton != null)
569 __pCheckButton->SetShowState(true);
571 if(__pInfoPanel != null)
573 __pInfoPanel->SetShowState(true);
575 if(__pCheckButton != null && __pInfoPanel != null)
576 __pListview->SetBounds(__pListview->GetX(), __pListview->GetY(), __pListview->GetWidth(), GetClientAreaBounds().height - __pCheckButton->GetHeight() - __pInfoPanel->GetHeight());
579 if(__pCheckButton != null)
581 __pCheckButton->Invalidate(true);
583 if(__pInfoPanel != null)
585 __pInfoPanel->Invalidate(false);
591 __pData->RemoveAll(true);
598 EditBookmarkListForm::OnListViewContextItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListContextItemStatus status)
604 EditBookmarkListForm::OnListViewItemLongPressed(Tizen::Ui::Controls::ListView& listView, int index, int elementId, bool& invokeListViewItemCallback)
610 EditBookmarkListForm::OnListViewItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListItemStatus status)
613 __selectedItemCount = 0;
614 result r = E_SUCCESS;
618 case IDA_FORMAT_BITMAP:
620 ArrayList* pArgList = null;
621 SceneManager* pSceneManager = SceneManager::GetInstance();
622 BookmarkData* pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));
624 if(pBookMark == NULL)
629 if (pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER)
631 pArgList = new(std::nothrow) ArrayList();
633 if (pArgList != null)
635 pArgList->Construct();
636 pArgList->Add(*new(std::nothrow) BookmarkData(*pBookMark));
637 if ( pSceneManager != null)
639 result r = pSceneManager->GoForward(ForwardSceneTransition(IDSCN_CREATE_BOOKMARK_FOLDER, SCENE_TRANSITION_ANIMATION_TYPE_NONE),pArgList);
642 if (pArgList != null)
644 pArgList->RemoveAll(false);
650 AppLogDebug("BookmarkListForm::CreateItem Construct failed %s",GetErrorMessage(r));
657 pArgList = new(std::nothrow) ArrayList();
659 if (pArgList != null)
661 pArgList->Construct();
662 pArgList->Add(*new(std::nothrow) String(L"1"));
663 pArgList->Add(*new(std::nothrow) BookmarkData(*pBookMark));
664 if ( pSceneManager != null)
666 result r = pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ADD_BOOKMARK, SCENE_TRANSITION_ANIMATION_TYPE_NONE), pArgList);
668 if (pArgList != null)
670 pArgList->RemoveAll(false);
676 AppLogDebug("BookmarkListForm::CreateItem Construct failed %s",GetErrorMessage(r));
688 BookmarkData* pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));
691 if(pBookMark == NULL)
695 String *pBookmarkId = new(std::nothrow) String();
696 if(pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER)
698 pBookmarkId->Append("F");
702 pBookmarkId->Append("U");
704 pBookmarkId->Append(pBookMark->GetBookmarkId());
706 if (__pListview->IsItemChecked(index) == false)
708 __pSelectedList->Remove(*pBookmarkId);
712 __pSelectedList->Add(pBookmarkId);
716 int itemCount = __pListview->GetItemCount();
717 for (int count = 0;count < itemCount ; count++)
719 if (__pListview->IsItemChecked(count))
721 __selectedItemCount++;
725 //labelString.Append(__selectedItemCount);
726 /*labelString.Append(CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED"));
727 labelString.Append(L"\x200E"); // LEFT-TO-RIGHT MARK
728 labelString.Append(L"(");
729 labelString.Append(__selectedItemCount);
730 labelString.Append(L")");*/
732 if(__selectedItemCount >1)
734 labelString.Format(25, CommonUtil::GetString(L"IDS_BR_POP_PD_ITEMS_SELECTED").GetPointer() , __selectedItemCount);
738 labelString.Format(25, CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED").GetPointer() , __selectedItemCount);
741 __pInfoLabel->SetText(labelString);
742 __pInfoPanel->Draw();
743 __pInfoPanel->Show();
744 BookmarkPresentationModel::GetInstance()->GetFolderBookmarkCount(__parentID,count);
745 if (__selectedItemCount == count)
747 __pCheckButton->SetSelected(true);
751 __pCheckButton->SetSelected(false);
754 itemCount = __pListview->GetItemCount();
755 for (int count = 0;count < itemCount ;count++)
757 if (__pListview->IsItemChecked(count))
766 GetFooter()->SetItemEnabled(0,true);
770 GetFooter()->SetItemEnabled(0,false);
773 GetFooter()->Invalidate(true);
781 EditBookmarkListForm::OnListViewItemSwept(Tizen::Ui::Controls::ListView& listView, int index, Tizen::Ui::Controls::SweepDirection direction)
787 EditBookmarkListForm::OnFastScrollIndexSelected(Tizen::Ui::Control& source, Tizen::Base::String& index)
792 EditBookmarkListForm::OnListViewItemReordered(Tizen::Ui::Controls::ListView& listView, int indexFrom, int indexTo)
798 EditBookmarkListForm::OnSceneActivatedN(const SceneId& previousSceneId, const SceneId& currentSceneId, IList* pArgs)
800 result r = E_FAILURE;
803 BookmarkData* pBookMark = null;
808 String* pStr = dynamic_cast<String*>(pArgs->GetAt(0));
813 __parentID.Append(pStr->GetPointer());
816 __selectedItemCount = 0;
819 __pListview->UpdateList();
821 count = __pListview->GetItemCount();
823 for(int index = 0 ; index < count ; index++)
825 pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));
827 if(pBookMark == NULL)
831 String *pBookmarkId = new(std::nothrow) String();
832 if(pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER)
834 pBookmarkId->Append("F");
838 pBookmarkId->Append("U");
840 pBookmarkId->Append(pBookMark->GetBookmarkId());
842 AppLog("BookmarkId: %ls", pBookmarkId->GetPointer());
844 if(__pSelectedList->Contains(*pBookmarkId))
846 __pListview->SetItemChecked(index,true);
847 __selectedItemCount++;
851 __pListview->SetItemChecked(index,false);
860 /*labelString.Append(CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED"));
861 labelString.Append(L"\x200E"); // LEFT-TO-RIGHT MARK
862 labelString.Append(L"(");
863 labelString.Append(__selectedItemCount);
864 labelString.Append(L")");*/
866 if(__selectedItemCount >1)
868 labelString.Format(25, CommonUtil::GetString(L"IDS_BR_POP_PD_ITEMS_SELECTED").GetPointer() , __selectedItemCount);
872 labelString.Format(25, CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED").GetPointer() , __selectedItemCount);
875 __pInfoLabel->SetText(labelString);
878 if(__selectedItemCount == 0)
880 GetFooter()->SetItemEnabled(0, false);
881 GetFooter()->Invalidate(true);
885 GetFooter()->SetItemEnabled(0, true);
886 GetFooter()->Invalidate(true);
888 if(__selectedItemCount < __pListview->GetItemCount())
890 __pCheckButton->SetSelected(false);
894 __pCheckButton->SetSelected(true);
896 __pInfoPanel->Draw();
897 __pInfoPanel->Show();
904 EditBookmarkListForm::OnSceneDeactivated(const SceneId& currentSceneId, const SceneId& nextSceneId)
910 EditBookmarkListForm::OnFormBackRequested(Form& source)
912 SceneManager* pSceneManager = SceneManager::GetInstance();
914 if ( __pTimer != NULL)
920 if (pSceneManager != null)
922 //pSceneManager->GoBackward(BackwardSceneTransition(IDSCN_BOOKMARK_VIEW, SCENE_TRANSITION_ANIMATION_TYPE_RIGHT));
923 result r = pSceneManager->GoBackward(BackwardSceneTransition());
926 AppLogDebug("BookmarkListForm::CreateItem Construct failed %s",GetErrorMessage(r));
931 GetFooter()->Invalidate(true);
935 void EditBookmarkListForm::OnOrientationChanged(const Tizen::Ui::Control &source, Tizen::Ui::OrientationStatus orientationStatus)
938 ArrayList* pCheckedItems = NULL ;
940 if (__pListview != null)
942 AppLog("the list Y axis is %d", __pListview->GetY());
943 pCheckedItems = new(std::nothrow) ArrayList();
944 pCheckedItems->Construct();
945 if ( __pListview->GetItemCount() == 0)
947 __pCheckButton->SetShowState(false);
948 __pInfoPanel->SetShowState(false);
949 __pListview->SetBounds(0, __pListview->GetY(), GetClientAreaBounds().width, GetClientAreaBounds().height -__pListview->GetY());
954 AppLog("EditBookmarkListForm::OnOrientationChanged 1");
955 __pCheckButton->SetShowState(true);
956 __pInfoPanel->SetShowState(true);
957 __pListview->SetBounds(__pListview->GetX(), __pListview->GetY(), __pListview->GetWidth(), GetClientAreaBounds().height - __pCheckButton->GetHeight() - __pInfoPanel->GetHeight());
958 __pInfoLabel->SetBounds(__pInfoLabel->GetX(),__pInfoLabel->GetY(), GetClientAreaBounds().width,__pInfoLabel->GetHeight());
959 __pInfoLabel->Invalidate(true);
961 __pCheckButton->Invalidate(true);
963 itemCount = __pListview->GetItemCount();
965 for (int count = 0;count < itemCount ; count++)
968 if (__pListview->IsItemChecked(count))
970 pCheckedItems->Add(* new Integer(count));
974 __pListview->UpdateList();
976 for (int count = 0;count < itemCount ;count++)
978 if (pCheckedItems->Contains(* new Integer(count)) == true)
980 __pListview->SetItemChecked(count, true);
983 if ( pCheckedItems != NULL )
985 pCheckedItems->RemoveAll(true);
986 delete pCheckedItems;
993 EditBookmarkListForm::OnTimerExpired(Timer& timer)
995 SceneManager* pSceneManager = SceneManager::GetInstance();
997 if ( pSceneManager != NULL)
999 result r = pSceneManager->GoBackward(BackwardSceneTransition());
1002 AppLogDebug("EditBookmarkListForm::OnTimerExpired GoBackward failed %s",GetErrorMessage(r));