Here's what I've understood so far:

Based on the lzt arg value in the HTTP request the LzServlet getResponer(ltz) method is processed. If the lzt=html, the corresponding responder ResponderHTML.java is used. Then the init method is called on the Responder.

lzres.init(lzt, getServletConfig(), mProperties);

For lzt=html html-response.xslt is used to generate the HTML code. This XSL in turn embeds the code to generate the SWF, now using the lzt=swf setting:
              <xsl:otherwise>
                <script type="text/javascript">
lz.embed.swf({url: '<xsl:value-of select="/canvas/ request/@url"/>?lzt=swf<xsl:value-of select="/canvas/request/ @query_args"/>', bgcolor: '<xsl:value-of select="/canvas/@bgcolor"/>', width: '<xsl:value-of select="/canvas/@width"/>', height: '<xsl:value- of select="/canvas/@height"/>', id: '<xsl:value-of select="/canvas/ @id"/>', accessible: '<xsl:value-of select="/canvas/@accessible"/>'});

lz.embed.<xsl:value-of select="/canvas/@id"/ >.onloadstatus = function loadstatus(p) { // called with a percentage (0-100) indicating load progress
                  }

lz.embed.<xsl:value-of select="/canvas/@id"/ >.onload = function loaded() {
                    // called when this application is done loading
                  }
                </script>
              </xsl:otherwise>

That means another request is made to LaszloServlet, this time with lzt=swf. But how's the ResponderObject.java used here, and what is the connection to the object-tag-reponse.xslt?

- Raju



Ok,

for the Object tag I've found
the template: 
http://svn.openlaszlo.org/openlaszlo/trunk/WEB-INF/lps/templates/object-tag-response.xslt
and the responder class 
http://svn.openlaszlo.org/openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/servlets/responders/ResponderOBJECT.java

If I want to modify the template based on a canvas attribute @fullscreen, how can that be achieved?

Thanks,
Raju

On Jun 11, 2009, at 1:42 PM, Raju Bitter wrote:

Max, Henry,
I'm back at working on http://jira.openlaszlo.org/jira/browse/ LPP-8107

I have a few qestions:
1) What kind of code do you put into LzScreenKernel, compared to LaszloCanvas? Would be better to have the code to go into fullscreen mode in LzScreenKernel? Max already suggested that, so that will be my approach for now. 2) Where's the connection between canvas attributes and the templates used for HTML generation. I'll look into that, but some input would be valuable.

I'm documenting my approach here: 
http://wiki.openlaszlo.org/SWF_Runtime_Fullscreen_Support#Ongoing_work

- Raju


Reply via email to