//
// Copyright (c) 2012 Samsung Electronics Co., Ltd.
//
-// Licensed under the Flora License, Version 1.0 (the License);
+// Licensed under the Flora License, Version 1.1 (the License);
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
* @brief This is the implementation file for AlbumListEditorForm class.
*/
-#include <FApp.h>
#include "GlAlbumInfo.h"
#include "GlAlbumListEditorForm.h"
#include "GlAlbumListPresentationModel.h"
using namespace Tizen::Base::Collection;
using namespace Tizen::Content;
using namespace Tizen::Graphics;
-using namespace Tizen::Media;
using namespace Tizen::Io;
+using namespace Tizen::Media;
using namespace Tizen::System;
using namespace Tizen::Ui;
using namespace Tizen::Ui::Controls;
static const unsigned int COLOR_DELETE_BUTTON_NORMAL = Color32<208, 82, 82>::Value;
static const unsigned int COLOR_DELETE_BUTTON_PRESSED = Color32<194, 71, 71>::Value;
static const unsigned int COLOR_DELETE_BUTTON_TEXT = Color32<248, 246, 239>::Value;
+static const String RESERVED_CAMERA_PATH = Environment::GetMediaPath() + L"Camera" + DIRECTORY_SEPARATOR;
+static const String RESERVED_CAMERA_PATH_EXT = Environment::GetExternalStoragePath() + L"Camera" + DIRECTORY_SEPARATOR;
+static const String RESERVED_MEDIA_PATH = Environment::GetMediaPath();
+static const String RESERVED_EXTERNAL_MEDIA_PATH = Environment::GetExternalStoragePath();
static const int GAP_W_POPUP_ITEM = 5;
static const int W_DELETE_POPUP = 600;
static const int FORMAT_BUFFER_SIZE = 256;
-static const int X_POSITION_SHARE_CONTEXTMENU = 300;
-static const int Y_POSITION_SHARE_CONTEXTMENU = 1180;
+static const int X_POSITION_SHARE_CONTEXTMENU = 280;
+static const int Y_POSITION_SHARE_CONTEXTMENU = 1140;
static const Color COLOR_FOLDER_BITMAP_DIM(Color::GetColor(COLOR_ID_BLACK));
static const int ALPHA_FOLDER_BITMAP_DIM = 70;
-AlbumListEditorForm::AlbumListEditorForm()
+static const int IDA_ALBUM_EDIT = 503 ;
+
+AlbumListEditorForm::AlbumListEditorForm(void)
: __checkedCount(0)
, __pSelectCountLabel(null)
, __pEditorFolderIconList(null)
, __pShareContextMenu(null)
, __pDeletePopup(null)
+ , __pFileUpdateTimer(null)
, __pPresentationModel(null)
{
AppLogDebug("ENTER");
- __overlayMsg = false;
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
}
-AlbumListEditorForm::~AlbumListEditorForm()
+AlbumListEditorForm::~AlbumListEditorForm(void)
{
AppLogDebug("ENTER");
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
AlbumListEditorForm::OnInitializing(void)
{
AppLogDebug("ENTER");
+ result r = E_SUCCESS;
__pPresentationModel = AlbumListPresentationModel::GetInstance();
__pPresentationModel->ClearThumbnailRequests();
- __pPresentationModel->AddPresentationModelListener(this);
+ r = __pPresentationModel->AddPresentationModelListener(this);
SetFormBackEventListener(this);
GetHeader()->AddActionEventListener(*this);
GetFooter()->AddActionEventListener(*this);
- result r = InitializeControl();
+ r = InitializeControl();
if (r != E_SUCCESS)
{
AppLogDebug("[%s] Unable to set InitializeControl.", GetErrorMessage(r));
AlbumListEditorForm::OnTerminating(void)
{
AppLogDebug("ENTER");
- __pPresentationModel->RemovePresentationModelListener(*this);
+ result r = E_SUCCESS;
+ r = __pPresentationModel->RemovePresentationModelListener(*this);
+ __pPresentationModel->RemoveContentEventListener(*this);
if (__pDeletePopup != null)
{
delete __pDeletePopup;
__pDeletePopup = null;
}
+ if (__pFileUpdateTimer != null)
+ {
+ delete __pFileUpdateTimer;
+ __pFileUpdateTimer = null;
+ }
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
- return E_SUCCESS;
+ return r;
}
void
-AlbumListEditorForm::OnUpdateContentList()
+AlbumListEditorForm::OnContentUpdated(void)
{
AppLogDebug("ENTER");
+ int maxCount = __pPresentationModel->GetFolderCount();
+ if(__pDeletePopup != null)
+ {
+ if(__pDeletePopup->IsVisible() == true)
+ {
+ __pDeletePopup->Destroy();
+ __pDeletePopup = null;
+ InitializePopup();
+ }
+ }
+
+ for (int i = 0; i < maxCount; ++i)
+ {
+ __pEditorFolderIconList->SetItemChecked(i, false);
+ }
SceneManager* pSceneManager = SceneManager::GetInstance();
pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ALBUM_LIST));
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
}
result
-AlbumListEditorForm::InitializeControl()
+AlbumListEditorForm::InitializeControl(void)
{
AppLogDebug("ENTER");
+ result r = E_SUCCESS;
String tempString;
CreateIconListView();
- __checkedCount = GetCheckedFolder();
+ __checkedCount = GetCheckedFolderCount();
__pSelectCountLabel = static_cast<Label*>(GetControl(L"IDC_LABEL_ALBUM_LIST_EDITOR_SELECTED"));
AppAssert(__pSelectCountLabel);
- __pShareContextMenu = new ContextMenu();
- __pShareContextMenu->Construct(Point(X_POSITION_SHARE_CONTEXTMENU, Y_POSITION_SHARE_CONTEXTMENU),
+ __pShareContextMenu = new (std::nothrow) ContextMenu();
+ r = __pShareContextMenu->Construct(Point(X_POSITION_SHARE_CONTEXTMENU, Y_POSITION_SHARE_CONTEXTMENU),
CONTEXT_MENU_STYLE_LIST);
- __pShareContextMenu->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_MESSAGE"),
- ACTION_ID_CONTEXT_MENU_MESSAGE);
- __pShareContextMenu->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_EMAIL"), ACTION_ID_CONTEXT_MENU_EMAIL);
+ r = __pShareContextMenu->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_MESSAGE"),
+ IDA_CONTEXT_MENU_MESSAGE);
+ r = __pShareContextMenu->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_EMAIL"), IDA_CONTEXT_MENU_EMAIL);
__pShareContextMenu->AddActionEventListener(*this);
- InitializePopup();
+ r = InitializePopup();
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
- return E_SUCCESS;
+ return r;
}
result
Label* pLabel = new (std::nothrow) Label();
pLabel->Construct(Rectangle(0, 0, popupClientBounds.width, H_DELETE_LABEL),
ResourceManager::GetString(L"IDS_COM_POP_DELETE_Q"));
+ pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+ pLabel->SetTextConfig(34,LABEL_TEXT_STYLE_BOLD);
Button* pDeleteButton = new (std::nothrow) Button();
pDeleteButton->Construct(
pDeleteButton->SetColor(BUTTON_STATUS_NORMAL, COLOR_DELETE_BUTTON_NORMAL);
pDeleteButton->SetColor(BUTTON_STATUS_PRESSED, COLOR_DELETE_BUTTON_PRESSED);
pDeleteButton->SetTextColor(COLOR_DELETE_BUTTON_TEXT);
- pDeleteButton->SetActionId(ACTION_ID_DELETE_POPUP_DEL);
+ pDeleteButton->SetActionId(IDA_DELETE_POPUP_DEL);
pDeleteButton->AddActionEventListener(*this);
Button* pCancelButton = new (std::nothrow) Button();
Rectangle(popupClientBounds.width / 2 + GAP_W_POPUP_ITEM, Y_DELETE_BUTTON,
popupClientBounds.width / 2 - GAP_W_POPUP_ITEM, H_DELETE_BUTTON),
ResourceManager::GetString(L"IDS_COM_POP_CANCEL"));
- pCancelButton->SetActionId(ACTION_ID_DELETE_POPUP_CANCEL);
+ pCancelButton->SetActionId(IDA_DELETE_POPUP_CANCEL);
pCancelButton->AddActionEventListener(*this);
- __pDeletePopup->AddControl(*pLabel);
- __pDeletePopup->AddControl(*pDeleteButton);
- __pDeletePopup->AddControl(*pCancelButton);
+ __pDeletePopup->AddControl(pLabel);
+ __pDeletePopup->AddControl(pDeleteButton);
+ __pDeletePopup->AddControl(pCancelButton);
}
else
{
AlbumListEditorForm::CreateIconListView(void)
{
AppLogDebug("ENTER");
- __pEditorFolderIconList = static_cast< IconListView* >(GetControl(L"IDC_ICONLISTVIEW_ALBUM_LIST_EDITOR"));
+ __pEditorFolderIconList = static_cast<IconListView*>(GetControl(L"IDC_ICONLISTVIEW_ALBUM_LIST_EDITOR"));
AppAssert(__pEditorFolderIconList);
__pEditorFolderIconList->SetItemProvider(*this);
{
AppLogDebug("ENTER : index(%d)", index);
Bitmap* pBitmap = null;
- IconListViewItem* pIconListview = new IconListViewItem();
+ Canvas* pEditAlbumCanvas = null;
+ Bitmap* pEditAlbumBitmap = null;
+ Bitmap* pBitmapRenameBg = null;
+ Bitmap* pBitmapRename = null;
+ String albumName ;
+ int canvasWidth = 64;
+ int canvasHeight = 64;
+
+ IconListViewItem* pIconListviewItem = new (std::nothrow) IconListViewItem();
IList* pAlbumInfoList = __pPresentationModel->GetAlbumInfoList();
AlbumInfo* pAlbumInfo = static_cast<AlbumInfo*>(pAlbumInfoList->GetAt(index));
canvas.FillRectangle(dimColor, canvas.GetBounds());
Bitmap* pSelectedBitmap = new (std::nothrow) Bitmap();
pSelectedBitmap->Construct(canvas, canvas.GetBounds());
- pIconListview->Construct(*pBitmap, null, pSelectedBitmap);
+ pIconListviewItem->Construct(*pBitmap, null, pSelectedBitmap);
delete pSelectedBitmap;
}
}
else
{
- pIconListview->Construct(*pBitmap);
+ pIconListviewItem->Construct(*pBitmap);
}
if (pBitmap != null)
{
delete pBitmap;
}
+
+ pBitmapRenameBg = ResourceManager::GetBitmapN(IDB_ALBUM_EDIT_RENAME_BG);
+ pBitmapRename = ResourceManager::GetBitmapN(IDB_ALBUM_EDIT_RENAME);
+
+ if (pBitmapRenameBg != null && pBitmapRename != null)
+ {
+
+ pEditAlbumCanvas = new (std::nothrow) Canvas();
+ pEditAlbumCanvas->Construct(Rectangle(0, 0, canvasWidth, canvasHeight));
+ pEditAlbumCanvas->DrawBitmap(Point(0, 0), *pBitmapRenameBg);
+ pEditAlbumCanvas->DrawBitmap(Point(0, 0), *pBitmapRename);
+
+
+ pEditAlbumBitmap = new (std::nothrow) Bitmap();
+
+ if (pEditAlbumBitmap != NULL)
+ {
+ pEditAlbumBitmap->Construct(*pEditAlbumCanvas, Rectangle(0, 0, canvasWidth, canvasHeight));
+ delete pEditAlbumCanvas;
+ }
+
+ albumName = pAlbumInfo->GetAlbumName();
+ String reservedCameraName = ResourceManager::GetString(L"IDS_MEDIABR_BODY_CAMERA_ROLL_ABB");
+ String albumPath = pAlbumInfo->GetDirectory(0);
+ albumPath.Append(DIRECTORY_SEPARATOR);
+
+ if (index == 0 || (reservedCameraName.Equals(albumName, true) &&
+ (RESERVED_CAMERA_PATH.Equals(albumPath, true) || RESERVED_CAMERA_PATH_EXT.Equals(albumPath, true)))
+ || RESERVED_MEDIA_PATH.Equals(albumPath, true) || RESERVED_EXTERNAL_MEDIA_PATH.Equals(albumPath, true))
+ {
+ // rename disabled
+ }
+ else
+ {
+ pIconListviewItem->SetOverlayBitmap(IDA_ALBUM_EDIT, pEditAlbumBitmap, ALIGNMENT_RIGHT, ALIGNMENT_TOP);
+ }
+
+ if (pEditAlbumBitmap != null)
+ {
+ delete pEditAlbumBitmap;
+ }
+ }
+
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
- return pIconListview;
+ return pIconListviewItem;
}
void
{
if (status == ICON_LIST_VIEW_ITEM_CHECKED)
{
- --__checkedCount;
+ ++__checkedCount;
}
else if (status == ICON_LIST_VIEW_ITEM_UNCHECKED)
{
- ++__checkedCount;
+ --__checkedCount;
}
String tempString;
}
else
{
- tempString.Format(FORMAT_BUFFER_SIZE,
- ResourceManager::GetString(L"IDS_VR_POP_PD_ITEMS_SELECTED").GetPointer(), __checkedCount);
+ tempString.Format(FORMAT_BUFFER_SIZE, ResourceManager::GetString(L"IDS_VR_POP_PD_ITEMS_SELECTED").GetPointer(), __checkedCount);
}
__pSelectCountLabel->SetText(tempString);
__pSelectCountLabel->RequestRedraw();
__pEditorFolderIconList->RefreshList(index, LIST_REFRESH_TYPE_ITEM_MODIFY);
}
+
SetButtonState();
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
}
AppLogDebug("ENTER");
SceneManager* pSceneManager = SceneManager::GetInstance();
- if (overlayBitmapId == ACTION_ID_EDITE_FOLDER)
- {
- ArrayList* pSelectedIndex = new (std::nothrow) ArrayList(SingleObjectDeleter);
- pSelectedIndex->Construct();
- pSelectedIndex->Add(new (std::nothrow) Integer(index));
+ ArrayList* pSelectedIndex = new (std::nothrow) ArrayList(SingleObjectDeleter);
+ pSelectedIndex->Construct();
+ //Adding the Action Type
+ pSelectedIndex->Add(new (std::nothrow) Integer(ALBUM_RENAME));
+ pSelectedIndex->Add(new (std::nothrow) Integer(FILE_ACTION_MOVE));
+ pSelectedIndex->Add(new (std::nothrow) Integer(index));
- pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ALBUM_NAME_EDITOR), pSelectedIndex);
+ if( __pEditorFolderIconList->IsItemChecked(index) == false )
+ {
+ __pEditorFolderIconList->SetItemChecked(index,true);
}
+ else
+ {
+ __pEditorFolderIconList->SetItemChecked(index,false);
+ }
+ pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ALBUM_NAME_EDITOR), pSelectedIndex);
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
}
}
result
-AlbumListEditorForm::DeleteFolder()
+AlbumListEditorForm::DeleteFolder(void)
{
- AppLogDebug("ENTER");
- int maxCount = __pPresentationModel->GetFolderCount();
- result r = E_FAILURE;
- int checkedCount = 0;
+ AppLogDebug("ENTER");
+ IList* pIndexList = GetItemCheckedIndexListN();
+ if (pIndexList->GetCount() <= 0)
+ {
+ delete pIndexList;
+ AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+ return E_FAILURE;
+ }
- for (int i = 0 ; i < maxCount; ++i)
+ if (__pFileUpdateTimer != null)
{
- if (__pEditorFolderIconList->IsItemChecked(i) == true)
- {
- ++checkedCount;
- __pPresentationModel->DeleteContentInfoInDirectory(i, CONTENT_TYPE_ALL);
- if (i == 0)
- {
- break;
- }
- }
+ delete __pFileUpdateTimer;
}
+ __pFileUpdateTimer = new (std::nothrow) FileUpdateTimer(pIndexList, __pPresentationModel, this, FILE_ACTION_DELETE);
+ result r = __pFileUpdateTimer->StartTimer();
- if (checkedCount == 0)
+ if (IsFailed(r))
{
- r = E_FAILURE;
+ delete __pFileUpdateTimer;
+ __pFileUpdateTimer = null;
+ return E_FAILURE;
}
else
{
- r = E_SUCCESS;
+ __pPresentationModel->SetUpdateProgressStatus(true);
}
+ return E_SUCCESS;
+}
- SetAllCheckState(false);
- __pPresentationModel->InitializeAlbumInfoList(CONTENT_TYPE_ALL);
- __pEditorFolderIconList->UpdateList();
+IList*
+AlbumListEditorForm::GetItemCheckedIndexListN(void) const
+{
+ AppLogDebug("ENTER");
+ IList* pList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+ Integer* pIndex = null;
+
+ if (__pEditorFolderIconList!=null)
+ {
+ int loopCount = __pPresentationModel->GetFolderCount();
+ for (int i = 0; i < loopCount; ++i)
+ {
+ if (__pEditorFolderIconList->IsItemChecked(i) == true)
+ {
+ pIndex = new (std::nothrow) Integer(i);
+ pList->Add(pIndex);
+ AppLogDebug("checked index(%d)", i);
+ }
+ }
+ }
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
- return r;
+ return pList;
}
void
-AlbumListEditorForm::SetAllCheckState(bool state)
+AlbumListEditorForm::SetAllCheckState(const bool state)
{
AppLogDebug("ENTER");
+
int maxCount = __pPresentationModel->GetFolderCount();
String tempString;
tempString = ResourceManager::GetString(L"IDS_ST_POP_NO_ITEMS_SELECTED");
}
- for (int i = 0 ; i < maxCount; ++i)
+ for (int i = 0; i < maxCount; ++i)
{
__pEditorFolderIconList->SetItemChecked(i, state);
__pEditorFolderIconList->RefreshList(i, LIST_REFRESH_TYPE_ITEM_MODIFY);
__pEditorFolderIconList->Draw();
__pSelectCountLabel->SetText(tempString);
__pSelectCountLabel->RequestRedraw();
- __checkedCount = GetCheckedFolder();
+ __checkedCount = GetCheckedFolderCount();
SetButtonState();
+
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
}
int
-AlbumListEditorForm::GetCheckedFolder()
+AlbumListEditorForm::GetCheckedFolderCount(void) const
{
AppLogDebug("ENTER");
int maxCount = __pPresentationModel->GetFolderCount();
AppLogDebug("ENTER");
switch (actionId)
{
- case ACTION_ID_ALBUM_LIST_SELECT_ALL:
- if (__pPresentationModel->GetFolderCount() == GetCheckedFolder())
+ case IDA_ALBUM_LIST_SELECT_ALL:
+ {
+ if (__pPresentationModel->GetFolderCount() == GetCheckedFolderCount())
{
SetAllCheckState(false);
}
{
SetAllCheckState(true);
}
- break;
- case ACTION_ID_FOOTER_DELETE:
- if (__checkedCount > 0)
- {
- __pDeletePopup->SetShowState(true);
- __pDeletePopup->Show();
- }
- break;
- case ACTION_ID_FOOTER_SHARE:
+ }
+ break;
+
+ case IDA_FOOTER_DELETE:
+ {
+ __pDeletePopup->SetShowState(true);
+ __pDeletePopup->Show();
+ }
+ break;
+
+ case IDA_FOOTER_SHARE:
+ {
__pShareContextMenu->SetShowState(true);
__pShareContextMenu->Show();
- break;
- case ACTION_ID_CONTEXT_MENU_MESSAGE:
+ }
+ break;
+
+ case IDA_CONTEXT_MENU_MESSAGE:
{
OnRequestMessage();
- break;
}
- case ACTION_ID_CONTEXT_MENU_EMAIL:
+ break;
+
+ case IDA_CONTEXT_MENU_EMAIL:
{
OnRequestEmail();
- break;
}
- case ACTION_ID_DELETE_POPUP_DEL:
+ break;
+
+ case IDA_DELETE_POPUP_DEL:
{
__pDeletePopup->SetShowState(false);
__pDeletePopup->Show();
- result r = DeleteFolder();
- AppLogDebug("CHECKBUTTONSTATE : R1");
- if (r == E_SUCCESS)
- {
- AppLogDebug("CHECKBUTTONSTATE : R2");
- SceneManager* pSceneManager = SceneManager::GetInstance();
- AppAssert(pSceneManager);
- pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ALBUM_LIST));
- }
- AppLogDebug("CHECKBUTTONSTATE : R3");
- break;
+ DeleteFolder();
}
- case ACTION_ID_DELETE_POPUP_CANCEL:
+ break;
+
+ case IDA_DELETE_POPUP_CANCEL:
{
__pDeletePopup->SetShowState(false);
__pDeletePopup->Show();
- break;
}
+ break;
+
default:
break;
}
const SceneId& currentSceneId, IList* pArgs)
{
AppLogDebug("ENTER OnSceneActivatedN");
+ String tempString;
__pPresentationModel->InitializeAlbumInfoList(CONTENT_TYPE_ALL);
- __pEditorFolderIconList->UpdateList();
- __checkedCount = GetCheckedFolder();
+ int count = __pPresentationModel->GetFolderCount();
- String tempString;
+ __pPresentationModel->AddContentEventListener(this);
- if (__checkedCount == 0)
- {
- tempString = ResourceManager::GetString(L"IDS_ST_POP_NO_ITEMS_SELECTED");
- }
- else if (__checkedCount == 1)
+ __checkedCount = GetCheckedFolderCount();
+
+ if ( previousSceneId == IDSCN_ALBUM_NAME_EDITOR )
{
- tempString = ResourceManager::GetString(L"IDS_VR_POP_1_ITEM_SELECTED");
+ tempString.Format(FORMAT_BUFFER_SIZE,
+ ResourceManager::GetString(L"IDS_VR_POP_PD_ITEMS_SELECTED").GetPointer(), __checkedCount);
}
else
{
- tempString.Format(FORMAT_BUFFER_SIZE,
- ResourceManager::GetString(L"IDS_VR_POP_PD_ITEMS_SELECTED").GetPointer(), __checkedCount);
+ for ( int index = 0 ; index < count ; index++ )
+ {
+ __pEditorFolderIconList->SetItemChecked(index,false);
+ }
+
+ __pEditorFolderIconList->UpdateList();
+
+ tempString = ResourceManager::GetString(L"IDS_ST_POP_NO_ITEMS_SELECTED");
}
__pSelectCountLabel->SetText(tempString);
- __pSelectCountLabel->RequestRedraw();
+ __pSelectCountLabel->Invalidate(true);
SetButtonState();
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
}
void
-AlbumListEditorForm::OnSceneDeactivated(const SceneId& currentSceneId,
- const SceneId& nextSceneId)
+AlbumListEditorForm::OnSceneDeactivated(const SceneId& currentSceneId, const SceneId& nextSceneId)
{
AppLogDebug("ENTER");
+ __pPresentationModel->RemoveContentEventListener(*this);
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
}
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
}
+void AlbumListEditorForm::OnFileOpInvalidate(enum FileActionMode actionId)
+{
+ Invalidate(true);
+}
+
+void AlbumListEditorForm::OnFileOpComplete(enum FileActionMode actionId, enum FileActionCompleteRes res)
+{
+ AppLogDebug("ENTER");
+ __pPresentationModel->SetUpdateProgressStatus(false);
+ SetAllCheckState(false);
+ __pPresentationModel->InitializeAlbumInfoList(CONTENT_TYPE_ALL);
+ __pEditorFolderIconList->UpdateList();
+
+ SceneManager* pSceneManager = SceneManager::GetInstance();
+ AppAssert(pSceneManager);
+ pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ALBUM_LIST));
+}
+
result
AlbumListEditorForm::Update(void)
{
{
AppLogDebug("ENTER");
- int checkCount = GetCheckedFolder();
+ int checkCount = GetCheckedFolderCount();
if (checkCount <= 0)
{
return;
}
- String combineText;
-
IList* pAlbumInfoList = __pPresentationModel->GetAlbumInfoList();
int maxCount = __pPresentationModel->GetFolderCount();
if (maxCount <= 0)
{
AppLogDebug("EXIT 2(%s)", GetErrorMessage(GetLastResult()));
-
return;
}
- for (int i = 0 ; i < maxCount; ++i)
+
+ ArrayList* pArrayList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+ pArrayList->Construct();
+ for (int i = 0; i < maxCount; ++i)
{
if (__pEditorFolderIconList->IsItemChecked (i))
{
{
break;
}
- String path = pContentInfo->GetContentPath();
- if (combineText.CompareTo(EMPTY_SPACE) != 0)
- {
- combineText.Append(L";");
- }
- combineText.Append(path);
+
+ pArrayList->Add(new (std::nothrow) String(pContentInfo->GetContentPath()));
}
if (i == 0)
HashMap* pDataList = new (std::nothrow) HashMap(SingleObjectDeleter);
pDataList->Construct();
- pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_TYPE),
- new (std::nothrow) String(APPCONTROL_DATA_MMS));
- pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_ATTACHMENTS),
- new (std::nothrow) String(combineText));
+ pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_MESSAGE_TYPE), new (std::nothrow) String(APPCONTROL_DATA_MMS));
+ pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_PATH), (Object*)pArrayList);
+
+ r = __pPresentationModel->StartAppControl(APPCONTROL_PROVIDER_ID_MESSAGE, APPCONTROL_OPERATION_ID_COMPOSE,
+ null, null, pDataList, null);
- __pPresentationModel->StartAppControl(APPCONTROL_PROVIDER_ID_MESSAGE, APPCONTROL_OPERATION_ID_COMPOSE,
- pDataList, null);
+ if (r == E_MAX_EXCEEDED)
+ {
+ MessageBox messageBox;
+ messageBox.Construct(L"", ResourceManager::GetString(L"IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED"),
+ MSGBOX_STYLE_NONE, 3000);
+ int modalResult;
+ messageBox.ShowAndWait(modalResult);
+ }
}
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
}
{
AppLogDebug("ENTER");
- int checkCount = GetCheckedFolder();
+ int checkCount = GetCheckedFolderCount();
if (checkCount <= 0)
{
return;
}
- String combineText;
-
IList* pAlbumInfoList = __pPresentationModel->GetAlbumInfoList();
int maxCount = __pPresentationModel->GetFolderCount();
if (maxCount <= 0)
{
AppLogDebug("EXIT 2(%s)", GetErrorMessage(GetLastResult()));
-
return;
}
- for (int i = 0 ; i < maxCount; ++i)
+
+ ArrayList* pArrayList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+ pArrayList->Construct();
+ for (int i = 0; i < maxCount; ++i)
{
- if (__pEditorFolderIconList->IsItemChecked (i))
+ if (__pEditorFolderIconList->IsItemChecked(i))
{
AlbumInfo* pAlbumInfo = static_cast<AlbumInfo*>(pAlbumInfoList->GetAt(i));
IList* pContentIdList = pAlbumInfo->GetContentIdListN();
{
break;
}
- String path = pContentInfo->GetContentPath();
- if (combineText.CompareTo(EMPTY_SPACE) != 0)
- {
- combineText.Append(L";");
- }
- combineText.Append(path);
+
+ pArrayList->Add(new (std::nothrow) String(pContentInfo->GetContentPath()));
}
if (i == 0)
HashMap* pDataList = new (std::nothrow) HashMap(SingleObjectDeleter);
pDataList->Construct();
- pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_ATTACHMENTS),
- new (std::nothrow) String(combineText));
+ pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_PATH), (Object*)pArrayList);
+
+ r = __pPresentationModel->StartAppControl(APPCONTROL_PROVIDER_ID_EMAIL, APPCONTROL_OPERATION_ID_COMPOSE,
+ new (std::nothrow) String(APPCONTROL_URI_MAIL_TO), null, pDataList, null);
- __pPresentationModel->StartAppControl(APPCONTROL_PROVIDER_ID_EMAIL,
- APPCONTROL_OPERATION_ID_COMPOSE, pDataList, null);
+ if (r == E_MAX_EXCEEDED)
+ {
+ MessageBox messageBox;
+ messageBox.Construct(L"", ResourceManager::GetString(L"IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED"),
+ MSGBOX_STYLE_NONE, 3000);
+ int modalResult;
+ messageBox.ShowAndWait(modalResult);
+ }
}
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
}
void
-AlbumListEditorForm::SetFooterButtonsState(bool enableState)
+AlbumListEditorForm::SetFooterButtonsState(const bool enableState)
{
AppLogDebug("ENTER");
Footer* pFooter = GetFooter();
AlbumListEditorForm::SetButtonState(void)
{
AppLogDebug("ENTER");
- if (GetCheckedFolder() > 0)
+ if (GetCheckedFolderCount() > 0)
{
AppLogDebug("BUTTONSTATE : Request Enable");
SetFooterButtonsState(true);