Landscape implementation Gallery
[apps/osp/Gallery.git] / inc / GlAllListSelectionPanel.h
index b051a30..57d7ad4 100644 (file)
@@ -1,7 +1,7 @@
 //
 // 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_ALL_LIST_SELECTION_PANEL_H_
 #define _GL_ALL_LIST_SELECTION_PANEL_H_
 
-#include <FApp.h>
 #include <FUi.h>
 #include "GlAlbumEventListener.h"
 #include "GlFormContentUpdateEventListener.h"
-#include "GlBasePanel.h"
 #include "GlThumbnailEventListener.h"
-#include "GlCommonUtil.h"
 #include "GlFileOpInvalidateListener.h"
 
 class FileListPresentationModel;
-class FileDeleteTimer;
+class FileUpdateTimer;
+class CommonUtil;
+class FileListEditorForm;
 
 class AllListSelectionPanel
-       : public BasePanel
+       : public IAlbumEventListener
+       , public IFileOpInvalidateListener
+       , public Tizen::Ui::Controls::Panel
        , public Tizen::Ui::Controls::IIconListViewItemEventListener
        , public Tizen::Ui::Controls::IIconListViewItemProvider
        , public Tizen::Ui::Scenes::ISceneEventListener
-       , public IAlbumEventListener
-       , public IFileOpInvalidateListener
 {
 public:
        AllListSelectionPanel(void);
@@ -49,21 +48,22 @@ public:
        result Initialize(void);
 
        int GetItemCheckedCount(void) const;
-       Tizen::Base::Collection::IList* GetItemCheckedIndexListN(void);
-       void SelectAllPressed(void);
+       Tizen::Base::Collection::IList* GetItemCheckedIndexListN(void) const;
+       void OnSelectAllPressed(void);
 
        result OnRequestDelete(void);
        result OnRequestMessage(void);
        result OnRequestEmail(void);
        result OnRequestMoveTo(Tizen::Base::String& destDirectory);
        result OnRequestSlideShow(void);
+       result OnRotateRequested(RotateMode rotateMode);
+       void CancelUpdateProgress(void);
 
        virtual result OnInitializing(void);
        virtual result OnTerminating(void);
-       virtual void UpdatePanelContent(void);
 
        virtual void OnIconListViewItemStateChanged (Tizen::Ui::Controls::IconListView &view,
-       int index, Tizen::Ui::Controls::IconListViewItemStatus status);
+                       int index, Tizen::Ui::Controls::IconListViewItemStatus status);
 
        virtual int GetItemCount(void);
        virtual Tizen::Ui::Controls::IconListViewItem* CreateItem(int index);
@@ -80,19 +80,21 @@ public:
        virtual void OnFileOpInvalidate(enum FileActionMode);
        virtual void OnFileOpComplete(enum FileActionMode , enum FileActionCompleteRes);
 
+       void ChangeOrientation(void);
+
 private:
-       int GetRealindexFromVirtualIndex(int virtualIndex);
-       int GetVirtualIndexFromRealIndex(int realIndex);
+       int GetRealindexFromVirtualIndex(const int virtualIndex) const;
+       int GetVirtualIndexFromRealIndex(const int realIndex) const;
        void ResetSelection(void);
        void SetButtonState(void);
 
 private:
+       int __itemCount;
        Tizen::Ui::Controls::IconListView* __pContentIconListView;
        Tizen::Base::Collection::IList* __pSeletedIndexList;
-       int __itemCount;
-       bool __deleteInProgress;
+       FileListEditorForm* __pFileListEditorForm;
+       FileUpdateTimer* __pFileUpdateTimer;
        FileListPresentationModel* __pPresentationModel;
-       FileDeleteTimer* __pFileDelete;
 };
 
 #endif /* _GL_ALL_LIST_SELECTION_PANEL_H_ */