#include <FUi.h>
#include "GlAlbumEventListener.h"
#include "GlFormContentUpdateEventListener.h"
-#include "GlFileDeleteTimer.h"
+#include "GlFileUpdateTimer.h"
class AlbumListPresentationModel;
class AlbumListEditorForm
Tizen::Ui::Controls::IconListView* __pEditorFolderIconList;
Tizen::Ui::Controls::ContextMenu* __pShareContextMenu;
Tizen::Ui::Controls::Popup* __pDeletePopup;
- FileDeleteTimer* __pFileDeleteTimer;
+ FileUpdateTimer* __pFileUpdateTimer;
AlbumListPresentationModel* __pPresentationModel;
};
#include <FUi.h>
#include "GlAlbumEventListener.h"
#include "GlFormContentUpdateEventListener.h"
-#include "GlIContentFileDeleteManager.h"
+#include "GlIContentFileUpdateManager.h"
#include "GlResourceManager.h"
#include "GlThumbnailEventListener.h"
#include "GlThumbnailProvider.h"
: public Tizen::Base::Object
, public Tizen::Content::IContentScanListener
, public Tizen::System::IDeviceEventListener
- , public IContentFileDeleteManager
+ , public IContentFileUpdateManager
, public IThumbnailEventListener
{
public:
static void AddContentEventListener(const IFormContentUpdateEventListener* listener);
static void RemoveContentEventListener(const IFormContentUpdateEventListener& listener);
+ virtual result RotateImage(int index, RotateMode rotateMode);
+ virtual void RequestThumbnail(int index){};
void RequestThumbnail(const int folderIndex, int pathIndex);
void CancelThumbnailRequest(const int folderIndex);
void ClearThumbnailRequests(bool appTerminating = false);
#include "GlThumbnailEventListener.h"
class FileListPresentationModel;
-class FileDeleteTimer;
+class FileUpdateTimer;
class AllListEditorPanel
: public Tizen::Ui::Controls::Panel
virtual result OnRequestMessage(void);
virtual result OnRequestEmail(void);
virtual result OnRequestSlideShow(void);
- void OnRotateRequested(RotateMode rotateMode);
+ result OnRequestRotate(RotateMode rotateMode);
virtual void OnFileOpInvalidate(enum FileActionMode __actionId);
virtual void OnFileOpComplete(enum FileActionMode __actionId, enum FileActionCompleteRes);
Tizen::Ui::Controls::Button* __pButtonSelectRegion;
int __itemCount;
bool __deleteInProgress;
- FileDeleteTimer* __pFileDelete;
+ FileUpdateTimer* __pFileUpdateTimer;
FileListEditorForm* __pFileListEditorForm;
FileListPresentationModel* __pPresentationModel;
};
#include "GlFileOpInvalidateListener.h"
class FileListPresentationModel;
-class FileDeleteTimer;
+class FileUpdateTimer;
class AllListSelectionPanel
: public Tizen::Ui::Controls::Panel
result OnRequestEmail(void);
result OnRequestMoveTo(Tizen::Base::String& destDirectory);
result OnRequestSlideShow(void);
- void OnRotateRequested(RotateMode rotateMode);
+ result OnRotateRequested(RotateMode rotateMode);
virtual result OnInitializing(void);
virtual result OnTerminating(void);
Tizen::Base::Collection::IList* __pSeletedIndexList;
int __itemCount;
FileListEditorForm* __pFileListEditorForm;
- FileDeleteTimer* __pFileDelete;
+ FileUpdateTimer* __pFileUpdateTimer;
FileListPresentationModel* __pPresentationModel;
};
#include "GlAlbumEventListener.h"
#include "GlFormContentUpdateEventListener.h"
#include "GlCommonUtil.h"
-#include "GlIContentFileDeleteManager.h"
+#include "GlIContentFileUpdateManager.h"
#include "GlResourceManager.h"
#include "GlThumbnailEventListener.h"
#include "GlTypes.h"
class FileListPresentationModel
: public Tizen::Base::Object
- , public IContentFileDeleteManager
+ , public IContentFileUpdateManager
, public IThumbnailEventListener
{
public:
Tizen::Graphics::Bitmap*& pThumbnail);
result GetThumbnailVideoInSyncCacheN(const int index, Tizen::Base::String*& pName,
Tizen::Graphics::Bitmap*& pThumbnail, Tizen::Base::String*& pDuration);
- void RequestThumbnail(const int index);
+ virtual void RequestThumbnail(const int index);
void CancelThumbnailRequest(const int index);
void ClearThumbnailRequests(bool appTerminating = false);
void OnContentUpdated(Tizen::Content::ContentId contentId, Tizen::Content::ContentType contentType, result r);
void OnContentDeleted(Tizen::Content::ContentId contentId, Tizen::Content::ContentType contentType, result r);
- void RotateImage(Tizen::Base::String& filePath, RotateMode rotateMode);
+ virtual result RotateImage(int index, RotateMode rotateMode);
private:
FileListPresentationModel(void);
virtual ~FileListPresentationModel(void);
bool __updateProgressStatus;
friend class FileMoveTimer;
- friend class FileDeleteTimer;
+ friend class FileUpdateTimer;
};
#endif /* _GL_FILE_LIST_PRESENTATION_MODEL_H_ */
private:
virtual Tizen::Base::Collection::IList * TimerStart(void);
- virtual result TimerExpired(const ContentId& contentId);
+ virtual result TimerExpired(const Object* contentId);
virtual void TimerCancel(int, enum FileActionCancelRes res);
virtual void TimerComplete(int, enum FileActionCompleteRes res);
//
/**
- * @file FileDeleteTimer.h
- * @brief This is the header file for FileDeleteTimer class.
+ * @file FileUpdateTimer.h
+ * @brief This is the header file for FileUpdateTimer class.
*/
-#ifndef _GL_FILE_DELETE_TIMER_H_
-#define _GL_FILE_DELETE_TIMER_H_
+#ifndef _GL_FILE_UPDATE_TIMER_H_
+#define _GL_FILE_UPDATE_TIMER_H_
-#include "GlIContentFileDeleteManager.h"
+#include "GlIContentFileUpdateManager.h"
#include "GlTimerBase.h"
class FileListPresentationModel;
-class FileDeleteTimer
+class FileUpdateTimer
: public GlTimerBase
{
public:
- FileDeleteTimer(Tizen::Base::Collection::IList*, IContentFileDeleteManager*, IFileOpInvalidateListener*);
- virtual ~FileDeleteTimer(void);
+ FileUpdateTimer(Tizen::Base::Collection::IList*, IContentFileUpdateManager*, IFileOpInvalidateListener*, FileActionMode, RotateMode rotateMode = ROTATE_MODE_RIGHT);
+ virtual ~FileUpdateTimer(void);
private:
virtual Tizen::Base::Collection::IList * TimerStart(void);
- virtual result TimerExpired(const ContentId& contentId);
+ virtual result TimerExpired(const Object* contentId);
virtual void TimerCancel(int, enum FileActionCancelRes res);
virtual void TimerComplete(int, enum FileActionCompleteRes res);
private :
- Tizen::Base::Collection::IList* __pDeleteIndexList;
- IContentFileDeleteManager* __pFileDeleteManager;
+ Tizen::Base::Collection::IList* __pUpdateIndexList;
+ IContentFileUpdateManager* __pFileUpdateManager;
+ RotateMode __rotateMode;
};
-#endif // _GL_FILE_DELETE_TIMER_H_
+#endif // _GL_FILE_UPDATE_TIMER_H_
//
/**
- * @file GlIContentFileDeleteManager.h
+ * @file GlIContentFileUpdateManager.h
* @brief This is the header file for IContentFileDeleteManager class.
*/
-#ifndef _GL_ICONTENT_FILE_DELETE_MANAGER_H_
-#define _GL_ICONTENT_FILE_DELETE_MANAGER_H_
+#ifndef _GL_ICONTENT_FILE_UPDATE_MANAGER_H_
+#define _GL_ICONTENT_FILE_UPDATE_MANAGER_H_
#include <FBase.h>
+#include "GlTypes.h"
-class IContentFileDeleteManager
+class IContentFileUpdateManager
{
public:
- IContentFileDeleteManager(){}
- virtual ~IContentFileDeleteManager(){}
+ IContentFileUpdateManager(){}
+ virtual ~IContentFileUpdateManager(){}
+
virtual Tizen::Base::Collection::IList* GetContentIdListAtIndexN(const Tizen::Base::Collection::IList& indexList) = 0;
virtual result DeleteContentFile(const Tizen::Content::ContentId& contentId) = 0;
+ virtual result RotateImage(int index, RotateMode rotateMode) = 0;
+ virtual void RequestThumbnail(const int index) = 0;
};
-#endif /* _GL_ICONTENT_FILE_DELETE_MANAGER_H_ */
+#endif /* _GL_ICONTENT_FILE_UPDATE_MANAGER_H_ */
#include "GlFileListEditorForm.h"
class FileListPresentationModel;
-class FileDeleteTimer;
+class FileUpdateTimer;
class ImageListEditorPanel
: public Tizen::Ui::Controls::Panel
Tizen::Ui::Controls::Label* __pLabelSelectCnt;
int __itemCount;
FileListPresentationModel* __pPresentationModel;
- FileDeleteTimer* __pFileDelete;
+ FileUpdateTimer* __pFileDelete;
FileListEditorForm* __pFileListEditorForm;
};
protected:
virtual Tizen::Base::Collection::IList * TimerStart(void) = 0;
- virtual result TimerExpired(const ContentId&) = 0;
+ virtual result TimerExpired(const Object*) = 0;
virtual void TimerCancel(int, enum FileActionCancelRes res) = 0;
virtual void TimerComplete(int, enum FileActionCompleteRes res) = 0;
void OnOpComplete(enum FileActionCompleteRes);
void OnOpCancelled(enum FileActionCancelRes res);
+protected:
+ enum FileActionMode __actionId;
private:
Timer __moveTimer;
Tizen::Base::Collection::IList * __pContentIdList;
int __moveToCount;
GlProgressBar* __pMoveProBar;
IFileOpInvalidateListener* __pInvalidate;
- enum FileActionMode __actionId;
};
#endif //__GL_TIMER_BASE_H_
{
FILE_DELETE_ACTION,
FILE_MOVE_ACTION,
+ FILE_COPY_ACTION,
FILE_RENAME_ACTION,
- FILE_COPY_ACTION
+ FILE_ROTATE_ACTION
};
enum FileActionCancelRes
#include "GlFileOpInvalidateListener.h"
class FileListPresentationModel;
-class FileDeleteTimer;
+class FileUpdateTimer;
class VideoListEditorPanel
: public Tizen::Ui::Controls::Panel
Tizen::Ui::Controls::Label* __pLabelSelectCnt;
int __itemCount;
FileListPresentationModel* __pPresentationModel;
- FileDeleteTimer* __pFileDelete;
+ FileUpdateTimer* __pFileDelete;
};
#endif /* _GL_VIDEO_LIST_EDITOR_PANEL_H_ */
, __pEditorFolderIconList(null)
, __pShareContextMenu(null)
, __pDeletePopup(null)
- , __pFileDeleteTimer(null)
+ , __pFileUpdateTimer(null)
, __pPresentationModel(null)
{
AppLogDebug("ENTER");
delete __pDeletePopup;
__pDeletePopup = null;
}
- if (__pFileDeleteTimer != null)
+ if (__pFileUpdateTimer != null)
{
- delete __pFileDeleteTimer;
- __pFileDeleteTimer = null;
+ delete __pFileUpdateTimer;
+ __pFileUpdateTimer = null;
}
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
return E_FAILURE;
}
- if (__pFileDeleteTimer != null)
+ if (__pFileUpdateTimer != null)
{
- delete __pFileDeleteTimer;
+ delete __pFileUpdateTimer;
}
- __pFileDeleteTimer = new FileDeleteTimer(pIndexList, __pPresentationModel, this);
- result r = __pFileDeleteTimer->StartTimer();
+ __pFileUpdateTimer = new FileUpdateTimer(pIndexList, __pPresentationModel, this, FILE_DELETE_ACTION);
+ result r = __pFileUpdateTimer->StartTimer();
if (IsFailed(r))
{
- delete __pFileDeleteTimer;
- __pFileDeleteTimer = null;
+ delete __pFileUpdateTimer;
+ __pFileUpdateTimer = null;
return E_FAILURE;
}
else
AppLogDebug("EXIT");
}
+result
+AlbumListPresentationModel::RotateImage(int index, RotateMode rotateMode)
+{
+ return E_SUCCESS;
+}
+
void
AlbumListPresentationModel::RequestThumbnail(const int folderIndex, int pathIndex)
{
__overlayMsg = false;
delete __pMessageBox;
__pMessageBox = null;
- SceneManager* pSceneManager = SceneManager::GetInstance();
- pSceneManager->GoBackward(BackwardSceneTransition(__callerSceneId));
}
}
else
#include <FMedia.h>
#include "GlAllListEditorPanel.h"
#include "GlCommonUtil.h"
-#include "GlFileDeleteTimer.h"
+#include "GlFileUpdateTimer.h"
#include "GlFileListEditorForm.h"
#include "GlFileListPresentationModel.h"
#include "GlResourceManager.h"
, __pLabelSelectCnt(null)
, __pButtonSelectRegion(null)
, __itemCount(0)
- , __pFileDelete(null)
+ , __pFileUpdateTimer(null)
, __pFileListEditorForm(null)
, __pPresentationModel(null)
{
AllListEditorPanel::~AllListEditorPanel(void)
{
AppLogDebug("ENTER");
- delete __pFileDelete;
+ delete __pFileUpdateTimer;
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
}
return E_FAILURE;
}
- delete __pFileDelete;
- __pFileDelete = new FileDeleteTimer(pIndexList, __pPresentationModel, this);
- result r = __pFileDelete->StartTimer();
+ delete __pFileUpdateTimer;
+ __pFileUpdateTimer = new FileUpdateTimer(pIndexList, __pPresentationModel, this, FILE_DELETE_ACTION);
+ result r = __pFileUpdateTimer->StartTimer();
if (IsFailed(r))
{
- delete __pFileDelete;
- __pFileDelete = null;
+ delete __pFileUpdateTimer;
+ __pFileUpdateTimer = null;
return E_FAILURE;
}
else
SetButtonState();
}
-void
-AllListEditorPanel::OnRotateRequested(RotateMode rotateMode)
+result
+AllListEditorPanel::OnRequestRotate(RotateMode rotateMode)
{
-
AppLogDebug("ENTER");
IList* pIndexList = GetItemCheckedIndexListN();
if (pIndexList == null)
{
AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
- return;
+ return E_FAILURE;
}
+ else if (pIndexList->GetCount() <= 0)
+ {
+ delete pIndexList;
+ AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
- Integer* pRealIndex = null;
- int realIndex = -1;
- ArrayList* pArrayList = new (std::nothrow) ArrayList(SingleObjectDeleter);
- pArrayList->Construct();
- int loopCount = pIndexList->GetCount();
+ return E_FAILURE;
+ }
- for (int i = 0; i < loopCount; ++i)
+ delete __pFileUpdateTimer;
+ __pFileUpdateTimer = new FileUpdateTimer(pIndexList, __pPresentationModel, this, FILE_ROTATE_ACTION, rotateMode);
+ result r = __pFileUpdateTimer->StartTimer();
+
+ if (IsFailed(r))
{
- pRealIndex = static_cast<Integer*>(pIndexList->GetAt(i));
- if (pRealIndex != null)
- {
- realIndex = pRealIndex->ToInt();
- pArrayList->Add(new (std::nothrow) String(__pPresentationModel->GetContentFilePath(realIndex)));
- String filePath = __pPresentationModel->GetContentFilePath(realIndex);
- __pPresentationModel->RotateImage(filePath, rotateMode);
- ContentManager::ScanFile(filePath);
- __pPresentationModel->RequestThumbnail(realIndex);
- }
+ delete __pFileUpdateTimer;
+ __pFileUpdateTimer = null;
+ return E_FAILURE;
}
+ else
+ {
+ __pPresentationModel->SetUpdateProgressStatus(true);
+ }
+ return E_SUCCESS;
}
#include "GlFileListPresentationModel.h"
#include "GlResourceManager.h"
#include "GlTypes.h"
-#include "GlFileDeleteTimer.h"
+#include "GlFileUpdateTimer.h"
using namespace Tizen::App;
using namespace Tizen::Base;
, __pSeletedIndexList(null)
, __itemCount(0)
, __pFileListEditorForm(null)
- , __pFileDelete(null)
+ , __pFileUpdateTimer(null)
, __pPresentationModel(null)
{
AppLogDebug("ENTER");
AllListSelectionPanel::~AllListSelectionPanel(void)
{
AppLogDebug("ENTER");
- delete __pFileDelete;
+ delete __pFileUpdateTimer;
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
}
return E_FAILURE;
}
- delete __pFileDelete;
- __pFileDelete = new FileDeleteTimer(pIndexList, __pPresentationModel, this);
- result r = __pFileDelete->StartTimer();
+ delete __pFileUpdateTimer;
+ __pFileUpdateTimer = new FileUpdateTimer(pIndexList, __pPresentationModel, this, FILE_DELETE_ACTION);
+ result r = __pFileUpdateTimer->StartTimer();
if (IsFailed(r))
{
- delete __pFileDelete;
- __pFileDelete = null;
+ delete __pFileUpdateTimer;
+ __pFileUpdateTimer = null;
return E_FAILURE;
}
else
SetButtonState();
}
-void
+result
AllListSelectionPanel::OnRotateRequested(RotateMode rotateMode)
{
-
AppLogDebug("ENTER");
IList* pIndexList = GetItemCheckedIndexListN();
if (pIndexList == null)
{
AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
- return;
+ return E_FAILURE;
}
+ else if (pIndexList->GetCount() <= 0)
+ {
+ delete pIndexList;
+ AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
- Integer* pRealIndex = null;
- int realIndex = -1;
- ArrayList* pArrayList = new (std::nothrow) ArrayList(SingleObjectDeleter);
- pArrayList->Construct();
- int loopCount = pIndexList->GetCount();
+ return E_FAILURE;
+ }
- for (int i = 0; i < loopCount; ++i)
+ delete __pFileUpdateTimer;
+ __pFileUpdateTimer = new FileUpdateTimer(pIndexList, __pPresentationModel, this, FILE_ROTATE_ACTION, rotateMode);
+ result r = __pFileUpdateTimer->StartTimer();
+
+ if (IsFailed(r))
{
- pRealIndex = static_cast<Integer*>(pIndexList->GetAt(i));
- if (pRealIndex != null)
- {
- realIndex = pRealIndex->ToInt();
- pArrayList->Add(new (std::nothrow) String(__pPresentationModel->GetContentFilePath(realIndex)));
- String filePath = __pPresentationModel->GetContentFilePath(realIndex);
- __pPresentationModel->RotateImage(filePath, rotateMode);
- ContentManager::ScanFile(filePath);
- __pPresentationModel->RequestThumbnail(realIndex);
- }
+ delete __pFileUpdateTimer;
+ __pFileUpdateTimer = null;
+ return E_FAILURE;
}
-
+ else
+ {
+ __pPresentationModel->SetUpdateProgressStatus(true);
+ }
+ return E_SUCCESS;
}
+++ /dev/null
-//
-// Copyright (c) 2012 Samsung Electronics Co., Ltd.
-//
-// Licensed under the Flora License, Version 1.0 (the License);
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://floralicense.org/license/
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an AS IS BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-
-/**
- * @file FileDeleteTimer.cpp
- * @brief This is the source file for FileDeleteTimer class.
- */
-
-#include <FBase.h>
-#include <FContent.h>
-#include <FMedia.h>
-#include <FSystem.h>
-#include <FUi.h>
-
-#include "GlFileDeleteTimer.h"
-#include "GlFileListPresentationModel.h"
-
-using namespace Tizen::Base;
-using namespace Tizen::Base::Collection;
-using namespace Tizen::Base::Utility;
-using namespace Tizen::Content;
-using namespace Tizen::Io;
-using namespace Tizen::Ui;
-using namespace Tizen::Ui::Controls;
-using namespace Tizen::Ui::Scenes;
-
-FileDeleteTimer::FileDeleteTimer(Tizen::Base::Collection::IList* pDelList
- , IContentFileDeleteManager* pFDM
- , IFileOpInvalidateListener* invalidate)
- : GlTimerBase(invalidate, FILE_DELETE_ACTION)
- , __pDeleteIndexList(pDelList)
- , __pFileDeleteManager(pFDM)
-{
-}
-
-FileDeleteTimer::~FileDeleteTimer(void)
-{
- delete __pDeleteIndexList;
-}
-
-IList * FileDeleteTimer::TimerStart(void)
-{
- return __pFileDeleteManager->GetContentIdListAtIndexN(*__pDeleteIndexList);
-}
-
-result FileDeleteTimer::TimerExpired(const ContentId& contentId)
-{
- return __pFileDeleteManager->DeleteContentFile(contentId);
-}
-
-void FileDeleteTimer::TimerCancel(int, enum FileActionCancelRes res)
-{
-}
-
-void FileDeleteTimer::TimerComplete(int, enum FileActionCompleteRes res)
-{
-}
if (pEditorPanel != null)
{
RotateMode rotateMode = ROTATE_MODE_LEFT;
- pEditorPanel->OnRotateRequested(rotateMode);
+ pEditorPanel->OnRequestRotate(rotateMode);
}
}
else if (pSceneManager->GetCurrentSceneId() == IDSCN_ALL_LIST_SELECTION)
if (pEditorPanel != null)
{
RotateMode rotateMode = ROTATE_MODE_RIGHT;
- pEditorPanel->OnRotateRequested(rotateMode);
+ pEditorPanel->OnRequestRotate(rotateMode);
}
}
else if (pSceneManager->GetCurrentSceneId() == IDSCN_ALL_LIST_SELECTION)
AppLogDebug("EXIT");
}
-void
-FileListPresentationModel::RotateImage(String& filePath, RotateMode rotateMode)
+result
+FileListPresentationModel::RotateImage(int index, RotateMode rotateMode)
{
result r = E_SUCCESS;
ImageBuffer* pRotatedBuffer = null;
int width = 0;
int height = 0;
pRotatedBuffer = new (std::nothrow) ImageBuffer();
+
+ String filePath = GetContentFilePath(index);
r = pRotatedBuffer->Construct(filePath);
ImageBuffer::GetImageInfo(filePath, imageFormat, width, height);
}
TryCatch(pRotatedBuffer1 != null, r = GetLastResult(), "RotateN failed:%s", GetErrorMessage(GetLastResult()));
pRotatedBuffer1->EncodeToFile(filePath, imageFormat, true, 100);
+ ContentManager::ScanFile(filePath);
delete pRotatedBuffer1;
delete pRotatedBuffer;
- return;
+ return r;
CATCH:
if (pRotatedBuffer != null) //this buffer is no longer used
{
delete pRotatedBuffer1;
}
- return;
+ return r;
}
}
}
-result FileMoveTimer::TimerExpired(const ContentId& contentId)
+result FileMoveTimer::TimerExpired(const Object* contentId)
{
AppLogDebug("ENTER");
- return __pPresentationModel->MoveToContentFile(contentId, __moveToDir, __isCopyOperation);
+ return __pPresentationModel->MoveToContentFile(*static_cast<const ContentId*>(contentId), __moveToDir, __isCopyOperation);
}
void FileMoveTimer::TimerCancel(int, enum FileActionCancelRes res)
--- /dev/null
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file FileUpdateTimer.cpp
+ * @brief This is the source file for FileUpdateTimer class.
+ */
+
+#include <FBase.h>
+#include <FContent.h>
+#include <FMedia.h>
+#include <FSystem.h>
+#include <FUi.h>
+
+#include "GlFileUpdateTimer.h"
+#include "GlFileListPresentationModel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Utility;
+using namespace Tizen::Content;
+using namespace Tizen::Io;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+FileUpdateTimer::FileUpdateTimer(Tizen::Base::Collection::IList* pDelList
+ , IContentFileUpdateManager* pFDM
+ , IFileOpInvalidateListener* invalidate
+ , FileActionMode actionId
+ , RotateMode rotateMode)
+ : GlTimerBase(invalidate, actionId)
+ , __pUpdateIndexList(pDelList)
+ , __pFileUpdateManager(pFDM)
+ , __rotateMode(rotateMode)
+{
+}
+
+FileUpdateTimer::~FileUpdateTimer(void)
+{
+ if (__actionId == FILE_DELETE_ACTION)
+ {
+ delete __pUpdateIndexList;
+ }
+}
+
+IList * FileUpdateTimer::TimerStart(void)
+{
+ if (__actionId == FILE_DELETE_ACTION)
+ {
+ return __pFileUpdateManager->GetContentIdListAtIndexN(*__pUpdateIndexList);
+ }
+ else // if (__actionId == FILE_ROTATE_ACTION)
+ {
+ return __pUpdateIndexList;
+ }
+}
+
+result FileUpdateTimer::TimerExpired(const Object* contentId)
+{
+ if (__actionId == FILE_DELETE_ACTION)
+ {
+ return __pFileUpdateManager->DeleteContentFile(*(static_cast<const ContentId*>(contentId)));
+ }
+ else // if (__actionId == FILE_ROTATE_ACTION)
+ {
+ result r = E_SUCCESS;
+ const Integer* pIndex = static_cast<const Integer*>(contentId);
+ if (pIndex != null)
+ {
+ r = __pFileUpdateManager->RotateImage(pIndex->ToInt(), __rotateMode);
+ __pFileUpdateManager->RequestThumbnail(pIndex->ToInt());
+ }
+ return r;
+ }
+}
+
+void FileUpdateTimer::TimerCancel(int, enum FileActionCancelRes res)
+{
+}
+
+void FileUpdateTimer::TimerComplete(int, enum FileActionCompleteRes res)
+{
+}
#include "GlImageListEditorPanel.h"
#include "GlResourceManager.h"
#include "GlTypes.h"
-#include "GlFileDeleteTimer.h"
+#include "GlFileUpdateTimer.h"
#include "GlFileListEditorForm.h"
using namespace Tizen::App;
case FILE_COPY_ACTION:
__pFileProgressingHeaderLabel->SetText(L"Copying...");
break;
+ case FILE_ROTATE_ACTION:
+ __pFileProgressingHeaderLabel->SetText(L"Rotating...");
+ break;
default:
break;
}
using namespace Tizen::Ui;
GlTimerBase::GlTimerBase(IFileOpInvalidateListener* invalidateListener, enum FileActionMode actionId)
- : __pContentIdList(null)
+ : __actionId(actionId)
+ , __pContentIdList(null)
, __moveToCount(0)
, __pMoveProBar(null)
, __pInvalidate(invalidateListener)
- , __actionId(actionId)
{
AppLogDebug("ENTER");
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
if (__moveToCount < __pContentIdList->GetCount())
{
AppLogDebug("__pContentIdList count is %d", __pContentIdList->GetCount());
- ContentId* pContentId = static_cast<ContentId*>(__pContentIdList->GetAt(__moveToCount));
- if (pContentId != null)
+ if (__pContentIdList->GetAt(__moveToCount) != null)
{
- result r = TimerExpired(*pContentId);
+ result r = TimerExpired(__pContentIdList->GetAt(__moveToCount));
if (IsFailed(r))
{
AppLogDebug("OnTimerExpired EXIT(%s)", GetErrorMessage(r));
#include "GlTypes.h"
#include "GlVideoListEditorPanel.h"
#include "GlFileListEditorForm.h"
-#include "GlFileDeleteTimer.h"
+#include "GlFileUpdateTimer.h"
using namespace Tizen::App;
using namespace Tizen::Base;