class GlProgressBar
{
public:
- GlProgressBar(Tizen::Ui::IActionEventListener* listener);
+ GlProgressBar(Tizen::Ui::IActionEventListener* listener ,Tizen::Ui::IPropagatedKeyEventListener* __pPropagatedListener);
virtual ~GlProgressBar(void);
void HideFileProgressingPopup(void);
Tizen::Ui::Controls::Label* __pFileCounterLabel;
Tizen::Ui::Controls::Button* __pFileProgressingCancelButton;
Tizen::Ui::IActionEventListener* __pActionListener;
+ Tizen::Ui::IPropagatedKeyEventListener* __pPropagatedListener;
};
#endif /* _GL_PROGRESS_BAR_H_ */
class GlTimerBase
: public Tizen::Ui::IActionEventListener
, public Tizen::Base::Runtime::ITimerEventListener
+ , public Tizen::Ui::IPropagatedKeyEventListener
{
public:
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 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;
using namespace Tizen::Ui;
using namespace Tizen::Ui::Controls;
-GlProgressBar::GlProgressBar(IActionEventListener* listener)
+GlProgressBar::GlProgressBar(IActionEventListener* listener, IPropagatedKeyEventListener* propagatedListener)
: __totalVal(1)
, __curVal(1)
, __pFileProgressingPopup(null)
, __pFileCounterLabel(null)
, __pFileProgressingCancelButton(null)
, __pActionListener(listener)
+ , __pPropagatedListener(propagatedListener)
{
AppLogDebug("ENTER");
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
if (__pFileProgressingPopup != null && r == E_SUCCESS)
{
+
+ __pFileProgressingPopup->SetPropagatedKeyEventListener(__pPropagatedListener);
+
__pFileProgressingCancelButton = static_cast<Button*>(__pFileProgressingPopup->GetControl(L"IDC_CANCEL_BUTTON", true));
if (__pFileProgressingCancelButton != null)
if (__pContentIdList != null && __pContentIdList->GetCount() > 0)
{
AppLogDebug("Starting timer");
- __pMoveProBar = new (std::nothrow) GlProgressBar(static_cast<IActionEventListener*>(this));
+ __pMoveProBar = new (std::nothrow) GlProgressBar(static_cast<IActionEventListener*>(this), static_cast<IPropagatedKeyEventListener*>(this));
__pMoveProBar->ShowFileProgressingPopup(__pContentIdList->GetCount(), _actionId);
__moveToCount = 0;
__moveTimer.Construct(*this);
}
}
+
+bool
+GlTimerBase::OnKeyReleased(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo)
+{
+ AppLogDebug("ENTER");
+
+ if(keyEventInfo.GetKeyCode() == KEY_BACK)
+ {
+ CancelTimer();
+ }
+ return true;
+}