?? body.java
字號:
/* Body.java{{IS_NOTE Purpose: Description: History: Tue Dec 13 10:50:07 2005, Created by tomyeh}}IS_NOTECopyright (C) 2005 Potix Corporation. All Rights Reserved.{{IS_RIGHT This program is distributed under GPL Version 2.0 in the hope that it will be useful, but WITHOUT ANY WARRANTY.}}IS_RIGHT*/package org.zkoss.zhtml;import java.util.Collection;import java.io.StringWriter;import org.zkoss.zk.ui.Component;import org.zkoss.zk.ui.Page;import org.zkoss.zk.ui.Execution;import org.zkoss.zk.ui.Executions;import org.zkoss.zk.ui.sys.PageCtrl;import org.zkoss.zk.fn.ZkFns;import org.zkoss.zhtml.impl.AbstractTag;/** * The BODY tag. * * @author tomyeh */public class Body extends AbstractTag { public Body() { super("body"); } //-- super --// public void setParent(Component parent) { final Page old = getPage(); super.setParent(parent); fixDefaultParent(getPage(), old); } public void setPage(Page page) { final Page old = getPage(); super.setPage(page); fixDefaultParent(page, old); } private void fixDefaultParent(Page page, Page old) { if (page != old) { if (old != null) { final PageCtrl oldc = (PageCtrl)old; if (oldc.getDefaultParent() == this) oldc.setDefaultParent(null); } if (page != null) ((PageCtrl)page).setDefaultParent(this); } } //--Component-// public void redraw(java.io.Writer out) throws java.io.IOException { final StringWriter bufout = new StringWriter(); super.redraw(bufout); final StringBuffer buf = bufout.getBuffer(); final String zktags = Head.outZKHtmlTags(), zkresp = outZKResponses(); if (zktags != null || zkresp != null) { final int j = buf.lastIndexOf("</body>"); if (j >= 0) { if (zkresp != null) buf.insert(j, zkresp); if (zktags != null) buf.insert(j, zktags); } else { if (zktags != null) buf.append(zktags); if (zkresp != null) buf.append(zkresp); } } out.write(buf.toString()); out.write('\n'); } private static String outZKResponses() { final Execution exec = Executions.getCurrent(); final String ATTR_RESPONSES = "zk_argResponses"; final Collection responses = (Collection)exec.getAttribute(ATTR_RESPONSES); if (responses == null || responses.isEmpty()) return null; final StringBuffer sb = new StringBuffer(256) .append("\n<script type=\"text/javascript\">\n") .append(ZkFns.outResponseJavaScripts(responses)) .append("\n</script>\n"); exec.removeAttribute(ATTR_RESPONSES); //turn off page.dsp's generation return sb.toString(); }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -