#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:
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);
- int GetMovedCount() const;
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 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);
GlProgressBar* __pMoveProBar;
IFileOpInvalidateListener* __pInvalidate;
bool __isStarted;
+ enum TimerCompleteOptions
+ {
+ CANCEL_SYS,
+ CANCEL_BY_USER,
+ TIMER_COMPLETE
+ };
+ enum TimerCompleteOptions __timerRes;
};
#endif //_GL_TIMER_BASE_H_