[Laszlo-checkins] r12353 - openlaszlo/trunk/lps/components/extensions
max@openlaszlo.org
max at openlaszlo.org
Wed Jan 7 20:20:10 PST 2009
Author: max
Date: 2009-01-07 20:20:07 -0800 (Wed, 07 Jan 2009)
New Revision: 12353
Modified:
openlaszlo/trunk/lps/components/extensions/html.lzx
Log:
Change 20090107-maxcarlson-j by maxcarlson at Bank.lan on 2009-01-07 19:31:59 PST
in /Users/maxcarlson/openlaszlo/trunk-clean
for http://svn.openlaszlo.org/openlaszlo/trunk
Summary: Make html tag update when its size changes
Bugs Fixed: LPP-7519 - the html class doesn't update the iframe size when it's height and width change, LPP-7535 - Improve documentation for html tag
Technical Reviewer: hminsky
QA Reviewer: promanik
Details: Listen for height and width changes if the target is not the same as the html tag. Update docs.
Tests: See LPP-7519, ant doc shows updated docs for lz.html.html
Modified: openlaszlo/trunk/lps/components/extensions/html.lzx
===================================================================
--- openlaszlo/trunk/lps/components/extensions/html.lzx 2009-01-08 03:35:14 UTC (rev 12352)
+++ openlaszlo/trunk/lps/components/extensions/html.lzx 2009-01-08 04:20:07 UTC (rev 12353)
@@ -1,5 +1,5 @@
<!-- * X_LZ_COPYRIGHT_BEGIN ***************************************************
-* Copyright 2007-2008 Laszlo Systems, Inc. All Rights Reserved. *
+* Copyright 2007-2009 Laszlo Systems, Inc. All Rights Reserved. *
* Use is subject to license terms. *
* X_LZ_COPYRIGHT_END ****************************************************** -->
@@ -48,15 +48,61 @@
</switch>
<class name="html" extends="view">
- <attribute name="widthoffset" type="number" value="0"/>
- <attribute name="heightoffset" type="number" value="0"/>
+ <doc>
+ <tag name="shortdesc"><text>Adds the capability to display HTML pages.</text></tag>
+ <text>
+ <p><tagname>html</tagname> is a <sgmltag class="element" role="LzView"><view></sgmltag> that displays HTML pages.</p>
+
+ <p>For best results in Flash, set the wmode attribute to 'transparent' when embedding the application. See lps/components/extensions/test/html-swf.jsp for an example. See lps/components/extensions/test/html.lzx for an example of embedding <tagname>html</tagname> in a window.</p>
+
+ <example><programlisting class="code">
+<canvas>
+ <view y="50" width="100%" height="300" bgcolor="blue" onmousedown="res.apply()" onmouseup="res.remove()">
+ <resizestate name="res"/>
+ <dragstate name="drg"/>
+ <text width="100%" bgcolor="gray" onmousedown="parent.drg.apply()" onmouseup="parent.drg.remove()">Drag here</text>
+ <html id="ht" src="http://google.com/" x="15" y="15" width="${parent.width - 30}" height="${parent.height - 30}"/>
+ </view>
+</canvas>
+ </programlisting></example>
+
+ <p><classname>html</classname> extends <sgmltag class="element" role="LzView"><view></sgmltag>,
+ which is the fundamental visual class of LZX.</p>
+ </text>
+ </doc>
+
+ <!--- If true, the html tag will have scrollbars.
+ @type Boolean
+ @access public
+ -->
<attribute name="scrollbars" type="boolean" value="true"/>
+ <!--- If true, the html tag is currently loading
+ @type Boolean
+ @access public
+ @keywords readonly
+ -->
<attribute name="loading" type="boolean" value="false"/>
- <attribute name="appendto" value="null"/>
+ <!--- If true, the html tag is ready to receive commands
+ @type Boolean
+ @access public
+ @keywords readonly
+ -->
<attribute name="ready" value="false"/>
+ <!--- If true, the html tag will set browser history.
+ @type Boolean
+ @access public
+ -->
<attribute name="history" value="true"/>
+ <!--- Sets the view to listen to for x/y/width/height change events.
+ @type LzView
+ @access public
+ -->
<attribute name="target" value="null"/>
+ <!--- Sets the name/target of the html iframe.
+ @type String
+ @access public
+ -->
<attribute name="framename" value="" type="string"/>
<event name="onload"/>
<event name="onready"/>
@@ -68,6 +114,10 @@
} else {
this._posdel = new LzDelegate(this, '__updatepos');
}
+ if (t != this) {
+ this._posdel.register(this, 'onwidth');
+ this._posdel.register(this, 'onheight');
+ }
this._posdel.register(this.target, 'onwidth');
this._posdel.register(this.target, 'onheight');
this._posdel.register(this.target, 'onx');
@@ -77,6 +127,10 @@
if (this['ontarget']) this.ontarget.sendEvent(t);
</setter>
+ <!--- Sets the visibility of the html tag
+ @type Boolean
+ @access public
+ -->
<attribute name="visible" type="boolean" value="true"/>
<setter name="visible" args="v">
this.visible = v;
@@ -84,6 +138,10 @@
if (this['onvisible']) this.onvisible.sendEvent(v);
</setter>
+ <!--- Sets the URL the html tag should load
+ @type String
+ @access public
+ -->
<attribute name="src" type="text"/>
<event name="onsrc"/>
<setter name="src" args="s">
@@ -139,6 +197,7 @@
}
this.setAttribute('ready', true);
</method>
+ <!--- @access private -->
<method name="__gotload">
this.setAttribute('loading', false);
this.__updatepos(null);
@@ -179,6 +238,7 @@
</method>
<switch>
<when runtime="dhtml">
+ <!--- @access private -->
<attribute name="_mouseisdown" value="false"/>
<handler name="onmouseover" reference="lz.GlobalMouse" args="e">
<![CDATA[
More information about the Laszlo-checkins
mailing list