ginebra2/chrome/bedrockchrome/zoombar.snippet/zoombar.js
changeset 5 0f2326c2a325
parent 0 1450b09d0cfd
child 6 1c3b8676e58c
--- a/ginebra2/chrome/bedrockchrome/zoombar.snippet/zoombar.js	Fri May 14 15:40:36 2010 +0300
+++ b/ginebra2/chrome/bedrockchrome/zoombar.snippet/zoombar.js	Wed Jun 23 17:59:43 2010 +0300
@@ -3,19 +3,17 @@
 */
 
 /*!
-  Class to handle displaying the zoom bar. The zoom bar is displayed when the 
+  Class to handle displaying the zoom bar. The zoom bar is displayed when the
   user presses the zoom button on the toolbar. It provides access to the zoom
   in and out functions. It is hidden when the main toolbar is hidden on user inactivity
-  
-  \param webtb web toolbar needed to set state of zoom button
 */
-function ZoomBar(webtb)
+function ZoomBar()
 {
     var timeoutId = 0; // inactivity timer ID
     var ZB_TIMEOUT = 5000; // hide zoombar after 5 secs
     var zooming = false; // true when in the process of zooming
     var enabled = true; // zooming enabled flag - initially enabled
-    
+
     // Private Methods
     //! Write zoom bar HTML code to document.
     function _zoombar_write() {
@@ -42,7 +40,7 @@
                          "zoombar.snippet/icons/icon_zoom-_disabled.png",
                          window.views.WebView.actions.zoomOut,
                          true,true,true);
-        
+
         // reset toolbar timeout each time a zoom is triggered
 //        window.views.WebView.actions.zoomIn.triggered.connect(
 //            function(checked) {handleZoom();});
@@ -54,7 +52,7 @@
         window.views.WebView.actions.zoomOut.changed.connect(
             createDelegate(this, handleChange));
     }
-    
+
     //! Set inactivity timer when not zooming.
     function handleZoom()
     {
@@ -66,25 +64,25 @@
             timeoutId = setTimeout('window.snippets.ZoomBarId.hide()', ZB_TIMEOUT);
         }
     }
-    
+
     //! Start inactivity timer when zoom bar is shown.
     function handleShow()
     {
         timeoutId = setTimeout('window.snippets.ZoomBarId.hide()', ZB_TIMEOUT); // close zoom after 5 secs
     }
-    
+
     //! Clear inactivity timer when zoom bar is hidden.
     function handleHide()
     {
         clearTimeout(timeoutId);
         zooming = false; // ensure zooming state doesn't get out of sync
     }
-    
+
     //! Handle action object changes. In particular we are interested in
     //! changes to the enabled state of the object.
     function handleChange() {
         var saveEnabled = enabled;
-        
+
         // enable zoom button if either zoom-in or zoom-out action enabled
         if (window.views.WebView.actions.zoomIn.enabled
             || window.views.WebView.actions.zoomOut.enabled) {
@@ -92,18 +90,18 @@
         } else {
             enabled = false;
         }
-        
+
         // if state changed update web toolbar zoom button state
         if (saveEnabled != enabled) {
             // enabled state changed
-            webtb.setZoomEnabled(enabled);
+            window.snippets.ZoomButtonSnippet.setEnabled(enabled);
         }
     }
     function handleLoadStarted() {
         window.snippets.ZoomBarId.hide()
     }
 
-    //! After chrome is loaded, create zoombar buttons and setup show/hide 
+    //! After chrome is loaded, create zoombar buttons and setup show/hide
     //! handlers.
     function _chromeLoadComplete() {
         _setActions();
@@ -119,4 +117,4 @@
 
 
 
- 
+