diff options
Diffstat (limited to 'slides/browser/xbStyle-nn4.js')
-rw-r--r-- | slides/browser/xbStyle-nn4.js | 485 |
1 files changed, 485 insertions, 0 deletions
diff --git a/slides/browser/xbStyle-nn4.js b/slides/browser/xbStyle-nn4.js new file mode 100644 index 0000000..03aacff --- /dev/null +++ b/slides/browser/xbStyle-nn4.js @@ -0,0 +1,485 @@ +/* + * xbStyle-nn4.js + * $Revision: 1.2 $ $Date: 2003/02/07 16:04:22 $ + */ + +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is Netscape code. + * + * The Initial Developer of the Original Code is + * Netscape Corporation. + * Portions created by the Initial Developer are Copyright (C) 2001 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): Bob Clary <bclary@netscape.com> + * + * ***** END LICENSE BLOCK ***** */ + +///////////////////////////////////////////////////////////// +// xbStyle.getClip() + +function nsxbStyleGetClip() +{ + var clip = this.styleObj.clip; + var rect = new xbClipRect(clip.top, clip.right, clip.bottom, clip.left); + return rect.toString(); +} + +///////////////////////////////////////////////////////////// +// xbStyle.setClip() + +function nsxbStyleSetClip(sClipString) +{ + var rect = new xbClipRect(sClipString); + this.styleObj.clip.top = rect.top; + this.styleObj.clip.right = rect.right; + this.styleObj.clip.bottom = rect.bottom; + this.styleObj.clip.left = rect.left; +} + +///////////////////////////////////////////////////////////// +// xbStyle.getClipTop() + +function nsxbStyleGetClipTop() +{ + return this.styleObj.clip.top; +} + +///////////////////////////////////////////////////////////// +// xbStyle.setClipTop() + +function nsxbStyleSetClipTop(top) +{ + return this.styleObj.clip.top = top; +} + +///////////////////////////////////////////////////////////// +// xbStyle.getClipRight() + +function nsxbStyleGetClipRight() +{ + return this.styleObj.clip.right; +} + +///////////////////////////////////////////////////////////// +// xbStyle.setClipRight() + +function nsxbStyleSetClipRight(right) +{ + return this.styleObj.clip.right = right; +} + +///////////////////////////////////////////////////////////// +// xbStyle.getClipBottom() + +function nsxbStyleGetClipBottom() +{ + return this.styleObj.clip.bottom; +} + +///////////////////////////////////////////////////////////// +// xbStyle.setClipBottom() + +function nsxbStyleSetClipBottom(bottom) +{ + return this.styleObj.clip.bottom = bottom; +} + +///////////////////////////////////////////////////////////// +// xbStyle.getClipLeft() + +function nsxbStyleGetClipLeft() +{ + return this.styleObj.clip.left; +} + +///////////////////////////////////////////////////////////// +// xbStyle.setClipLeft() + +function nsxbStyleSetClipLeft(left) +{ + return this.styleObj.clip.left = left; +} + +///////////////////////////////////////////////////////////// +// xbStyle.getClipWidth() + +function nsxbStyleGetClipWidth() +{ + return this.styleObj.clip.width; +} + +///////////////////////////////////////////////////////////// +// xbStyle.setClipWidth() + +function nsxbStyleSetClipWidth(width) +{ + return this.styleObj.clip.width = width; +} + +///////////////////////////////////////////////////////////// +// xbStyle.getClipHeight() + +function nsxbStyleGetClipHeight() +{ + return this.styleObj.clip.height; +} + +///////////////////////////////////////////////////////////// +// xbStyle.setClipHeight() + +function nsxbStyleSetClipHeight(height) +{ + return this.styleObj.clip.height = height; +} + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.getLeft() + +function nsxbStyleGetLeft() +{ + return this.styleObj.left; +} + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.setLeft() + +function nsxbStyleSetLeft(left) +{ + this.styleObj.left = left; +} + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.getTop() + +function nsxbStyleGetTop() +{ + return this.styleObj.top; +} + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.setTop() + +function nsxbStyleSetTop(top) +{ + this.styleObj.top = top; +} + + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.getPageX() + +function nsxbStyleGetPageX() +{ + return this.styleObj.pageX; +} + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.setPageX() + +function nsxbStyleSetPageX(x) +{ + this.styleObj.x = this.styleObj.x + x - this.styleObj.pageX; +} + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.getPageY() + + +function nsxbStyleGetPageY() +{ + return this.styleObj.pageY; +} + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.setPageY() + +function nsxbStyleSetPageY(y) +{ + this.styleObj.y = this.styleObj.y + y - this.styleObj.pageY; +} + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.getHeight() + +function nsxbStyleGetHeight() +{ + //if (this.styleObj.document && this.styleObj.document.height) + // return this.styleObj.document.height; + + return this.styleObj.clip.height; +} + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.setHeight() + +function nsxbStyleSetHeight(height) +{ + this.styleObj.clip.height = height; +} + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.getWidth() + +function nsxbStyleGetWidth() +{ + //if (this.styleObj.document && this.styleObj.document.width) + // return this.styleObj.document.width; + + return this.styleObj.clip.width; +} + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.setWidth() + +// netscape will not dynamically change the width of a +// layer. It will only happen upon a refresh. +function nsxbStyleSetWidth(width) +{ + this.styleObj.clip.width = width; +} + +///////////////////////////////////////////////////////////////////////////// + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.getVisibility() + +function nsxbStyleGetVisibility() +{ + switch(this.styleObj.visibility) + { + case 'hide': + return 'hidden'; + case 'show': + return 'visible'; + } + return ''; +} + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.setVisibility() + +function nsxbStyleSetVisibility(visibility) +{ + switch(visibility) + { + case 'hidden': + visibility = 'hide'; + break; + case 'visible': + visibility = 'show'; + break; + case 'inherit': + break; + default: + visibility = 'show'; + break; + } + this.styleObj.visibility = visibility; +} + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.getzIndex() + +function nsxbStyleGetzIndex() +{ + return this.styleObj.zIndex; +} + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.setzIndex() + +function nsxbStyleSetzIndex(zIndex) +{ + this.styleObj.zIndex = zIndex; +} + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.getBackgroundColor() + +function nsxbStyleGetBackgroundColor() +{ + return this.styleObj.bgColor; +} + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.setBackgroundColor() + +function nsxbStyleSetBackgroundColor(color) +{ + if (color) + { + this.styleObj.bgColor = color; + this.object.document.bgColor = color; + this.resizeTo(this.getWidth(), this.getHeight()); + } +} + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.getColor() + +function nsxbStyleGetColor() +{ + return '#ffffff'; +} + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.setColor() + +function nsxbStyleSetColor(color) +{ + this.object.document.fgColor = color; +} + + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.moveAbove() + +function xbStyleMoveAbove(cont) +{ + this.setzIndex(cont.getzIndex()+1); +} + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.moveBelow() + +function xbStyleMoveBelow(cont) +{ + var zindex = cont.getzIndex() - 1; + + this.setzIndex(zindex); +} + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.moveBy() + +function xbStyleMoveBy(deltaX, deltaY) +{ + this.moveTo(this.getLeft() + deltaX, this.getTop() + deltaY); +} + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.moveTo() + +function xbStyleMoveTo(x, y) +{ + this.setLeft(x); + this.setTop(y); +} + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.moveToAbsolute() + +function xbStyleMoveToAbsolute(x, y) +{ + this.setPageX(x); + this.setPageY(y); +} + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.resizeBy() + +function xbStyleResizeBy(deltaX, deltaY) +{ + this.setWidth( this.getWidth() + deltaX ); + this.setHeight( this.getHeight() + deltaY ); +} + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.resizeTo() + +function xbStyleResizeTo(x, y) +{ + this.setWidth(x); + this.setHeight(y); +} + +//////////////////////////////////////////////////////////////////////// +// Navigator 4.x resizing... + +function nsxbStyleOnresize() +{ + if (saveInnerWidth != xbGetWindowWidth() || saveInnerHeight != xbGetWindowHeight()) + location.reload(); + + return false; +} + +///////////////////////////////////////////////////////////////////////////// +// xbStyle.setInnerHTML() + +function nsxbSetInnerHTML(str) +{ + this.object.document.open('text/html'); + this.object.document.write(str); + this.object.document.close(); +} + +xbStyle.prototype.getClip = nsxbStyleGetClip; +xbStyle.prototype.setClip = nsxbStyleSetClip; +xbStyle.prototype.getClipTop = nsxbStyleGetClipTop; +xbStyle.prototype.setClipTop = nsxbStyleSetClipTop; +xbStyle.prototype.getClipRight = nsxbStyleGetClipRight; +xbStyle.prototype.setClipRight = nsxbStyleSetClipRight; +xbStyle.prototype.getClipBottom = nsxbStyleGetClipBottom; +xbStyle.prototype.setClipBottom = nsxbStyleSetClipBottom; +xbStyle.prototype.getClipLeft = nsxbStyleGetClipLeft; +xbStyle.prototype.setClipLeft = nsxbStyleSetClipLeft; +xbStyle.prototype.getClipWidth = nsxbStyleGetClipWidth; +xbStyle.prototype.setClipWidth = nsxbStyleSetClipWidth; +xbStyle.prototype.getClipHeight = nsxbStyleGetClipHeight; +xbStyle.prototype.setClipHeight = nsxbStyleSetClipHeight; +xbStyle.prototype.getLeft = nsxbStyleGetLeft; +xbStyle.prototype.setLeft = nsxbStyleSetLeft; +xbStyle.prototype.getTop = nsxbStyleGetTop; +xbStyle.prototype.setTop = nsxbStyleSetTop; +xbStyle.prototype.getPageX = nsxbStyleGetPageX; +xbStyle.prototype.setPageX = nsxbStyleSetPageX; +xbStyle.prototype.getPageY = nsxbStyleGetPageY; +xbStyle.prototype.setPageY = nsxbStyleSetPageY; +xbStyle.prototype.getVisibility = nsxbStyleGetVisibility; +xbStyle.prototype.setVisibility = nsxbStyleSetVisibility; +xbStyle.prototype.getzIndex = nsxbStyleGetzIndex; +xbStyle.prototype.setzIndex = nsxbStyleSetzIndex; +xbStyle.prototype.getHeight = nsxbStyleGetHeight; +xbStyle.prototype.setHeight = nsxbStyleSetHeight; +xbStyle.prototype.getWidth = nsxbStyleGetWidth; +xbStyle.prototype.setWidth = nsxbStyleSetWidth; +xbStyle.prototype.getBackgroundColor = nsxbStyleGetBackgroundColor; +xbStyle.prototype.setBackgroundColor = nsxbStyleSetBackgroundColor; +xbStyle.prototype.getColor = nsxbStyleGetColor; +xbStyle.prototype.setColor = nsxbStyleSetColor; +xbStyle.prototype.setInnerHTML = nsxbSetInnerHTML; +xbStyle.prototype.getBorderTopWidth = xbStyleNotSupported; +xbStyle.prototype.getBorderRightWidth = xbStyleNotSupported; +xbStyle.prototype.getBorderBottomWidth = xbStyleNotSupported; +xbStyle.prototype.getBorderLeftWidth = xbStyleNotSupported; +xbStyle.prototype.getMarginLeft = xbStyleNotSupported; +xbStyle.prototype.getMarginTop = xbStyleNotSupported; +xbStyle.prototype.getMarginRight = xbStyleNotSupported; +xbStyle.prototype.getMarginBottom = xbStyleNotSupported; +xbStyle.prototype.getMarginLeft = xbStyleNotSupported; +xbStyle.prototype.getPaddingTop = xbStyleNotSupported; +xbStyle.prototype.getPaddingRight = xbStyleNotSupported; +xbStyle.prototype.getPaddingBottom = xbStyleNotSupported; +xbStyle.prototype.getPaddingLeft = xbStyleNotSupported; +xbStyle.prototype.getClientWidth = xbStyleNotSupported; +xbStyle.prototype.getClientHeight = xbStyleNotSupported; + +window.saveInnerWidth = window.innerWidth; +window.saveInnerHeight = window.innerHeight; + +window.onresize = nsxbStyleOnresize; + |