--- /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]);
+}