camerauis/cameraxui/cxui/src/cxuiview.cpp
changeset 56 01e205c615b9
parent 48 42ba2d16bf40
child 60 a289dde0a1d6
--- a/camerauis/cameraxui/cxui/src/cxuiview.cpp	Wed Aug 18 09:37:18 2010 +0300
+++ b/camerauis/cameraxui/cxui/src/cxuiview.cpp	Thu Sep 02 20:14:28 2010 +0300
@@ -21,6 +21,7 @@
 #include <hbtoolbar.h>
 #include <hbnotificationdialog.h>
 #include <hbframeitem.h>
+#include <hbeffect.h>
 #include "cxuiview.h"
 #include "cxutils.h"
 #include "cxeengine.h"
@@ -87,6 +88,9 @@
     mHideControlsTimeout.setSingleShot(true);
     mHideControlsTimeout.setInterval(CXUI_HIDE_CONTROLS_TIMEOUT);
     
+    HbEffect::add("zoombar", "camera_zoom_appear", "zoom_appear");
+    HbEffect::add("zoombar", "camera_zoom_disappear", "zoom_disappear");
+    
     mControlsFeedback.setOwningWindow(mMainWindow);
     CX_DEBUG_EXIT_FUNCTION();
 }
@@ -361,7 +365,8 @@
 void CxuiView::hideZoom()
 {
     if (mSlider) {
-        mSlider->hide();
+        // Hiding of the slider will be done after effect has finished
+        HbEffect::start(mSlider, "zoombar", "zoom_disappear", this, "zoomDisappearEffectFinished");
     }
     mZoomVisible = false;
 }
@@ -391,6 +396,7 @@
         if (mSlider->maximum() > 0) {
             mSlider->show();
         }
+        HbEffect::start(mSlider, "zoombar", "zoom_appear");
     }
 
     mZoomVisible = true;
@@ -455,4 +461,13 @@
     }
 }
 
+void CxuiView::zoomDisappearEffectFinished(const HbEffect::EffectStatus &status) {
+    if (mSlider) {
+        mSlider->hide();
+    }
+}
+
+void CxuiView::zoomAppearEffectFinished(const HbEffect::EffectStatus &status) {
+}
+
 // End of file