diff -r 000000000000 -r 1450b09d0cfd ginebra2/chrome/bedrockchrome/chrome.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ginebra2/chrome/bedrockchrome/chrome.js Tue May 04 12:39:35 2010 +0300 @@ -0,0 +1,58 @@ +var _backEnabled = false; + +function onBackEnabled(enabled) +{ + _backEnabled = enabled; +} + +var _forwardEnabled = false; + +function onForwardEnabled(enabled) +{ + _forwardEnabled = enabled; +} + +function calcToolbarPopAnchorOffset(anchoredSnippet, + anchorToSnippet, + xCenterOffset, + yBotGap) +{ + // + // For popup-chrome (menu, zoomBtn) they are aligned by default + // to the upper left-hand corners. + // + // This will calculate the offset needed to center the popup above the + // button, or make it slightly off-center + // + // xCenterOffset = make x param this much off center + // yBotGap = how much gap should there be between top of anchorTo, + // and bottom of anchored + // + anchorToGeom = anchorToSnippet.getGeometry(); + anchoredGeom = anchoredSnippet.getGeometry(); + xOffset = -(0.5 * anchoredGeom.width) + + (0.5 * anchorToGeom.width) + + xCenterOffset; + yOffset = -anchoredGeom.height - yBotGap; + return([xOffset,yOffset]); +} + +function onChromeComplete(){ + window.snippets.UrlSearchChromeId.anchorToView("top"); + + window.views.WebView.backEnabled(onBackEnabled); + window.views.WebView.forwardEnabled(onForwardEnabled); + //window.snippets.ButtonContainer.setVisibilityAnimator("G_VISIBILITY_FADE_ANIMATOR"); + + result = new Array; + result = calcToolbarPopAnchorOffset(window.snippets.ZoomBarId, + window.snippets.ZooomButtonSnippet, + 0,10); + window.snippets.ZoomBarId.anchorTo("ZooomButtonSnippet",result[0],result[1]); + + result = calcToolbarPopAnchorOffset(window.snippets.ContextMenuId, + window.snippets.MenuButtonSnippet, + 0,10); + + window.snippets.ContextMenuId.anchorTo("MenuButtonSnippet",result[0],result[1]); +}