|
Processing... Configure the window as an overlapped window and adjust its position!
Description & Source Code
This sample demonstrates how a window component's position and behavior can be configured to achieve different effects.
positioning.zul
<zk>
<style>
.sysWin .z-window-embedded-cnt ,
.sysWin .z-window-overlapped-cnt,
.sysWin .z-window-popup-cnt {padding: 0px;}
</style>
<div height="380px">
<window id="win" border="normal" width="350px" minheight="350" sclass="sysWin">
<caption label="Complex Window" image="/widgets/window/positioning/img/FirstWindow-24x24.png" />
<borderlayout height="300px">
<north border="none">
<menubar id="menubar" width="100%">
<menu label="Project" image="/widgets/window/positioning/img/Briefcase-16x16.png">
<menupopup>
<menuitem label="New" onClick="alert(self.label)" image="/widgets/window/positioning/img/BriefcaseSpark-16x16.png" />
<menuitem label="Open" onClick="alert(self.label)" image="/widgets/window/positioning/img/BriefcaseOpen-16x16.png" />
<menuitem label="Save" onClick="alert(self.label)" image="/widgets/window/positioning/img/DisketteBlack-16x16.png" />
<menuseparator />
<menuitem label="Exit" onClick="alert(self.label)" image="/widgets/window/positioning/img/DoorOpen-16x16.png" />
</menupopup>
</menu>
<menu label="Help" image="/widgets/window/positioning/img/QuestionmarkButton-16x16.png">
<menupopup>
<menuitem label="Index" onClick="alert(self.label)" />
<menu label="About">
<menupopup>
<menuitem label="About ZK" onClick="alert(self.label)" />
<menuitem label="About Potix" onClick="alert(self.label)" />
</menupopup>
</menu>
</menupopup>
</menu>
<menu image="/widgets/window/positioning/img/Spyglass-16x16.png">
<menupopup>
<menuitem label="Index" onClick="alert(self.label)" />
</menupopup>
</menu>
</menubar>
</north>
<center border="none">
<div>
Auto-position (applicable if not embedded)
<image src="/widgets/window/positioning/img/earth.png" />
</div>
</center>
</borderlayout>
</window>
</div>
</zk>
positioning_ctrl.zul
<zk>
<vlayout>
<label value="Select a mode: " />
<radiogroup>
<attribute name="onCheck"><![CDATA[
int s = self.getSelectedIndex();
switch (s){
case 0:
win.setSizable(true);
win.doOverlapped();
pos.setVisible(true);
break;
case 1:
win.setSizable(true);
win.doPopup();
pos.setVisible(true);
break;
default:
win.setSizable(false);
win.doEmbedded();
pos.setVisible(false);
}
]]></attribute>
<vlayout>
<radio label="Overlapped" />
<radio label="Popup" />
<radio label="Embedded" checked="true" />
</vlayout>
</radiogroup>
</vlayout>
<div height="15px" />
<vlayout>
<radiogroup id="pos" visible="false">
<attribute name="onCheck"><![CDATA[
win.position = self.selectedItem.value;
win.visible = true;
]]></attribute>
<label value="Select a position: " />
<vlayout>
<radio label="Left, Center" value="left,center" />
<radio label="Right, Bottom" value="right,bottom" />
<radio label="Center" value="center" />
</vlayout>
</radiogroup>
</vlayout>
</zk>
Copyright © 2005-2025 Potix Corporation All rights reserved.
|
|
Processing... |