2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 // Licensed under the Flora License, Version 1.1 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
8 // http://floralicense.org/license/
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an AS IS BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
18 * @file GlAllListSelectionPanel.cpp
19 * @brief This is the implementation file for AllListSelectionPanel class.
22 #include "GlAllListSelectionPanel.h"
23 #include "GlCommonUtil.h"
24 #include "GlFileListEditorForm.h"
25 #include "GlFileListPresentationModel.h"
26 #include "GlResourceManager.h"
28 #include "GlFileUpdateTimer.h"
30 using namespace Tizen::App;
31 using namespace Tizen::Base;
32 using namespace Tizen::Base::Collection;
33 using namespace Tizen::Base::Utility;
34 using namespace Tizen::Content;
35 using namespace Tizen::Graphics;
36 using namespace Tizen::Media;
37 using namespace Tizen::Ui::Controls;
38 using namespace Tizen::Ui::Scenes;
40 static const int LENGTH_COUNT_LABEL = 256;
41 static const int H_CONTENT_MARGIN = 9;
42 static const int W_CONTENT_MARGIN = 6;
43 static const int W_CONTENT_SPACE = 6;
44 static const int H_CONTENT_SPACE = 6;
45 static const Color COLOR_THUMBNAIL_DIM (Color::GetColor(COLOR_ID_BLACK));
46 static const int ALPHA_THUMBNAIL_DIM = 70;
48 static const Rectangle RECT_INITIAL (0, 0, 10, 10);
50 AllListSelectionPanel::AllListSelectionPanel(void)
52 , __pContentIconListView(null)
53 , __pSeletedIndexList(null)
54 , __pFileListEditorForm(null)
55 , __pFileUpdateTimer(null)
56 , __pPresentationModel(null)
59 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
62 AllListSelectionPanel::~AllListSelectionPanel(void)
65 delete __pFileUpdateTimer;
66 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
70 AllListSelectionPanel::Initialize(void)
73 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
75 return Construct(RECT_INITIAL); // Should be set proper area at OnInitializing()
79 AllListSelectionPanel::OnInitializing(void)
82 const Form* pForm = dynamic_cast<Form*>(GetParent());
83 TryReturn(pForm != null, E_FAILURE, "[%s] fail to get the form.", GetErrorMessage(GetLastResult()));
85 __pPresentationModel = FileListPresentationModel::GetInstance();
86 __pPresentationModel->ClearThumbnailRequests();
87 __pPresentationModel->AddPresentationModelListener(this);
89 Rectangle clientAreaBounds = pForm->GetClientAreaBounds();
90 clientAreaBounds.x = clientAreaBounds.y = 0;
91 result r = SetBounds(clientAreaBounds);
93 __pContentIconListView = new (std::nothrow) IconListView();
94 __pContentIconListView->Construct(Rectangle(0, 0, clientAreaBounds.width, clientAreaBounds.height),
95 DIMENSION_DEFAULT_THUMBNAIL, ICON_LIST_VIEW_STYLE_MARK, ICON_LIST_VIEW_SCROLL_DIRECTION_VERTICAL);
96 Bitmap* pBitmapEmpty = ResourceManager::GetBitmapN(IDB_LISTVIEW_EMPTY);
97 if (pBitmapEmpty != null)
99 __pContentIconListView->SetBitmapOfEmptyList(pBitmapEmpty);
102 __pContentIconListView->SetTextOfEmptyList(ResourceManager::GetString(L"IDS_COM_BODY_NO_ITEMS"));
103 __pContentIconListView->SetMargin(MARGIN_TYPE_LEFT, W_CONTENT_MARGIN);
104 __pContentIconListView->SetMargin(MARGIN_TYPE_RIGHT, W_CONTENT_MARGIN);
105 __pContentIconListView->SetMargin(MARGIN_TYPE_TOP, H_CONTENT_MARGIN);
106 __pContentIconListView->SetItemSpacing(W_CONTENT_SPACE, H_CONTENT_SPACE);
107 __pContentIconListView->SetItemBorderStyle(ICON_LIST_VIEW_ITEM_BORDER_STYLE_NONE);
108 __pContentIconListView->SetItemProvider(*this);
109 __pContentIconListView->SetCheckBoxPosition(ICON_LIST_VIEW_CHECK_BOX_POSITION_TOP_LEFT);
110 __pContentIconListView->AddIconListViewItemEventListener(*this);
111 __pContentIconListView->SetTouchAnimationEnabled(false);
112 AddControl(__pContentIconListView);
113 __pContentIconListView->SetShowState(true);
116 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
122 AllListSelectionPanel::OnTerminating(void)
124 AppLogDebug("ENTER");
125 result r = E_SUCCESS;
126 __pPresentationModel->RemovePresentationModelListener(*this);
127 if (__pSeletedIndexList != null)
129 delete __pSeletedIndexList;
130 __pSeletedIndexList = null;
132 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
138 AllListSelectionPanel::GetItemCount(void)
140 AppLogDebug("ENTER");
141 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
147 AllListSelectionPanel::CreateItem(int index)
149 AppLogDebug("ENTER : index(%d)", index);
150 IconListViewItem* pIconListviewItem;
151 Bitmap* pBitmap = null;
152 String* pItemText = null;
154 int realIndex = GetRealindexFromVirtualIndex(index);
155 result r = __pPresentationModel->GetThumbnailInSyncCacheN(realIndex, pItemText, pBitmap);
156 if (pBitmap == null || r == E_FAILURE)
158 __pPresentationModel->RequestThumbnail(realIndex);
159 pBitmap = CommonUtil::GetEmptyThumbnailN();
162 if (pItemText == null)
164 pItemText = new (std::nothrow) String(ResourceManager::GetString(L"EMPTY_SPACE"));
166 else if ((*pItemText) != ResourceManager::GetString(L"EMPTY_SPACE"))
169 pItemText = new (std::nothrow) String(ResourceManager::GetString(L"EMPTY_SPACE"));
172 if (__pContentIconListView->IsItemChecked(index) == true)
176 BufferInfo bufferInfo;
177 pBitmap->Lock(bufferInfo, INFINITE);
180 Color dimColor(COLOR_THUMBNAIL_DIM);
181 dimColor.SetAlpha(ALPHA_THUMBNAIL_DIM);
184 canvas.Construct(bufferInfo);
185 canvas.FillRectangle(dimColor, canvas.GetBounds());
187 Bitmap* pSelectedBitmap = new (std::nothrow) Bitmap();
188 pSelectedBitmap->Construct(canvas, canvas.GetBounds());
189 pIconListviewItem = new (std::nothrow) IconListViewItem();
190 pIconListviewItem->Construct(*pBitmap, pItemText, pSelectedBitmap);
191 delete pSelectedBitmap;
195 AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
203 pIconListviewItem = new (std::nothrow) IconListViewItem();
204 pIconListviewItem->Construct(*pBitmap, pItemText);
211 if (pItemText != null)
215 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
217 return pIconListviewItem;
221 AllListSelectionPanel::DeleteItem(int index, IconListViewItem* pItem)
223 AppLogDebug("ENTER");
225 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
231 AllListSelectionPanel::OnIconListViewItemStateChanged(IconListView& view, int index, IconListViewItemStatus status)
233 AppLogDebug("ENTER");
234 if (status == ICON_LIST_VIEW_ITEM_CHECKED || status == ICON_LIST_VIEW_ITEM_UNCHECKED)
236 SceneManager* pSceneManager = SceneManager::GetInstance();
237 TryReturnVoid(pSceneManager != null, "[%s] fail to get SceneManager.", GetErrorMessage(GetLastResult()));
240 strTmp.Format(LENGTH_COUNT_LABEL, L"%ls (%d)",
241 ResourceManager::GetString(L"IDS_COM_BODY_SELECTED").GetPointer(), GetItemCheckedCount());
242 __pFileListEditorForm->SetTitleText(strTmp);
243 __pContentIconListView->RefreshList(index, LIST_REFRESH_TYPE_ITEM_MODIFY);
247 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
251 AllListSelectionPanel::OnFileInfoChanged(const ContentType contentType)
253 AppLogDebug("ENTER");
254 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
258 AllListSelectionPanel::OnThumbnailDecoded(const int index)
260 AppLogDebug("ENTER : index(%d)", index);
263 int virtualIndex = -1;
264 int loopCount = __pSeletedIndexList->GetCount();
265 for (int i = 0; i < loopCount; ++i)
267 virtualIndex = GetVirtualIndexFromRealIndex(index);
268 if (virtualIndex >= 0)
270 __pContentIconListView->RefreshList(virtualIndex, LIST_REFRESH_TYPE_ITEM_MODIFY);
275 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
279 AllListSelectionPanel::OnSceneActivatedN(const SceneId& previousSceneId,
280 const SceneId& currentSceneId, IList* pArgs)
282 AppLogDebug("ENTER");
286 __pPresentationModel = FileListPresentationModel::GetInstance();
288 SceneManager* pSceneManager = SceneManager::GetInstance();
289 TryReturnVoid(pSceneManager != null, "[%s] fail to get SceneManager.", GetErrorMessage(GetLastResult()));
291 __pFileListEditorForm = dynamic_cast<FileListEditorForm*>(pSceneManager->GetCurrentScene()->GetForm());
292 TryReturnVoid(__pFileListEditorForm != null, "[%s] fail to get FileListEditorForm.", GetErrorMessage(GetLastResult()));
293 __pPresentationModel->AddContentEventListener(__pFileListEditorForm);
295 if (previousSceneId == IDSCN_ALL_LIST_EDITOR)
299 __pSeletedIndexList = pArgs;
302 int loopCount = __pSeletedIndexList->GetCount();
303 for (int i = 0; i < loopCount; ++i)
305 __pContentIconListView->SetItemChecked(i, true);
306 __pContentIconListView->RequestRedraw(true);
311 if (pArgs != null && pArgs->GetCount() > 0)
313 String* pDirectory = static_cast<String*>(pArgs->GetAt(0));
314 if (pDirectory != null && pDirectory->GetLength() > 0)
316 __pFileListEditorForm->MoveToAlbum(*pDirectory);
319 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
323 AllListSelectionPanel::OnSceneDeactivated(const SceneId& currentSceneId,
324 const SceneId& nextSceneId)
326 AppLogDebug("ENTER");
327 __pPresentationModel->RemoveContentEventListener(__pFileListEditorForm);
328 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
332 AllListSelectionPanel::GetItemCheckedCount(void) const
334 AppLogDebug("ENTER");
336 if (__pContentIconListView != null && __pSeletedIndexList != null)
338 int loopCount = __pSeletedIndexList->GetCount();
339 for (int i = 0; i < loopCount; ++i)
341 if (__pContentIconListView->IsItemChecked(i))
347 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
353 AllListSelectionPanel::GetItemCheckedIndexListN(void) const
355 AppLogDebug("ENTER");
356 IList* pList = new (std::nothrow) ArrayList(SingleObjectDeleter);
357 Integer* pIndex = null;
359 if (__pContentIconListView!=null)
362 int loopCount = __pSeletedIndexList->GetCount();
363 for (int i = 0; i < loopCount; ++i)
365 if (__pContentIconListView->IsItemChecked(i))
367 realIndex = GetRealindexFromVirtualIndex(i);
368 pIndex = new (std::nothrow) Integer(realIndex);
373 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
379 AllListSelectionPanel::GetRealindexFromVirtualIndex(const int virtualIndex) const
381 if (__pSeletedIndexList == null || __pSeletedIndexList->GetCount() == 0)
383 AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
388 Integer* pRealIndex = static_cast<Integer*>(__pSeletedIndexList->GetAt(virtualIndex));
390 if (pRealIndex != null)
392 realIndex = pRealIndex->ToInt();
394 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
400 AllListSelectionPanel::GetVirtualIndexFromRealIndex(const int realIndex) const
402 int returnValue = -1;
403 int loopCount = __pSeletedIndexList->GetCount();
404 for (int i = 0; i < loopCount; ++i)
406 Integer* pRealIndex = static_cast<Integer*>(__pSeletedIndexList->GetAt(i));
408 if (pRealIndex != null)
410 index = pRealIndex->ToInt();
413 if (index == realIndex)
419 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
425 AllListSelectionPanel::OnRequestDelete(void)
427 AppLogDebug("ENTER");
428 IList* pIndexList = GetItemCheckedIndexListN();
429 if (pIndexList->GetCount() <= 0)
431 AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
436 delete __pFileUpdateTimer;
437 __pFileUpdateTimer = new (std::nothrow) FileUpdateTimer(pIndexList, __pPresentationModel, this, FILE_ACTION_DELETE);
438 result r = __pFileUpdateTimer->StartTimer();
442 delete __pFileUpdateTimer;
443 __pFileUpdateTimer = null;
448 __pPresentationModel->SetUpdateProgressStatus(true);
454 void AllListSelectionPanel::OnFileOpInvalidate(enum FileActionMode actionId)
456 __pFileListEditorForm->Invalidate(true);
459 void AllListSelectionPanel::OnFileOpComplete(enum FileActionMode actionId, enum FileActionCompleteRes res)
461 __pPresentationModel->SetUpdateProgressStatus(false);
462 SceneManager* pSceneManager = SceneManager::GetInstance();
463 TryReturnVoid(pSceneManager != null, "[%s] fail to get SceneManager.",
464 GetErrorMessage(GetLastResult()));
467 String selectString = ResourceManager::GetString(L"IDS_COM_BODY_SELECTED");
468 strTmp.Format(LENGTH_COUNT_LABEL, L"%ls (%d)", selectString.GetPointer(), 0);
469 __pFileListEditorForm->SetTitleText(strTmp);
471 __pPresentationModel->RefreshCurrentAlbumContentInfoList(CONTENT_TYPE_ALL);
472 __itemCount = __pPresentationModel->GetCurrentAlbumContentInfoCount();
473 __pContentIconListView->UpdateList();
475 if (GetItemCount() > 0)
477 pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ALL_LIST, SCENE_TRANSITION_ANIMATION_TYPE_NONE,
478 SCENE_HISTORY_OPTION_NO_HISTORY, SCENE_DESTROY_OPTION_DESTROY));
482 pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ALBUM_LIST));
484 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
488 AllListSelectionPanel::ChangeOrientation()
490 SceneManager* pSceneManager = SceneManager::GetInstance();
491 const Form* pForm = dynamic_cast<Form*>(pSceneManager->GetCurrentScene()->GetForm());
492 TryReturn(pForm != null,, "[%s] fail to get the form.", GetErrorMessage(GetLastResult()));
494 Rectangle clientAreaBounds = pForm->GetClientAreaBounds();
495 SetBounds(0, 0, clientAreaBounds.width, clientAreaBounds.height);
496 __pContentIconListView->SetBounds(0, 0, clientAreaBounds.width, clientAreaBounds.height);
500 AllListSelectionPanel::OnRequestMessage(void)
502 AppLogDebug("ENTER");
503 result r = E_SUCCESS;
504 IList* pIndexList = GetItemCheckedIndexListN();
505 if (pIndexList == null || pIndexList->GetCount() <= 0)
507 AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
512 Integer* pIndex = null;
514 ArrayList* pArrayList = new (std::nothrow) ArrayList(SingleObjectDeleter);
515 pArrayList->Construct();
516 int loopCount = pIndexList->GetCount();
518 for (int i = 0; i < loopCount; ++i)
520 pIndex = static_cast<Integer*>(pIndexList->GetAt(i));
523 checkedIndex = pIndex->ToInt();
524 pArrayList->Add(new (std::nothrow) String(__pPresentationModel->GetContentFilePath(checkedIndex)));
528 HashMap* pDataList = new (std::nothrow) HashMap(SingleObjectDeleter);
529 pDataList->Construct();
530 pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_MESSAGE_TYPE), new (std::nothrow) String(APPCONTROL_DATA_MMS));
531 pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_PATH), (Object*)pArrayList);
533 r = __pPresentationModel->StartAppControl(APPCONTROL_PROVIDER_ID_MESSAGE, APPCONTROL_OPERATION_ID_COMPOSE, null,
534 null, pDataList, null);
535 if (r == E_MAX_EXCEEDED)
537 MessageBox messageBox;
538 messageBox.Construct(L"", ResourceManager::GetString(L"IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED"),
539 MSGBOX_STYLE_NONE, 3000);
541 messageBox.ShowAndWait(modalResult);
544 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
550 AllListSelectionPanel::OnRequestEmail(void)
552 AppLogDebug("ENTER");
553 result r = E_SUCCESS;
555 IList* pIndexList = GetItemCheckedIndexListN();
556 if (pIndexList == null || pIndexList->GetCount() <= 0)
558 AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
563 Integer* pIndex = null;
565 ArrayList* pArrayList = new (std::nothrow) ArrayList(SingleObjectDeleter);
566 pArrayList->Construct();
567 int loopCount = pIndexList->GetCount();
569 for (int i = 0; i < loopCount; ++i)
571 pIndex = static_cast<Integer*>(pIndexList->GetAt(i));
574 checkedIndex = pIndex->ToInt();
575 pArrayList->Add(new (std::nothrow) String(__pPresentationModel->GetContentFilePath(checkedIndex)));
579 const String uriData = APPCONTROL_URI_MAIL_TO;
580 HashMap* pDataList = new (std::nothrow) HashMap(SingleObjectDeleter);
581 pDataList->Construct();
582 pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_PATH), (Object*)pArrayList);
584 r = __pPresentationModel->StartAppControl(APPCONTROL_PROVIDER_ID_EMAIL, APPCONTROL_OPERATION_ID_COMPOSE,
585 &uriData, null, pDataList, null);
587 if (r == E_MAX_EXCEEDED)
589 MessageBox messageBox;
590 messageBox.Construct(L"", ResourceManager::GetString(L"IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED"),
591 MSGBOX_STYLE_NONE, 3000);
593 messageBox.ShowAndWait(modalResult);
596 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
602 AllListSelectionPanel::OnRequestSlideShow(void)
604 AppLogDebug("ENTER");
605 result r = E_SUCCESS;
606 IList* pIndexList = GetItemCheckedIndexListN();
607 if (pIndexList == null)
609 AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
613 Integer* pRealIndex = null;
615 ArrayList* pArrayList = new (std::nothrow) ArrayList(SingleObjectDeleter);
616 pArrayList->Construct();
617 int loopCount = pIndexList->GetCount();
619 for (int i = 0; i < loopCount; ++i)
621 pRealIndex = static_cast<Integer*>(pIndexList->GetAt(i));
622 if (pRealIndex != null)
624 realIndex = pRealIndex->ToInt();
625 pArrayList->Add(new (std::nothrow) String(__pPresentationModel->GetContentFilePath(realIndex)));
629 HashMap* pDataList = new (std::nothrow) HashMap(SingleObjectDeleter);
630 pDataList->Construct();
631 pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_TYPE), new (std::nothrow) String(APPCONTROL_DATA_SLIDE_SHOW));
632 pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_PATH), (Object*)pArrayList);
633 const String mimeType = APPCONTROL_MIME_IMAGE_ALL;
635 r = __pPresentationModel->StartAppControl(APPCONTROL_PROVIDER_ID_IMAGE, APPCONTROL_OPERATION_ID_VIEW, null,
636 &mimeType, pDataList, null);
638 if (r == E_MAX_EXCEEDED)
640 MessageBox messageBox;
641 messageBox.Construct(L"", ResourceManager::GetString(L"IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED"),
642 MSGBOX_STYLE_NONE, 3000);
644 messageBox.ShowAndWait(modalResult);
647 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
653 AllListSelectionPanel::ResetSelection(void)
655 AppLogDebug("ENTER");
656 __pPresentationModel->RefreshCurrentAlbumContentInfoList(CONTENT_TYPE_ALL);
657 if (__pSeletedIndexList == null)
663 __itemCount = __pSeletedIndexList->GetCount();
666 SceneManager* pSceneManager = SceneManager::GetInstance();
667 TryReturnVoid(pSceneManager != null, "[%s] fail to get SceneManager.", GetErrorMessage(GetLastResult()));
670 String bodyText = ResourceManager::GetString(L"IDS_COM_BODY_SELECTED");
671 strTmp.Format(LENGTH_COUNT_LABEL, L"%ls (%d)", bodyText.GetPointer(), __itemCount);
672 __pFileListEditorForm->SetTitleText(strTmp);
675 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
679 AllListSelectionPanel::SetButtonState(void)
681 AppLogDebug("ENTER");
682 SceneManager* pSceneManager = SceneManager::GetInstance();
683 TryReturnVoid(pSceneManager != null, "[%s] fail to get SceneManager.", GetErrorMessage(GetLastResult()));
685 if (GetItemCheckedCount() > 0)
687 AppLogDebug("BUTTONSTATE : Request Enable");
688 __pFileListEditorForm->SetFooterButtonsState(true);
692 AppLogDebug("BUTTONSTATE : Request disable");
693 __pFileListEditorForm->SetFooterButtonsState(false);
695 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
699 AllListSelectionPanel::OnSelectAllPressed(void)
701 bool needToSelectAll = true;
702 int checkedCount = GetItemCheckedCount();
703 if (checkedCount == __itemCount)
705 needToSelectAll = false;
708 if (needToSelectAll == true)
710 for (int i = 0; i < __itemCount; ++i)
712 if (__pContentIconListView->IsItemChecked(i) == false)
714 __pContentIconListView->SetItemChecked(i, true);
715 __pContentIconListView->RefreshList(i, LIST_REFRESH_TYPE_ITEM_MODIFY);
721 for (int i = 0; i < __itemCount; ++i)
723 if (__pContentIconListView->IsItemChecked(i) == true)
725 __pContentIconListView->SetItemChecked(i, false);
726 __pContentIconListView->RefreshList(i, LIST_REFRESH_TYPE_ITEM_MODIFY);
731 SceneManager* pSceneManager = SceneManager::GetInstance();
732 TryReturnVoid(pSceneManager != null, "[%s] fail to get SceneManager.", GetErrorMessage(GetLastResult()));
735 if (needToSelectAll == true)
737 tempString.Format(LENGTH_COUNT_LABEL, L"%ls (%d)",
738 ResourceManager::GetString(L"IDS_COM_BODY_SELECTED").GetPointer(), __itemCount);
742 tempString.Format(LENGTH_COUNT_LABEL, L"%ls (%d)",
743 ResourceManager::GetString(L"IDS_COM_BODY_SELECTED").GetPointer(), 0);
745 __pFileListEditorForm->SetTitleText(tempString);
751 AllListSelectionPanel::OnRotateRequested(RotateMode rotateMode)
753 AppLogDebug("ENTER");
754 IList* pIndexList = GetItemCheckedIndexListN();
755 if (pIndexList == null)
757 AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
760 else if (pIndexList->GetCount() <= 0)
763 AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
768 delete __pFileUpdateTimer;
769 __pFileUpdateTimer = new (std::nothrow) FileUpdateTimer(pIndexList, __pPresentationModel, this, FILE_ACTION_ROTATE, rotateMode);
770 result r = __pFileUpdateTimer->StartTimer();
774 delete __pFileUpdateTimer;
775 __pFileUpdateTimer = null;
780 __pPresentationModel->SetUpdateProgressStatus(true);
785 void AllListSelectionPanel::CancelUpdateProgress(void)
787 if (__pFileUpdateTimer!= null && __pFileUpdateTimer->IsStarted())
789 __pFileUpdateTimer->Cancel();
790 delete __pFileUpdateTimer;
791 __pFileUpdateTimer = null;
796 AllListSelectionPanel::OnScanDirStart()
798 AppLogDebug("ENTER");
799 __pFileListEditorForm->SetProgressState(true);
803 AllListSelectionPanel::OnScanDirComplete()
805 AppLogDebug("ENTER");
806 __pFileListEditorForm->SetProgressState(false);