#ifndef _GL_SETTING_MAIN_FORM_H_
#define _GL_SETTING_MAIN_FORM_H_
+#include "GlFormContentUpdateEventListener.h"
+
enum SettingListItemType
{
ITEM_TYPE_NORMAL = 0,
class SettingPresentationModel;
class SettingMainForm
- : public Tizen::Ui::Controls::Form
+ : public IFormContentUpdateEventListener
+ , public Tizen::Ui::Controls::Form
, public Tizen::Ui::IActionEventListener
, public Tizen::Ui::Controls::IGroupedListViewItemEventListener
, public Tizen::Ui::Controls::IGroupedListViewItemProvider
virtual result OnInitializing(void);
virtual result OnTerminating(void);
+ virtual void OnContentUpdated(void);
virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
private:
Tizen::Ui::Controls::GroupedListView* __pList;
SettingPresentationModel* __pPresentationModel;
+ bool __contentUpdated;
};
#endif /* _GL_SETTING_MAIN_FORM_H_ */
*/
#include "GlDropDownCustomItem.h"
+#include "GlFileListPresentationModel.h"
#include "GlGalleryApp.h"
#include "GlRadioCustomItem.h"
#include "GlResourceManager.h"
else
{
SceneManager* pSceneManager = SceneManager::GetInstance();
- pSceneManager->GoBackward(BackwardSceneTransition());
+ if (__contentUpdated)
+ {
+ pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ALBUM_LIST));
+ }
+ else
+ {
+ pSceneManager->GoBackward(BackwardSceneTransition());
+ }
}
}
}
void
+SettingMainForm::OnContentUpdated(void)
+{
+ AppLogDebug("ENTER");
+ __contentUpdated = true;
+ AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
SettingMainForm::OnSceneActivatedN(const SceneId& previousSceneId,
const SceneId& currentSceneId, IList* pArgs)
{
AppLogDebug("ENTER");
+ FileListPresentationModel::GetInstance()->AddContentEventListener(this);
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
}
const SceneId& nextSceneId)
{
AppLogDebug("ENTER");
+ FileListPresentationModel::GetInstance()->RemoveContentEventListener(this);
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
}