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;
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_BR_BODY_PD_ITEM_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 selected.Format(25, selected.GetPointer() , 0);
167 __pInfoLabel->SetText(selected);
169 __pInfoLabel->SetTextConfig(32,LABEL_TEXT_STYLE_BOLD);
170 //__pInfoLabel->SetBackgroundColor(CUSTOM_COLOR_INFO_LABEL);
171 __pInfoLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
172 __pInfoLabel->SetTextHorizontalAlignment(ALIGNMENT_CENTER);
173 GetFooter()->SetItemEnabled(0,false);
174 GetFooter()->AddActionEventListener(*this);
175 __pTimer = new (std::nothrow) Timer();
176 __pTimer->Construct(*this);
178 __pSelectedList = new(std::nothrow) ArrayList();
179 __pSelectedList->Construct();
184 EditBookmarkListForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
186 result r = E_SUCCESS;
188 SceneManager* pSceneManager = SceneManager::GetInstance();
192 case IDA_DELETEITEM_CLICKED:
196 if(__pListview == null)
200 int totalCount = __pListview->GetItemCount();
201 for (int count = 0;count < totalCount;count++)
203 if (__pListview->IsItemChecked(count))
207 BookmarkData* pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(count));
208 if (pBookMark == null)
212 bookmarkId = pBookMark->GetBookmarkId();
213 Integer::Parse(bookmarkId,id);
215 if (pBookMark->GetBookmarkType() == BOOKMARK_TYPE_URL)
217 r = BookmarkPresentationModel::GetInstance()->DeleteBookmark(id);
218 TryCatch( r == E_SUCCESS,,"EditBookmarkListForm::OnActionPerformed BookmarkPresentationModel::GetInstance()->DeleteBookmark failed %s",GetErrorMessage(r));
222 r = BookmarkPresentationModel::GetInstance()->DeleteFolder(id);
223 TryCatch( r == E_SUCCESS,,"EditBookmarkListForm::OnActionPerformed BookmarkPresentationModel::GetInstance()->DeleteBookmark failed %s",GetErrorMessage(r));
228 if (__pListview != null)
230 count = __pListview->GetItemCount();
232 for(int index = 0; index < count ; index ++)
234 if(__pListview->IsItemChecked(index) == true )
236 __pListview->SetItemChecked(index,false);
240 __pCheckButton->SetSelected(false);
241 __pListview->UpdateList();
243 if ( __pListview->GetItemCount() == 0)
245 __pCheckButton->SetShowState(false);
246 __pCheckButton->Invalidate(true);
247 if (__pInfoPanel != null)
249 __pInfoPanel->SetShowState(false);
251 r = __pListview->SetBounds(__pListview->GetX(), 0, __pListview->GetWidth(), GetClientAreaBounds().height);
260 GetFooter()->SetItemEnabled(0,false);
261 GetFooter()->Invalidate(true);
262 // removing all the element from selected list
263 __pSelectedList->RemoveAll(false);
265 labelString.Format(25, CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED").GetPointer() , 0);
267 /*labelString.Append(CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED"));
268 labelString.Append(L"\x200E"); // LEFT-TO-RIGHT MARK
269 labelString.Append(L"(0)");*/
271 if (__pInfoPanel != null)
273 __pInfoLabel->SetText(labelString);
274 __pInfoPanel->Draw();
275 __pInfoPanel->Show();
278 NotificationPanel* pNotification = new (std::nothrow) NotificationPanel(*this);
279 String notification = CommonUtil::GetString(L"IDS_BR_POP_DELETED");
280 pNotification->SetText(notification);
281 pNotification->ShowNotification();
284 if( __pListview->GetItemCount() == 0)
286 __pTimer->Start(1000);
290 case IDA_CANCELITEM_CLICKED:
292 if ( __pTimer != NULL)
296 if(pSceneManager != NULL)
298 r = pSceneManager->GoBackward(BackwardSceneTransition());
302 AppLogDebug("EditBookmarkListForm::OnActionPerformed Failed to GoBackward %s",GetErrorMessage(r));
307 case IDA_BUTTON_CHECKED:
312 for (int count = 0;count < __pListview->GetItemCount();count++)
314 __pListview->SetItemChecked(count,true);
317 GetFooter()->SetItemEnabled(0,true);
318 GetFooter()->Invalidate(true);
320 labelString.Format(25, CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED").GetPointer() ,__pListview->GetItemCount());
322 __selectedItemCount = 0;
324 __pInfoLabel->SetText(labelString);
325 __pInfoPanel->Draw();
326 __pInfoPanel->Show();
328 __pSelectedList->RemoveAll();
329 int totalCount = __pData->GetCount();
330 for(int index = 0; index < totalCount; index++)
332 BookmarkData* pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));
333 if (pBookMark == null)
337 String *pBookmarkId = new(std::nothrow) String();
338 if(pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER)
340 pBookmarkId->Append("F");
344 pBookmarkId->Append("U");
346 pBookmarkId->Append(pBookMark->GetBookmarkId());
348 __pListview->SetItemChecked(index, true);
349 __pSelectedList->Add(pBookmarkId);
351 __pListview->Invalidate(true);
354 case IDA_BUTTON_UNCHECKED:
356 String labelString = L"";
358 for (int count = 0;count < __pListview->GetItemCount();count++)
360 __pListview->SetItemChecked(count,false);
363 /*labelString.Append(CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED"));
364 labelString.Append(L"\x200E"); // LEFT-TO-RIGHT MARK
365 labelString.Append(L"(0)");*/
367 labelString.Format(25, CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED").GetPointer() , 0);
369 __pInfoLabel->SetText(labelString);
370 __pInfoPanel->Draw();
371 __pInfoPanel->Show();
372 __pSelectedList->RemoveAll(true);
373 __pListview->Invalidate(true);
375 GetFooter()->SetItemEnabled(0,false);
376 GetFooter()->Invalidate(true);
387 EditBookmarkListForm::CreateItem(int index, int itemWidth)
389 result r = E_SUCCESS;
390 ListAnnexStyle style = LIST_ANNEX_STYLE_MARK;
391 CustomItem* pItem = null;
392 BookmarkData* pBookMark = null;
393 Bitmap* pBitmap = null;
395 const int x_Margin_Url = 104;
396 const int y_Margin_Url = 70;
397 const int height_Url = 40;
398 const int width_Url = GetClientAreaBounds().width - 104 - 120 - 16 - 48;
399 const int itemHeight = 112;
400 const int textSize = 32;
401 const int width_Title = GetClientAreaBounds().width - 104 - 120 - 16 - 48;
403 pItem = new(std::nothrow) CustomItem();
408 pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));
409 if (pBookMark == null)
415 if (pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER)
417 r = pItem->Construct(Tizen::Graphics::Dimension(itemWidth, 112), style);
418 TryCatch( r == E_SUCCESS,,"EditBookmarkListForm::CreateItem contruct item failed %s",GetErrorMessage(r));
420 pBitmap = AppResource::GetInstance()->GetBitmapN(IDB_ICON_FOLDER_OPEN);
424 pItem->AddElement(Rectangle(16, 26, 60, 60), IDA_FORMAT_ICON, *pBitmap, null);
428 pItem->AddElement(Rectangle(92, 8, width_Title/*__pListview->GetWidth() - 92 - 80*/, 112), IDA_FORMAT_FOLDER, pBookMark->GetBookmarkTitle(), true);
431 pBitmap = AppResource::GetInstance()->GetBitmapN(IDB_ITEM);
435 pItem->AddElement(Rectangle(GetClientAreaBounds().width - 92 - 80, 20, 60, 60), IDA_FORMAT_BITMAP, *pBitmap, null, null);
436 pItem->SetElementSelectionEnabled(IDA_FORMAT_BITMAP, true);
442 r = pItem->Construct(Tizen::Graphics::Dimension(itemWidth, 128), style);
443 TryCatch( r == E_SUCCESS,,"EditBookmarkListForm::CreateItem contruct item failed %s",GetErrorMessage(r));
445 pBitmap = pBookMark->GetFavIconBitmap();
449 pBitmap = FaviconManager::GetInstance()->GetDefaultFaviconN();
452 pItem->AddElement(Rectangle(16, 28, 72, 72), IDA_FORMAT_ICON, *pBitmap, null);
455 pItem->AddElement(Rectangle(104, 10, width_Title, itemHeight - height_Url), IDA_FORMAT_SITE, pBookMark->GetBookmarkTitle(), true);
456 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);
458 //pBitmap = AppResource::GetInstance()->GetBitmapN("I01_picker_arrow_right.png");
459 pBitmap = AppResource::GetInstance()->GetBitmapN(IDB_RIGHT_ARROW);
462 pItem->AddElement(Rectangle(GetClientAreaBounds().width - 92 - 84, 32, 64, 64), IDA_FORMAT_BITMAP, *pBitmap, null, null);
463 pItem->SetElementSelectionEnabled(IDA_FORMAT_BITMAP, true);
476 EditBookmarkListForm::DeleteItem(int index, Tizen::Ui::Controls::ListItemBase* pItem, int itemWidth)
484 EditBookmarkListForm::GetItemCount(void)
487 result r = E_SUCCESS;
489 BookmarkPresentationModel::GetInstance()->GetFolderBookmarkCount(__parentID, count);
493 __pData->RemoveAll(true);
498 __pData = new(std::nothrow) ArrayList();
505 r = __pData->Construct();
507 TryCatch( r == E_SUCCESS,,"EditBookmarkListForm::GetItemCount __pData->Construct() failed %s",GetErrorMessage(r));
509 BookmarkPresentationModel::GetInstance()->GetFoldersBookmarks(__parentID, 0, count, *__pData);
514 if(__pCheckButton != null)
516 __pCheckButton->SetShowState(false);
518 if(__pInfoPanel != null)
520 __pInfoPanel->SetShowState(false);
522 __pListview->SetBounds(__pListview->GetX(), 0, __pListview->GetWidth(), GetClientAreaBounds().height);
527 if(__pCheckButton != null)
529 __pCheckButton->SetShowState(true);
531 if(__pInfoPanel != null)
533 __pInfoPanel->SetShowState(true);
535 if(__pCheckButton != null && __pInfoPanel != null)
536 __pListview->SetBounds(__pListview->GetX(), __pListview->GetY(), __pListview->GetWidth(), GetClientAreaBounds().height - __pCheckButton->GetHeight() - __pInfoPanel->GetHeight());
539 if(__pCheckButton != null)
541 __pCheckButton->Invalidate(true);
543 if(__pInfoPanel != null)
545 __pInfoPanel->Invalidate(false);
551 __pData->RemoveAll(true);
558 EditBookmarkListForm::OnListViewContextItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListContextItemStatus status)
564 EditBookmarkListForm::OnListViewItemLongPressed(Tizen::Ui::Controls::ListView& listView, int index, int elementId, bool& invokeListViewItemCallback)
570 EditBookmarkListForm::OnListViewItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListItemStatus status)
573 __selectedItemCount = 0;
574 result r = E_SUCCESS;
578 case IDA_FORMAT_BITMAP:
580 ArrayList* pArgList = null;
581 SceneManager* pSceneManager = SceneManager::GetInstance();
582 BookmarkData* pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));
584 if(pBookMark == NULL)
589 if (pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER)
591 pArgList = new(std::nothrow) ArrayList();
593 if (pArgList != null)
595 pArgList->Construct();
596 pArgList->Add(*new(std::nothrow) BookmarkData(*pBookMark));
597 if ( pSceneManager != null)
599 result r = pSceneManager->GoForward(ForwardSceneTransition(IDSCN_CREATE_BOOKMARK_FOLDER, SCENE_TRANSITION_ANIMATION_TYPE_NONE),pArgList);
602 if (pArgList != null)
604 pArgList->RemoveAll(false);
610 AppLogDebug("BookmarkListForm::CreateItem Construct failed %s",GetErrorMessage(r));
617 pArgList = new(std::nothrow) ArrayList();
619 if (pArgList != null)
621 pArgList->Construct();
622 pArgList->Add(*new(std::nothrow) String(L"1"));
623 pArgList->Add(*new(std::nothrow) BookmarkData(*pBookMark));
624 if ( pSceneManager != null)
626 result r = pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ADD_BOOKMARK, SCENE_TRANSITION_ANIMATION_TYPE_NONE), pArgList);
628 if (pArgList != null)
630 pArgList->RemoveAll(false);
636 AppLogDebug("BookmarkListForm::CreateItem Construct failed %s",GetErrorMessage(r));
648 BookmarkData* pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));
651 if(pBookMark == NULL)
655 String *pBookmarkId = new(std::nothrow) String();
656 if(pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER)
658 pBookmarkId->Append("F");
662 pBookmarkId->Append("U");
664 pBookmarkId->Append(pBookMark->GetBookmarkId());
666 if (__pListview->IsItemChecked(index) == false)
668 __pSelectedList->Remove(*pBookmarkId);
672 __pSelectedList->Add(pBookmarkId);
676 int itemCount = __pListview->GetItemCount();
677 for (int count = 0;count < itemCount ; count++)
679 if (__pListview->IsItemChecked(count))
681 __selectedItemCount++;
685 //labelString.Append(__selectedItemCount);
686 /*labelString.Append(CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED"));
687 labelString.Append(L"\x200E"); // LEFT-TO-RIGHT MARK
688 labelString.Append(L"(");
689 labelString.Append(__selectedItemCount);
690 labelString.Append(L")");*/
692 labelString.Format(25, CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED").GetPointer() , __selectedItemCount);
694 __pInfoLabel->SetText(labelString);
695 __pInfoPanel->Draw();
696 __pInfoPanel->Show();
697 BookmarkPresentationModel::GetInstance()->GetFolderBookmarkCount(__parentID,count);
698 if (__selectedItemCount == count)
700 __pCheckButton->SetSelected(true);
704 __pCheckButton->SetSelected(false);
707 itemCount = __pListview->GetItemCount();
708 for (int count = 0;count < itemCount ;count++)
710 if (__pListview->IsItemChecked(count))
719 GetFooter()->SetItemEnabled(0,true);
723 GetFooter()->SetItemEnabled(0,false);
726 GetFooter()->Invalidate(true);
734 EditBookmarkListForm::OnListViewItemSwept(Tizen::Ui::Controls::ListView& listView, int index, Tizen::Ui::Controls::SweepDirection direction)
740 EditBookmarkListForm::OnFastScrollIndexSelected(Tizen::Ui::Control& source, Tizen::Base::String& index)
745 EditBookmarkListForm::OnListViewItemReordered(Tizen::Ui::Controls::ListView& listView, int indexFrom, int indexTo)
751 EditBookmarkListForm::OnSceneActivatedN(const SceneId& previousSceneId, const SceneId& currentSceneId, IList* pArgs)
753 result r = E_FAILURE;
756 BookmarkData* pBookMark = null;
761 String* pStr = dynamic_cast<String*>(pArgs->GetAt(0));
766 __parentID.Append(pStr->GetPointer());
769 __selectedItemCount = 0;
772 __pListview->UpdateList();
774 count = __pListview->GetItemCount();
776 for(int index = 0 ; index < count ; index++)
778 pBookMark = dynamic_cast< BookmarkData* >(__pData->GetAt(index));
780 if(pBookMark == NULL)
784 String *pBookmarkId = new(std::nothrow) String();
785 if(pBookMark->GetBookmarkType() == BOOKMARK_TYPE_FOLDER)
787 pBookmarkId->Append("F");
791 pBookmarkId->Append("U");
793 pBookmarkId->Append(pBookMark->GetBookmarkId());
795 AppLog("BookmarkId: %ls", pBookmarkId->GetPointer());
797 if(__pSelectedList->Contains(*pBookmarkId))
799 __pListview->SetItemChecked(index,true);
800 __selectedItemCount++;
804 __pListview->SetItemChecked(index,false);
809 /*labelString.Append(CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED"));
810 labelString.Append(L"\x200E"); // LEFT-TO-RIGHT MARK
811 labelString.Append(L"(");
812 labelString.Append(__selectedItemCount);
813 labelString.Append(L")");*/
814 labelString.Format(25, CommonUtil::GetString(L"IDS_BR_BODY_PD_ITEM_SELECTED").GetPointer() , __selectedItemCount);
816 __pInfoLabel->SetText(labelString);
819 if(__selectedItemCount == 0)
821 GetFooter()->SetItemEnabled(0, false);
822 GetFooter()->Invalidate(true);
826 GetFooter()->SetItemEnabled(0, true);
827 GetFooter()->Invalidate(true);
829 if(__selectedItemCount < __pListview->GetItemCount())
831 __pCheckButton->SetSelected(false);
835 __pCheckButton->SetSelected(true);
837 __pInfoPanel->Draw();
838 __pInfoPanel->Show();
845 EditBookmarkListForm::OnSceneDeactivated(const SceneId& currentSceneId, const SceneId& nextSceneId)
851 EditBookmarkListForm::OnFormBackRequested(Form& source)
853 SceneManager* pSceneManager = SceneManager::GetInstance();
855 if ( __pTimer != NULL)
860 if (pSceneManager != null)
862 //pSceneManager->GoBackward(BackwardSceneTransition(IDSCN_BOOKMARK_VIEW, SCENE_TRANSITION_ANIMATION_TYPE_RIGHT));
863 result r = pSceneManager->GoBackward(BackwardSceneTransition());
866 AppLogDebug("BookmarkListForm::CreateItem Construct failed %s",GetErrorMessage(r));
871 GetFooter()->Invalidate(true);
875 void EditBookmarkListForm::OnOrientationChanged(const Tizen::Ui::Control &source, Tizen::Ui::OrientationStatus orientationStatus)
878 ArrayList* pCheckedItems = NULL ;
880 if (__pListview != null)
882 AppLog("the list Y axis is %d", __pListview->GetY());
883 pCheckedItems = new(std::nothrow) ArrayList();
884 pCheckedItems->Construct();
885 if ( __pListview->GetItemCount() == 0)
887 __pCheckButton->SetShowState(false);
888 __pInfoPanel->SetShowState(false);
889 __pListview->SetBounds(0, __pListview->GetY(), GetClientAreaBounds().width, GetClientAreaBounds().height -__pListview->GetY());
894 AppLog("EditBookmarkListForm::OnOrientationChanged 1");
895 __pCheckButton->SetShowState(true);
896 __pInfoPanel->SetShowState(true);
897 __pListview->SetBounds(__pListview->GetX(), __pListview->GetY(), __pListview->GetWidth(), GetClientAreaBounds().height - __pCheckButton->GetHeight() - __pInfoPanel->GetHeight());
898 __pInfoLabel->SetBounds(__pInfoLabel->GetX(),__pInfoLabel->GetY(), GetClientAreaBounds().width,__pInfoLabel->GetHeight());
899 __pInfoLabel->Invalidate(true);
901 __pCheckButton->Invalidate(true);
903 itemCount = __pListview->GetItemCount();
905 for (int count = 0;count < itemCount ; count++)
908 if (__pListview->IsItemChecked(count))
910 pCheckedItems->Add(* new Integer(count));
914 __pListview->UpdateList();
916 for (int count = 0;count < itemCount ;count++)
918 if (pCheckedItems->Contains(* new Integer(count)) == true)
920 __pListview->SetItemChecked(count, true);
923 if ( pCheckedItems != NULL )
925 pCheckedItems->RemoveAll(true);
926 delete pCheckedItems;
933 EditBookmarkListForm::OnTimerExpired(Timer& timer)
935 SceneManager* pSceneManager = SceneManager::GetInstance();
937 if ( pSceneManager != NULL)
939 result r = pSceneManager->GoBackward(BackwardSceneTransition());
942 AppLogDebug("EditBookmarkListForm::OnTimerExpired GoBackward failed %s",GetErrorMessage(r));