//
// 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
//
#ifndef _GL_ALBUM_LIST_EDITOR_FORM_H_
#define _GL_ALBUM_LIST_EDITOR_FORM_H_
-#include <FApp.h>
-#include <FBase.h>
-#include <FContent.h>
-#include <FGraphics.h>
-#include <FIo.h>
-#include <FMedia.h>
-#include <FSystem.h>
#include <FUi.h>
#include "GlAlbumEventListener.h"
+#include "GlFileUpdateTimer.h"
#include "GlFormContentUpdateEventListener.h"
-#include "GlFileDeleteTimer.h"
class AlbumListPresentationModel;
+
class AlbumListEditorForm
: public Tizen::Ui::Controls::Form
, public Tizen::Ui::IActionEventListener
+ , public Tizen::Ui::IOrientationEventListener
+ , public Tizen::Ui::IPropagatedKeyEventListener
, public Tizen::Ui::Controls::IFormBackEventListener
, public Tizen::Ui::Controls::IIconListViewItemEventListener
, public Tizen::Ui::Controls::IIconListViewItemProvider
, public Tizen::Ui::Scenes::ISceneEventListener
- , public IAlbumEventListener
+ , public IAlbumEventListener
, public IFileOpInvalidateListener
- , public IFormContentUpdateEventListener
+ , public IFormContentUpdateEventListener
{
public:
- AlbumListEditorForm();
- virtual ~AlbumListEditorForm();
+ AlbumListEditorForm(void);
+ virtual ~AlbumListEditorForm(void);
result Initialize(void);
virtual result OnInitializing(void);
virtual result OnTerminating(void);
- virtual void OnContentUpdated(void);
virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+ virtual void OnOrientationChanged(const Tizen::Ui::Control &source, Tizen::Ui::OrientationStatus orientationStatus);
+
+ virtual bool OnKeyPressed(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){return false;}
+ virtual bool OnKeyReleased(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
+ virtual bool OnPreviewKeyPressed(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){return false;}
+ virtual bool OnPreviewKeyReleased(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){return false;}
+
virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
- virtual void OnIconListViewItemStateChanged (Tizen::Ui::Controls::IconListView &view, int index,
+ virtual void OnIconListViewItemStateChanged(Tizen::Ui::Controls::IconListView &view, int index,
Tizen::Ui::Controls::IconListViewItemStatus status);
- virtual void OnIconListViewOverlayBitmapSelected (Tizen::Ui::Controls::IconListView &iconListView, int index,
+ virtual void OnIconListViewOverlayBitmapSelected(Tizen::Ui::Controls::IconListView &iconListView, int index,
int overlayBitmapId);
virtual int GetItemCount(void);
virtual void OnFileInfoChanged(const Tizen::Content::ContentType contentType);
virtual void OnThumbnailDecoded(const int index);
- virtual void OnFileOpInvalidate(enum FileActionMode __actionId);
- virtual void OnFileOpComplete(enum FileActionMode __actionId, enum FileActionCompleteRes);
+ virtual void OnFileOpInvalidate(enum FileActionMode actionId);
+ virtual void OnFileOpComplete(enum FileActionMode actionId, enum FileActionCompleteRes);
+
+ virtual void OnContentUpdated(void);
private:
result InitializeControl(void);
result InitializePopup(void);
- result SetRenameButtonImage(void);
void CreateIconListView(void);
- void SetAllCheckState(bool state);
+ void SetAllCheckState(const bool state);
void OnRequestMessage(void);
void OnRequestEmail(void);
result DeleteFolder(void);
- int GetCheckedFolderCount(void);
+ int GetCheckedFolderCount(void) const;
Tizen::Base::Collection::IList* GetItemCheckedIndexListN(void) const;
result Update(void);
- void SetFooterButtonsState(bool enableState);
+ void SetFooterButtonsState(const bool enableState);
void SetButtonState(void);
private:
Tizen::Ui::Controls::IconListView* __pEditorFolderIconList;
Tizen::Ui::Controls::ContextMenu* __pShareContextMenu;
Tizen::Ui::Controls::Popup* __pDeletePopup;
- FileDeleteTimer* __pFileDeleteTimer;
+ FileUpdateTimer* __pFileUpdateTimer;
AlbumListPresentationModel* __pPresentationModel;
};