camerauis/cameraxui/cxui/src/cxuiview.cpp
changeset 52 7e18d488ac5f
parent 46 c826656d6714
child 55 0da2a5b56583
--- a/camerauis/cameraxui/cxui/src/cxuiview.cpp	Fri Aug 06 10:03:37 2010 +0300
+++ b/camerauis/cameraxui/cxui/src/cxuiview.cpp	Mon Aug 23 13:50:05 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