#ifndef _GL_ALBUM_NAME_EDITOR_FORM_H_
#define _GL_ALBUM_NAME_EDITOR_FORM_H_
+#include <FSystem.h>
#include "GlAlbumRenameEventListener.h"
#include "GlBaseForm.h"
#include "GlFileOpInvalidateListener.h"
, public IFormContentUpdateEventListener
, public IFileOpInvalidateListener
, public Tizen::Ui::IActionEventListener
+ , public Tizen::System::IDeviceEventListener
, public Tizen::Ui::ITextEventListener
, public Tizen::Ui::Controls::IFormBackEventListener
, public Tizen::Ui::Scenes::ISceneEventListener
virtual void OnFileOpInvalidate(enum FileActionMode actionId);
virtual void OnFileOpComplete(enum FileActionMode actionId, enum FileActionCompleteRes);
+ virtual void OnDeviceStateChanged(Tizen::System::DeviceType deviceType, const Tizen::Base::String& state);
virtual void OnAlbumRenameComplete(void);
private:
Tizen::Base::String __nameEditFieldTempText;
Tizen::Base::String __originalText;
int __folderIndex;
+ bool __mountState;
AlbumNameEditorMode __albumNameEditorMode;
Tizen::Ui::Scenes::SceneId __callerSceneId;
Tizen::Ui::Scenes::SceneId __previousSceneId;
AlbumNameEditorForm::AlbumNameEditorForm(void)
: __pNameEditField(null)
, __folderIndex(0)
+ , __mountState(false)
, __albumNameEditorMode(ALBUM_NAME_EDITOR_MODE_RENAME)
, __pMessageBox(null)
, __pMoveIndexList(null)
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
__pFilePresentationModel = FileListPresentationModel::GetInstance();
+ DeviceManager::AddDeviceEventListener(DEVICE_TYPE_STORAGE_CARD, *this);
Header* pHeader = GetHeader();
pHeader->SetStyle(HEADER_STYLE_TITLE);
{
AppLogDebug("ENTER");
- SceneManager* pSceneManager = SceneManager::GetInstance();
- pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ALBUM_LIST));
+ if ( __mountState == false )
+ {
+ SceneManager* pSceneManager = SceneManager::GetInstance();
+ pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ALBUM_LIST));
+ AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+ }
+ else
+ {
+ __mountState = false;
+ }
+}
+
+void
+AlbumNameEditorForm::OnDeviceStateChanged(DeviceType deviceType, const Tizen::Base::String& state)
+{
+ AppLogDebug("ENTER");
+
+ if (deviceType == DEVICE_TYPE_STORAGE_CARD && state == DEVICE_STORAGE_CARD_UNMOUNTED)
+ {
+ __mountState = false;
+ SceneManager* pSceneManager = SceneManager::GetInstance();
+ pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ALBUM_LIST));
+ AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+ }
+ else
+ {
+ __mountState = true;
+ }
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
}