SplitPanel TDIS-6397-Divider set show state false in maximized state
authorSreedeep Moulik <sreedeep.m@samsung.com>
Thu, 27 Jun 2013 06:07:50 +0000 (11:37 +0530)
committerSreedeep Moulik <sreedeep.m@samsung.com>
Thu, 27 Jun 2013 06:07:50 +0000 (11:37 +0530)
Change-Id: I37c6cc591d5b28945380fc483c65fa57e068564c
Signed-off-by: Sreedeep Moulik <sreedeep.m@samsung.com>
src/ui/controls/FUiCtrl_SplitPanelPresenter.cpp
src/ui/inc/FUiCtrl_SplitPanelPresenter.h

index 94310ec..8aa3d48 100644 (file)
@@ -462,7 +462,8 @@ CATCH:
 result
 _SplitPanelPresenter::Draw(void)
 {
-       if (GetTransactionStatus() == ANIMATION_TRANSACTION_STATUS_STOPPED)
+       if (GetTransactionStatus() == ANIMATION_TRANSACTION_STATUS_STOPPED &&
+                       __pSplitPanelModel->GetPaneMaximumState() == false)
        {
                FloatRectangle dividerBounds(0.0f, 0.0f, 0.0f, 0.0f);
                FloatRectangle dividerThumbBounds(0.0f, 0.0f, 0.0f, 0.0f);
@@ -1389,4 +1390,40 @@ CATCH:
        return null;
 }
 
+void
+_SplitPanelPresenter::OnAnimationTransactionStarted(int transactionId)
+{
+       if (transactionId == __transactionIdRestore)
+       {
+               VisualElement* pDividerVE = __pSplitPanel->GetDividerVisualElement();
+               if (pDividerVE != null)
+               {
+                       pDividerVE->SetShowState(true);
+               }
+       }
+
+       return;
+}
+
+void
+_SplitPanelPresenter::OnAnimationTransactionStopped(int transactionId)
+{
+       return;
+}
+
+void
+_SplitPanelPresenter::OnAnimationTransactionFinished(int transactionId)
+{
+       if (transactionId == __transactionIdMaximize)
+       {
+               VisualElement* pDividerVE = __pSplitPanel->GetDividerVisualElement();
+               if (pDividerVE != null)
+               {
+                       pDividerVE->SetShowState(false);
+               }
+       }
+
+       return;
+}
+
 }}} // Tizen::Ui::Controls
index f05098c..d9a7060 100644 (file)
@@ -53,6 +53,7 @@ const float ANIMATION_ALPHA_SHOW = 1.0;
 class _SplitPanelPresenter
        : public Tizen::Base::Object
        , public Tizen::Ui::_ITouchTapGestureEventListener
+       , public Tizen::Ui::Animations::IAnimationTransactionEventListener
 {
 // Lifecycle
 public:
@@ -90,6 +91,10 @@ public:
 
        void OnBoundsChanged(void);
 
+       virtual void OnAnimationTransactionStarted(int transactionId);
+       virtual void OnAnimationTransactionStopped(int transactionId);
+       virtual void OnAnimationTransactionFinished(int transactionId);
+
 protected:
        result SetModel(const _SplitPanelModel& splitPanelModel);