From 3c560bf68de7360892a53ffb7c0cd1ecf3c2cd92 Mon Sep 17 00:00:00 2001 From: "blakeross%telocity.com" Date: Fri, 4 Jul 2003 05:02:35 +0000 Subject: [PATCH] Converting the autoscroll code to attach to the browser binding and folding it directly into Firebird. Thanks to the folks at autoscroll.mozdev.org for providing this great functionality! git-svn-id: svn://10.0.0.236/trunk@144458 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/toolkit/content/widgets/browser.xml | 144 ++++++++++++++++++ .../toolkit/skin/win/arrow/autoscroll_all.png | Bin 0 -> 1632 bytes .../toolkit/skin/win/arrow/autoscroll_h.png | Bin 0 -> 1413 bytes .../toolkit/skin/win/arrow/autoscroll_v.png | Bin 0 -> 1453 bytes mozilla/toolkit/skin/win/jar.mn | 3 + 5 files changed, 147 insertions(+) create mode 100644 mozilla/toolkit/skin/win/arrow/autoscroll_all.png create mode 100644 mozilla/toolkit/skin/win/arrow/autoscroll_h.png create mode 100644 mozilla/toolkit/skin/win/arrow/autoscroll_v.png diff --git a/mozilla/toolkit/content/widgets/browser.xml b/mozilla/toolkit/content/widgets/browser.xml index 0005cdf8bc5..b24bc5a9c03 100644 --- a/mozilla/toolkit/content/widgets/browser.xml +++ b/mozilla/toolkit/content/widgets/browser.xml @@ -239,6 +239,20 @@ null + 3 + 10 + null + null + false + false + null + null + false + 0 + null + null + null + null @@ -436,6 +450,48 @@ ]]> + + + + + + + + + + 0 && Math.abs(y) > 0) + { + if (this._scrollCount++ % 2) + y = 0; + else + x = 0; + } + + this._clientFrameDoc.defaultView.scrollBy(x, y); + setTimeout(function foo(a) { a.autoScrollLoop() }, 5, this); + } + ]]> + + + @@ -485,6 +541,94 @@ } ]]> + + + + + = documentWidth) + scrollType = 1; + else if (windowHeight >= documentHeight && windowWidth < documentWidth) + scrollType = 2; + + var imageWidth = 28; + var imageHeight = 28; + + // overlay + var el = this._clientFrameDoc.createElementNS("http://www.w3.org/1999/xhtml", "div"); + el.style.position = "fixed"; + el.style.left = "0px"; + el.style.top = "0px"; + el.style.width = documentWidth + "px"; + el.style.height = documentHeight + "px"; + el.style.cursor = scrollCursor[scrollType]; + + this._clientFrameBody.appendChild(el); + this._overlayContainer = el; + + // marker + el = this._clientFrameDoc.createElementNS("http://www.w3.org/1999/xhtml", "img"); + + var scrollImages = new Array("chrome://global/skin/arrow/autoscroll_all.png", + "chrome://global/skin/arrow/autoscroll_v.png", + "chrome://global/skin/arrow/autoscroll_h.png"); + + el.src = scrollImages[scrollType]; + + el.style.position = "fixed"; + el.style.left = left - imageWidth / 2 + "px"; + el.style.top = top - imageHeight / 2 + "px"; + el.style.width = imageWidth + "px"; + el.style.height = imageHeight + "px"; + el.style.cursor = scrollCursor[scrollType]; + + this._clientFrameBody.appendChild(el); + + this._autoScrollMarkerImage = el; + + window.setTimeout(function foo(a) { a.autoScrollLoop() }, 5, this); + } + else if (this._hasScrolled) + stopScroll(); + ]]> + + + this._AUTOSCROLL_SNAP || x < -this._AUTOSCROLL_SNAP) || (y > this._AUTOSCROLL_SNAP || y < -this._AUTOSCROLL_SNAP)) + this._snapOn = false; + } + ]]> + diff --git a/mozilla/toolkit/skin/win/arrow/autoscroll_all.png b/mozilla/toolkit/skin/win/arrow/autoscroll_all.png new file mode 100644 index 0000000000000000000000000000000000000000..69132d85e2cb2e33b528569e1cc62202c6ba9667 GIT binary patch literal 1632 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 T5S}b{00000NkvXXu0mjfz2lQU literal 0 HcmV?d00001 diff --git a/mozilla/toolkit/skin/win/arrow/autoscroll_v.png b/mozilla/toolkit/skin/win/arrow/autoscroll_v.png new file mode 100644 index 0000000000000000000000000000000000000000..efd55c38c337613c3b075a35013cd97bcebd0787 GIT binary patch literal 1453 zcmV;e1ycHnP)lj3+S+gBjh4=5@&vN+i;f;6h+?fy5{{x$$00D%{LT!6{`|`xZL|%7y_j?i&5}%PJ{r&x2 ze*gZ>v~AnAUC82Z-n`-7xpSxT{Q2{L?cKY#8z^)Z-C%$KV#Z>bS7>Nx>BNZ>-#9rr z-RI%q`GqVQ6BA>zX3ZLVpf6;vUAx8zRQmuX$Hm3JxOMB+zu@5DN66{~1O&bVL+0J% z$B!*8UAhDkx(<^A2q5GjH2@}zvLi>1+y%zdUv$gj;^M3qFJA0|E&PFwJg{ojs)Oj_ z-@bigwzaiYId|^d6d?B~NDLr=U_N9Af|~W~*FOR#l>g`&b8~Y|7A;!j3`{8hSXfy8 zGBY#7F-YvjjT`dMo;~~Ny? z8b(D$JqOZE473A`z(n^9Nb3Ov5XcfqUtizv#OMO1IwoKia1<02EC43`B48qMd;k7D z3o&|KU0p$Wk`Ew&Kyf(X^XJdEfEiqjkS1Wla$LK1tsSzMr>Ex$V2QJnklvp^f4=14 z;7|kzAdnCL14{@tVqCdv*DfP;F<`#cB}OkW+kx!(3lKmg#TzjBW2pc8_b(%{@dzRS z0tjRP6EJRm5u?Mw!Qmphn7O(6HDdGvgA`;3D?k8&gA`ci{Uk;cuxQ%{iZgzG{!hT- z@3W($<5^${w1*hIz>)}LAu~V#fl}DB4I4IaYieo|)C5eOf1n9uC#m^j_wL>7KJmTzfh;@*tU_e&-@pHrR+a&qA)im4JgE$19smd+ zkcD4>DeXvQWu+`G4Zx-Z!PNZg*Dsu@wYs`m5-5Kj$b1VBKrlt@z)U&)(4j+5fF(Xg z&~DtgQM|di*$!AEFfcNrnhO#GCHabqio?Kq@j1F)P^$n~j;eh9`ZW_2hX4VDtlLCi zU%&F;!Gkw|sqi03kOqo&l?o?++e4Z~~TlpMgI91Cs!@(*6UBwTJia-TMQKZzZ&5$6laA4gyOO zl)4h=BetBJ9QCbRx2^$lx4^^!0tmfLbL+~LE8l<#C;-^p_$?wLf|8H|0|Ou5y?ggB z%+m1i@B_=1Ejx_vW1z!CN=r+1fq8T>kh>CD4j_QAwc2i9y?XTuFzmg6Y&lR95xM0S z6cqFb6ff%P>W_ih=>U2&5!g)8Yin!c2hz>h@+&|9;VTE(fi3P78ylNoApQ$17+%WD z%fAA~?{`o`7@9JfK@H)D4*W5+fF9W)JB3mhPTh$(ovfGq-NAa(^d z9Tk90eGZ_HnV^a3AJA7nfyLG%V9R?SFsMO3`hw3efB*vk1Kb-g%*kWd00000NkvXX Hu0mjfT