3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 // Licensed under the Flora License, Version 1.0 (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;
78 EditBookmarkListForm::~EditBookmarkListForm(void)
82 __pData->RemoveAll(false);
85 if(__pSelectedList != null)
87 __pSelectedList->RemoveAll(false);
88 delete __pSelectedList;
93 EditBookmarkListForm::Initialize(void)
95 Construct(L"IDL_EDIT_BOOKMARK_LIST");
100 EditBookmarkListForm::OnInitializing(void)
102 result r = E_SUCCESS;
104 Rectangle rc = GetClientAreaBounds();
105 String selected = CommonUtil::GetString(L"IDS_COM_OPT_SELECTED");
107 // Setup back event listener
108 SetFormBackEventListener(this);
109 AddOrientationEventListener(*this);
111 SceneManager* pSceneManager = SceneManager::GetInstance();
113 if (pSceneManager != null)
115 pSceneManager->AddSceneEventListener(IDSCN_EDIT_BOOKMARK_LIST, *this);
118 Header* pHeader = GetHeader();
124 pHeader->SetTitleText(CommonUtil::GetString(L"IDS_BR_HEADER_EDIT_BOOKMARK"));
126 __pCheckButton = static_cast< CheckButton* >(GetControl(
127 L"IDC_SELECT_CHECKBUTTON", true));
129 if (__pCheckButton == null)
134 __pCheckButton->SetActionId(IDA_BUTTON_CHECKED, IDA_BUTTON_UNCHECKED);
135 __pCheckButton->AddActionEventListener(*this);
137 __pListview = static_cast< ListView* >(GetControl("IDC_LISTVIEW1"));
139 if (__pListview == null)
144 __pListview->AddFastScrollListener(*this);
145 __pListview->AddListViewItemEventListener(*this);
146 __pListview->SetItemProvider(*this);
148 __pInfoPanel = static_cast< Panel* >(GetControl(
149 L"IDC_INFO_PANEL", true));
151 if (__pInfoPanel == null)
156 __pInfoLabel = static_cast< Label* >(GetControl(
157 L"IDC_INFO_LABEL", true));
159 if (__pInfoLabel == null)
164 // __pInfoLabel->SetBounds(Rectangle(0,0,rc.width, 48));
165 selected.Append(L"(0)");
166 __pInfoLabel->SetText(selected);
168 __pInfoLabel->SetTextConfig(32,LABEL_TEXT_STYLE_BOLD);
169 //__pInfoLabel->SetBackgroundColor(CUSTOM_COLOR_INFO_LABEL);
170 __pInfoLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
171 __pInfoLabel->SetTextHorizontalAlignment(ALIGNMENT_CENTER);
172 GetFooter()->SetItemEnabled(0,false);
173 GetFooter()->AddActionEventListener(*this);
174 __pTimer = new (std::nothrow) Timer();
175 __pTimer->Construct(*this);
177 __pSelectedList = new(std::nothrow) ArrayList();
178 __pSelectedList->Construct();
183 EditBookmarkListForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
185 result r = E_SUCCESS;
187 SceneManager* pSceneManager = SceneManager::GetInstance();
191 case IDA_DELETEITEM_CLICKED:
195 if(__pListview == null)
199 int totalCount = __pListview->GetItemCount();
200 for (int count = 0;count < totalCount;count++)
202 if (__pListview->IsItemChecked(count))
206 BookmarkData* pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(count));
207 if (pBookMark == null)
211 bookmarkId = pBookMark->GetBookmarkId();
212 Integer::Parse(bookmarkId,id);
214 if (pBookMark->GetBookmarkType() == BOOKMARK_TYPE_URL)
216 r = BookmarkPresentationModel::GetInstance()->DeleteBookmark(id);
217 TryCatch( r == E_SUCCESS,,"EditBookmarkListForm::OnActionPerformed BookmarkPresentationModel::GetInstance()->DeleteBookmark failed %s",GetErrorMessage(r));
221 r = BookmarkPresentationModel::GetInstance()->DeleteFolder(id);
222 TryCatch( r == E_SUCCESS,,"EditBookmarkListForm::OnActionPerformed BookmarkPresentationModel::GetInstance()->DeleteBookmark failed %s",GetErrorMessage(r));
227 if (__pListview != null)
229 count = __pListview->GetItemCount();
231 for(int index = 0; index < count ; index ++)
233 if(__pListview->IsItemChecked(index) == true )
235 __pListview->SetItemChecked(index,false);
239 __pCheckButton->SetSelected(false);
240 __pListview->UpdateList();
242 if ( __pListview->GetItemCount() == 0)
244 __pCheckButton->SetShowState(false);
245 __pCheckButton->Invalidate(true);
246 if (__pInfoPanel != null)
248 __pInfoPanel->SetShowState(false);
250 r = __pListview->SetBounds(__pListview->GetX(), 0, __pListview->GetWidth(), GetClientAreaBounds().height);
259 GetFooter()->SetItemEnabled(0,false);
260 GetFooter()->Invalidate(true);
261 // removing all the element from selected list
262 __pSelectedList->RemoveAll(false);
263 labelString.Append(CommonUtil::GetString(L"IDS_COM_OPT_SELECTED"));
264 labelString.Append(L"\x200E"); // LEFT-TO-RIGHT MARK
265 labelString.Append(L"(0)");
267 if (__pInfoPanel != null)
269 __pInfoLabel->SetText(labelString);
270 __pInfoPanel->Draw();
271 __pInfoPanel->Show();
274 NotificationPanel* pNotification = new (std::nothrow) NotificationPanel(*this);
275 String notification = CommonUtil::GetString(L"IDS_BR_POP_DELETED");
276 pNotification->SetText(notification);
277 pNotification->ShowNotification();
280 if( __pListview->GetItemCount() == 0)
282 __pTimer->Start(1000);
286 case IDA_CANCELITEM_CLICKED:
288 if ( __pTimer != NULL)
292 if(pSceneManager != NULL)
294 r = pSceneManager->GoBackward(BackwardSceneTransition());
298 AppLogDebug("EditBookmarkListForm::OnActionPerformed Failed to GoBackward %s",GetErrorMessage(r));
303 case IDA_BUTTON_CHECKED:
308 for (int count = 0;count < __pListview->GetItemCount();count++)
310 __pListview->SetItemChecked(count,true);
313 GetFooter()->SetItemEnabled(0,true);
314 GetFooter()->Invalidate(true);
316 labelString.Append(CommonUtil::GetString(L"IDS_COM_OPT_SELECTED"));
317 labelString.Append(L"\x200E"); // LEFT-TO-RIGHT MARK
318 labelString.Append(L"(");
319 labelString.Append(__pListview->GetItemCount());
320 labelString.Append(L")");
321 __selectedItemCount = 0;
323 __pInfoLabel->SetText(labelString);
324 __pInfoPanel->Draw();
325 __pInfoPanel->Show();
327 __pSelectedList->RemoveAll();
328 int totalCount = __pData->GetCount();
329 for(int index = 0; index < totalCount; index++)
331 BookmarkData* pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));
332 if (pBookMark == null)
336 String *pBookmarkId = new(std::nothrow) String();
337 if(pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER)
339 pBookmarkId->Append("F");
343 pBookmarkId->Append("U");
345 pBookmarkId->Append(pBookMark->GetBookmarkId());
347 __pListview->SetItemChecked(index, true);
348 __pSelectedList->Add(pBookmarkId);
350 __pListview->Invalidate(true);
353 case IDA_BUTTON_UNCHECKED:
355 String labelString = L"";
357 for (int count = 0;count < __pListview->GetItemCount();count++)
359 __pListview->SetItemChecked(count,false);
362 labelString.Append(CommonUtil::GetString(L"IDS_COM_OPT_SELECTED"));
363 labelString.Append(L"\x200E"); // LEFT-TO-RIGHT MARK
364 labelString.Append(L"(0)");
365 __pInfoLabel->SetText(labelString);
366 __pInfoPanel->Draw();
367 __pInfoPanel->Show();
368 __pSelectedList->RemoveAll(true);
369 __pListview->Invalidate(true);
371 GetFooter()->SetItemEnabled(0,false);
372 GetFooter()->Invalidate(true);
383 EditBookmarkListForm::CreateItem(int index, int itemWidth)
385 result r = E_SUCCESS;
386 ListAnnexStyle style = LIST_ANNEX_STYLE_MARK;
387 CustomItem* pItem = null;
388 BookmarkData* pBookMark = null;
389 Bitmap* pBitmap = null;
391 const int x_Margin_Url = 104;
392 const int y_Margin_Url = 70;
393 const int height_Url = 40;
394 const int width_Url = GetClientAreaBounds().width - 104 - 120 - 16 - 48;
395 const int itemHeight = 112;
396 const int textSize = 32;
397 const int width_Title = GetClientAreaBounds().width - 104 - 120 - 16 - 48;
399 pItem = new(std::nothrow) CustomItem();
404 pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));
405 if (pBookMark == null)
411 if (pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER)
413 r = pItem->Construct(Tizen::Graphics::Dimension(itemWidth, 112), style);
414 TryCatch( r == E_SUCCESS,,"EditBookmarkListForm::CreateItem contruct item failed %s",GetErrorMessage(r));
416 pBitmap = AppResource::GetInstance()->GetBitmapN(IDB_ICON_FOLDER_OPEN);
420 pItem->AddElement(Rectangle(16, 26, 60, 60), IDA_FORMAT_ICON, *pBitmap, null);
424 pItem->AddElement(Rectangle(92, 8, width_Title/*__pListview->GetWidth() - 92 - 80*/, 112), IDA_FORMAT_FOLDER, pBookMark->GetBookmarkTitle(), true);
427 pBitmap = AppResource::GetInstance()->GetBitmapN(IDB_ITEM);
431 pItem->AddElement(Rectangle(GetClientAreaBounds().width - 92 - 80, 20, 60, 60), IDA_FORMAT_BITMAP, *pBitmap, null, null);
432 pItem->SetElementSelectionEnabled(IDA_FORMAT_BITMAP, true);
438 r = pItem->Construct(Tizen::Graphics::Dimension(itemWidth, 128), style);
439 TryCatch( r == E_SUCCESS,,"EditBookmarkListForm::CreateItem contruct item failed %s",GetErrorMessage(r));
441 pBitmap = pBookMark->GetFavIconBitmap();
445 pBitmap = FaviconManager::GetInstance()->GetDefaultFaviconN();
448 pItem->AddElement(Rectangle(16, 28, 72, 72), IDA_FORMAT_ICON, *pBitmap, null);
451 pItem->AddElement(Rectangle(104, 10, width_Title, itemHeight - height_Url), IDA_FORMAT_SITE, pBookMark->GetBookmarkTitle(), true);
452 pItem->AddElement(Rectangle(x_Margin_Url, y_Margin_Url, width_Url, height_Url), IDA_FORMAT_URL, pBookMark->GetUrl(),textSize,CUSTOM_COLOR_GREY,CUSTOM_COLOR_GREY,CUSTOM_COLOR_GREY,true);
454 //pBitmap = AppResource::GetInstance()->GetBitmapN("I01_picker_arrow_right.png");
455 pBitmap = AppResource::GetInstance()->GetBitmapN(IDB_RIGHT_ARROW);
458 pItem->AddElement(Rectangle(GetClientAreaBounds().width - 92 - 84, 32, 64, 64), IDA_FORMAT_BITMAP, *pBitmap, null, null);
459 pItem->SetElementSelectionEnabled(IDA_FORMAT_BITMAP, true);
472 EditBookmarkListForm::DeleteItem(int index, Tizen::Ui::Controls::ListItemBase* pItem, int itemWidth)
480 EditBookmarkListForm::GetItemCount(void)
483 result r = E_SUCCESS;
485 BookmarkPresentationModel::GetInstance()->GetFolderBookmarkCount(__parentID, count);
489 __pData->RemoveAll(true);
494 __pData = new(std::nothrow) ArrayList();
501 r = __pData->Construct();
503 TryCatch( r == E_SUCCESS,,"EditBookmarkListForm::GetItemCount __pData->Construct() failed %s",GetErrorMessage(r));
505 BookmarkPresentationModel::GetInstance()->GetFoldersBookmarks(__parentID, 0, count, *__pData);
510 if(__pCheckButton != null)
512 __pCheckButton->SetShowState(false);
514 if(__pInfoPanel != null)
516 __pInfoPanel->SetShowState(false);
518 __pListview->SetBounds(__pListview->GetX(), 0, __pListview->GetWidth(), GetClientAreaBounds().height);
523 if(__pCheckButton != null)
525 __pCheckButton->SetShowState(true);
527 if(__pInfoPanel != null)
529 __pInfoPanel->SetShowState(true);
531 if(__pCheckButton != null && __pInfoPanel != null)
532 __pListview->SetBounds(__pListview->GetX(), __pListview->GetY(), __pListview->GetWidth(), GetClientAreaBounds().height - __pCheckButton->GetHeight() - __pInfoPanel->GetHeight());
535 if(__pCheckButton != null)
537 __pCheckButton->Invalidate(true);
539 if(__pInfoPanel != null)
541 __pInfoPanel->Invalidate(false);
547 __pData->RemoveAll(true);
554 EditBookmarkListForm::OnListViewContextItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListContextItemStatus status)
560 EditBookmarkListForm::OnListViewItemLongPressed(Tizen::Ui::Controls::ListView& listView, int index, int elementId, bool& invokeListViewItemCallback)
566 EditBookmarkListForm::OnListViewItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListItemStatus status)
569 __selectedItemCount = 0;
570 result r = E_SUCCESS;
574 case IDA_FORMAT_BITMAP:
576 ArrayList* pArgList = null;
577 SceneManager* pSceneManager = SceneManager::GetInstance();
578 BookmarkData* pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));
580 if(pBookMark == NULL)
585 if (pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER)
587 pArgList = new(std::nothrow) ArrayList();
589 if (pArgList != null)
591 pArgList->Construct();
592 pArgList->Add(*new(std::nothrow) BookmarkData(*pBookMark));
593 if ( pSceneManager != null)
595 result r = pSceneManager->GoForward(ForwardSceneTransition(IDSCN_CREATE_BOOKMARK_FOLDER, SCENE_TRANSITION_ANIMATION_TYPE_NONE),pArgList);
598 if (pArgList != null)
600 pArgList->RemoveAll(false);
606 AppLogDebug("BookmarkListForm::CreateItem Construct failed %s",GetErrorMessage(r));
613 pArgList = new(std::nothrow) ArrayList();
615 if (pArgList != null)
617 pArgList->Construct();
618 pArgList->Add(*new(std::nothrow) String(L"1"));
619 pArgList->Add(*new(std::nothrow) BookmarkData(*pBookMark));
620 if ( pSceneManager != null)
622 result r = pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ADD_BOOKMARK, SCENE_TRANSITION_ANIMATION_TYPE_NONE), pArgList);
624 if (pArgList != null)
626 pArgList->RemoveAll(false);
632 AppLogDebug("BookmarkListForm::CreateItem Construct failed %s",GetErrorMessage(r));
644 BookmarkData* pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));
647 if(pBookMark == NULL)
651 String *pBookmarkId = new(std::nothrow) String();
652 if(pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER)
654 pBookmarkId->Append("F");
658 pBookmarkId->Append("U");
660 pBookmarkId->Append(pBookMark->GetBookmarkId());
662 if (__pListview->IsItemChecked(index) == false)
664 __pSelectedList->Remove(*pBookmarkId);
668 __pSelectedList->Add(pBookmarkId);
672 int itemCount = __pListview->GetItemCount();
673 for (int count = 0;count < itemCount ; count++)
675 if (__pListview->IsItemChecked(count))
677 __selectedItemCount++;
681 //labelString.Append(__selectedItemCount);
682 labelString.Append(CommonUtil::GetString(L"IDS_COM_OPT_SELECTED"));
683 labelString.Append(L"\x200E"); // LEFT-TO-RIGHT MARK
684 labelString.Append(L"(");
685 labelString.Append(__selectedItemCount);
686 labelString.Append(L")");
687 __pInfoLabel->SetText(labelString);
688 __pInfoPanel->Draw();
689 __pInfoPanel->Show();
690 BookmarkPresentationModel::GetInstance()->GetFolderBookmarkCount(__parentID,count);
691 if (__selectedItemCount == count)
693 __pCheckButton->SetSelected(true);
697 __pCheckButton->SetSelected(false);
700 itemCount = __pListview->GetItemCount();
701 for (int count = 0;count < itemCount ;count++)
703 if (__pListview->IsItemChecked(count))
712 GetFooter()->SetItemEnabled(0,true);
716 GetFooter()->SetItemEnabled(0,false);
719 GetFooter()->Invalidate(true);
727 EditBookmarkListForm::OnListViewItemSwept(Tizen::Ui::Controls::ListView& listView, int index, Tizen::Ui::Controls::SweepDirection direction)
733 EditBookmarkListForm::OnFastScrollIndexSelected(Tizen::Ui::Control& source, Tizen::Base::String& index)
738 EditBookmarkListForm::OnListViewItemReordered(Tizen::Ui::Controls::ListView& listView, int indexFrom, int indexTo)
744 EditBookmarkListForm::OnSceneActivatedN(const SceneId& previousSceneId, const SceneId& currentSceneId, IList* pArgs)
746 result r = E_FAILURE;
749 BookmarkData* pBookMark = null;
754 String* pStr = dynamic_cast<String*>(pArgs->GetAt(0));
759 __parentID.Append(pStr->GetPointer());
762 __selectedItemCount = 0;
764 labelString.Append(CommonUtil::GetString(L"IDS_COM_OPT_SELECTED"));
765 labelString.Append(L"\x200E"); // LEFT-TO-RIGHT MARK
766 labelString.Append(L"(");
767 labelString.Append(__pSelectedList->GetCount());
768 labelString.Append(L")");
769 __pInfoLabel->SetText(labelString);
770 __pListview->UpdateList();
772 count = __pListview->GetItemCount();
774 for(int index = 0 ; index < count ; index++)
776 pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));
778 if(pBookMark == NULL)
782 String *pBookmarkId = new(std::nothrow) String();
783 if(pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER)
785 pBookmarkId->Append("F");
789 pBookmarkId->Append("U");
791 pBookmarkId->Append(pBookMark->GetBookmarkId());
793 AppLog("BookmarkId: %ls", pBookmarkId->GetPointer());
795 if(__pSelectedList->Contains(*pBookmarkId))
797 __pListview->SetItemChecked(index,true);
798 __selectedItemCount++;
802 __pListview->SetItemChecked(index,false);
805 if(__selectedItemCount == 0)
807 GetFooter()->SetItemEnabled(0, false);
808 GetFooter()->Invalidate(true);
812 GetFooter()->SetItemEnabled(0, true);
813 GetFooter()->Invalidate(true);
815 if(__selectedItemCount < __pListview->GetItemCount())
817 __pCheckButton->SetSelected(false);
821 __pCheckButton->SetSelected(true);
823 __pInfoPanel->Draw();
824 __pInfoPanel->Show();
831 EditBookmarkListForm::OnSceneDeactivated(const SceneId& currentSceneId, const SceneId& nextSceneId)
837 EditBookmarkListForm::OnFormBackRequested(Form& source)
839 SceneManager* pSceneManager = SceneManager::GetInstance();
841 if ( __pTimer != NULL)
846 if (pSceneManager != null)
848 //pSceneManager->GoBackward(BackwardSceneTransition(IDSCN_BOOKMARK_VIEW, SCENE_TRANSITION_ANIMATION_TYPE_RIGHT));
849 result r = pSceneManager->GoBackward(BackwardSceneTransition());
852 AppLogDebug("BookmarkListForm::CreateItem Construct failed %s",GetErrorMessage(r));
857 GetFooter()->Invalidate(true);
861 void EditBookmarkListForm::OnOrientationChanged(const Tizen::Ui::Control &source, Tizen::Ui::OrientationStatus orientationStatus)
864 ArrayList* pCheckedItems = NULL ;
866 if (__pListview != null)
868 AppLog("the list Y axis is %d", __pListview->GetY());
869 pCheckedItems = new(std::nothrow) ArrayList();
870 pCheckedItems->Construct();
871 if ( __pListview->GetItemCount() == 0)
873 __pCheckButton->SetShowState(false);
874 __pInfoPanel->SetShowState(false);
875 __pListview->SetBounds(0, __pListview->GetY(), GetClientAreaBounds().width, GetClientAreaBounds().height -__pListview->GetY());
880 AppLog("EditBookmarkListForm::OnOrientationChanged 1");
881 __pCheckButton->SetShowState(true);
882 __pInfoPanel->SetShowState(true);
883 __pListview->SetBounds(__pListview->GetX(), __pListview->GetY(), __pListview->GetWidth(), GetClientAreaBounds().height - __pCheckButton->GetHeight() - __pInfoPanel->GetHeight());
884 __pInfoLabel->SetBounds(__pInfoLabel->GetX(),__pInfoLabel->GetY(), GetClientAreaBounds().width,__pInfoLabel->GetHeight());
885 __pInfoLabel->Invalidate(true);
887 __pCheckButton->Invalidate(true);
889 itemCount = __pListview->GetItemCount();
891 for (int count = 0;count < itemCount ; count++)
894 if (__pListview->IsItemChecked(count))
896 pCheckedItems->Add(* new Integer(count));
900 __pListview->UpdateList();
902 for (int count = 0;count < itemCount ;count++)
904 if (pCheckedItems->Contains(* new Integer(count)) == true)
906 __pListview->SetItemChecked(count, true);
909 if ( pCheckedItems != NULL )
911 pCheckedItems->RemoveAll(true);
912 delete pCheckedItems;
919 EditBookmarkListForm::OnTimerExpired(Timer& timer)
921 SceneManager* pSceneManager = SceneManager::GetInstance();
923 if ( pSceneManager != NULL)
925 result r = pSceneManager->GoBackward(BackwardSceneTransition());
928 AppLogDebug("EditBookmarkListForm::OnTimerExpired GoBackward failed %s",GetErrorMessage(r));