, public ISlideSettingListener
, public Tizen::Ui::IActionEventListener
, public Tizen::Ui::Controls::IFormBackEventListener
+ , public Tizen::Ui::Scenes::ISceneEventListener
{
public:
FileListEditorForm(void);
virtual void OnSlideSettingPopUpItemSelected(int index);
+ virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+ const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+ virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+ const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
private:
result InitializeFooter(void);
Tizen::Base::String GetDirecotyNameFromFullPath(const Tizen::Base::String& fullPath) const;
#define _GL_FILE_LIST_PRESENTATION_MODEL_H_
#include <FApp.h>
+#include <FSystem.h>
+
#include "GlAlbumEventListener.h"
#include "GlFormContentUpdateEventListener.h"
#include "GlCommonUtil.h"
: public IContentFileUpdateManager
, public IThumbnailEventListener
, public Tizen::Base::Object
+ , public Tizen::System::IDeviceEventListener
{
public:
static FileListPresentationModel* GetInstance(void);
static void AddPresentationModelListener(const IAlbumEventListener* listener);
static void RemovePresentationModelListener(const IAlbumEventListener& listener);
+ virtual void OnDeviceStateChanged(Tizen::System::DeviceType deviceType, const Tizen::Base::String& state);
+
static void AddContentEventListener(const IFormContentUpdateEventListener* listener);
static void RemoveContentEventListener(const IFormContentUpdateEventListener* listener);
{
AppLogDebug("ENTER");
- if (_overlayMsg == false)
+ SceneManager* pSceneManager = SceneManager::GetInstance();
+
+ if (__pPresentationModel->GetAppControlMode() == APPCONTROL_MODE_PICK
+ && pSceneManager->GetCurrentSceneId() == IDSCN_IMAGE_LIST_EDITOR)
+ {
+ pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ALBUM_LIST));
+
+ }
+ else if (_overlayMsg == false)
{
- SceneManager* pSceneManager = SceneManager::GetInstance();
pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ALL_LIST));
}
+
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
}
pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SETTING_MAIN));
}
}
+
+void
+FileListEditorForm::OnSceneDeactivated(const SceneId& currentSceneId, const SceneId& nextSceneId)
+{
+ AppLogDebug("ENTER");
+ __pPresentationModel->RemoveContentEventListener(this);
+ AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+FileListEditorForm::OnSceneActivatedN(const SceneId& previousSceneId, const SceneId& currentSceneId, IList* pArgs)
+{
+ AppLogDebug("ENTER");
+ __pPresentationModel->AddContentEventListener(this);
+ AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
__pThumbnailEvent = new (std::nothrow) ThumbnailEvent();
__pThumbnailEvent->AddListener(*pThumbnailEventListener, true);
+ DeviceManager::AddDeviceEventListener(DEVICE_TYPE_STORAGE_CARD, *this);
+
ContentUpdateEventListener::GetInstance();
__pContentManager = new (std::nothrow) ContentManager();
__pContentManager->Construct();
ContentManager::ScanFile(filePath);
return r;
}
+
+void
+FileListPresentationModel::OnDeviceStateChanged(DeviceType deviceType, const Tizen::Base::String& state)
+{
+ AppLogDebug("ENTER");
+ if (deviceType == DEVICE_TYPE_STORAGE_CARD && state == DEVICE_STORAGE_CARD_UNMOUNTED)
+ {
+ IFormContentUpdateEventListener* pInterface = null;
+ IEnumerator* pEventEnum = __pContentEventListener->GetEnumeratorN();
+ while (pEventEnum->MoveNext() == E_SUCCESS)
+ {
+ pInterface = static_cast<IFormContentUpdateEventListener*>(pEventEnum->GetCurrent());
+ pInterface->OnContentUpdated();
+ }
+ delete pEventEnum;
+ }
+ AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
{
FileListEditorForm* pForm = new (std::nothrow) FileListEditorForm();
pForm->Initialize();
+ pSceneManager->AddSceneEventListener(sceneId, *pForm);
pNewForm = pForm;
}
else if (formId == IDC_FORM_SETTING_MAIN)