Fixed prevent issue
[apps/osp/Gallery.git] / inc / GlTimerBase.h
index ad9a054..ff31bf0 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
 //
 #define _GL_TIMER_BASE_H_
 
 #include <FUi.h>
+#include <FSystem.h>
 #include "GlFileOpInvalidateListener.h"
+#include "GlTimerScanDirListener.h"
+#include "GlTypes.h"
 
 class GlProgressBar;
 
 class GlTimerBase
        : public Tizen::Ui::IActionEventListener
        , public Tizen::Base::Runtime::ITimerEventListener
+       , public ITimerScanDirListener
+       , public Tizen::Ui::IPropagatedKeyEventListener
+       , public Tizen::System::IDeviceEventListener
 {
 public:
 
@@ -43,12 +49,27 @@ public:
        virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
 
        virtual void OnTimerExpired(Tizen::Base::Runtime::Timer& timer);
+       virtual void OnTimerScanDirComplete();
+
+       void Cancel(void);
+       bool IsStarted(void);
+
+
+       virtual bool OnKeyPressed(Tizen::Ui::Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){ return false; };
+       virtual bool OnKeyReleased(Tizen::Ui::Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
+       virtual bool OnPreviewKeyPressed(Tizen::Ui::Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){ return false;};
+       virtual bool OnPreviewKeyReleased(Tizen::Ui::Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){ return false;};
+
 
 protected:
        virtual Tizen::Base::Collection::IList* TimerStart(void) = 0;
        virtual result TimerExpired(const Tizen::Base::Object*) = 0;
        virtual void TimerCancel(int, enum FileActionCancelRes res) = 0;
        virtual void TimerComplete(int, enum FileActionCompleteRes res) = 0;
+       virtual result ScanDirectories(void) = 0;
+       virtual int GetDirScanCount() = 0;
+       int GetMovedCount() const;
+       virtual void OnDeviceStateChanged(Tizen::System::DeviceType deviceType, const Tizen::Base::String& state) = 0;
 
 private:
        void OnOpComplete(enum FileActionCompleteRes);
@@ -63,6 +84,14 @@ private:
        int __moveToCount;
        GlProgressBar* __pMoveProBar;
        IFileOpInvalidateListener* __pInvalidate;
+       bool __isStarted;
+       enum TimerCompleteOptions
+       {
+               CANCEL_SYS,
+               CANCEL_BY_USER,
+               TIMER_COMPLETE
+       };
+       enum TimerCompleteOptions  __timerRes;
  };
 
 #endif //_GL_TIMER_BASE_H_