📄 demowindowcomposer.java
字号:
/* DemoWindowComposer.java
{{IS_NOTE
Purpose:
Description:
History:
Nov 13, 2008 10:36:53 AM , Created by jumperchen
}}IS_NOTE
Copyright (C) 2008 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.zkdemo.userguide;
import org.zkoss.lang.Library;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Components;
import org.zkoss.zk.ui.Execution;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.Path;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zk.ui.event.Events;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Button;
import org.zkoss.zul.Div;
import org.zkoss.zul.Image;
import org.zkoss.zul.Tab;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.Window;
/**
* @author jumperchen
*/
public class DemoWindowComposer extends GenericForwardComposer {
Window view;
Tab demoView;
Textbox codeView;
Button reloadBtn;
Button tryBtn;
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
((Window)comp).setContentSclass("demo-main-cnt");
((Window)comp).setSclass("demo-main");
final Div inc = new Div();
Executions.createComponents("/userguide/bar.zul", inc, null);
inc.setStyle("float:right");
if (Library.getProperty("org.zkoss.zkdemo.theme.silvergray") != null) {
String cookie = FontSizeThemeProvider.getSkinCookie(Executions.getCurrent());
boolean isDefault = !"silvergray".equals(cookie);
String img = isDefault ? "/img/Centigrade-Widget-Icons/ButtonGray.png" : "/img/Centigrade-Widget-Icons/ButtonBlue.png";
Image skin = new Image(img);
skin.setSclass("pointer");
skin.setTooltiptext(isDefault ? "Gray Theme" : "Blue Theme");
skin.addEventListener(Events.ON_CLICK, new EventListener() {
public void onEvent(Event event) throws Exception {
Image skin = (Image)event.getTarget();
Execution exec = Executions.getCurrent();
boolean isDefault = skin.getSrc().indexOf("ButtonGray") < 0;
FontSizeThemeProvider.setSkinCookie(exec, isDefault ? "" : "silvergray");
exec.sendRedirect("");
}
});
inc.insertBefore(skin, inc.getFirstChild());
}
comp.insertBefore(inc, comp.getFirstChild());
if (view != null) execute();
}
public void execute() {
Components.removeAllChildren(view);
Executions.createComponentsDirectly(codeView.getValue(), "zul", view, null);
}
public void onClick$reloadBtn(Event event) {
demoView.setSelected(true);
Path.getComponent("//userGuide/xcontents").invalidate();
}
public void onClick$tryBtn(Event event) {
demoView.setSelected(true);
execute();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -