//
// 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:
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);
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_