ItEr24S09CUVistaRecursosTempoPorProxectoItEr23S11: Using macro component instead of dsp. Keeping previous functionality but alignment.
This commit is contained in:
parent
7abda4c132
commit
56fefb45db
5 changed files with 32 additions and 20 deletions
|
|
@ -5,22 +5,39 @@ import java.util.List;
|
|||
import org.zkoss.ganttz.data.resourceload.LoadTimeLine;
|
||||
import org.zkoss.ganttz.data.resourceload.LoadTimelinesGroup;
|
||||
import org.zkoss.zk.ui.Component;
|
||||
import org.zkoss.zk.ui.HtmlMacroComponent;
|
||||
import org.zkoss.zul.Div;
|
||||
import org.zkoss.zul.Label;
|
||||
import org.zkoss.zul.impl.XulElement;
|
||||
import org.zkoss.zul.api.Box;
|
||||
|
||||
public class ResourceLoadLeftPane extends XulElement {
|
||||
public class ResourceLoadLeftPane extends HtmlMacroComponent {
|
||||
|
||||
private final List<LoadTimelinesGroup> groups;
|
||||
|
||||
public ResourceLoadLeftPane(List<LoadTimelinesGroup> groups) {
|
||||
for (LoadTimelinesGroup loadTimelinesGroup : groups) {
|
||||
this.groups = groups;
|
||||
}
|
||||
|
||||
private void addGroups(Box container) {
|
||||
for (LoadTimelinesGroup loadTimelinesGroup : this.groups) {
|
||||
LoadTimeLine principal = loadTimelinesGroup.getPrincipal();
|
||||
appendChild(createFirstLevel(principal));
|
||||
container.appendChild(createFirstLevel(principal));
|
||||
for (LoadTimeLine loadTimeLine : loadTimelinesGroup.getChildren()) {
|
||||
appendChild(createSecondLevel(loadTimeLine));
|
||||
container.appendChild(createSecondLevel(loadTimeLine));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void afterCompose() {
|
||||
super.afterCompose();
|
||||
addGroups(getContainer());
|
||||
}
|
||||
|
||||
private Box getContainer() {
|
||||
return (Box) getFellow("leftVBox");
|
||||
}
|
||||
|
||||
private Component createFirstLevel(LoadTimeLine principal) {
|
||||
Div result = createLabelWithName(principal);
|
||||
result.setSclass("firstlevel");
|
||||
|
|
|
|||
|
|
@ -47,6 +47,7 @@ public class ResourcesLoadPanel extends XulElement implements AfterCompose {
|
|||
@Override
|
||||
public void afterCompose() {
|
||||
timeTrackerComponent.afterCompose();
|
||||
leftPane.afterCompose();
|
||||
}
|
||||
|
||||
public TimeTrackerComponent getTimeTrackerComponent() {
|
||||
|
|
|
|||
|
|
@ -41,10 +41,7 @@
|
|||
<component>
|
||||
<component-name>resourceLoadLeftPane</component-name>
|
||||
<component-class>org.zkoss.ganttz.resourceload.ResourceLoadLeftPane</component-class>
|
||||
<mold>
|
||||
<mold-name>default</mold-name>
|
||||
<mold-uri>~./ganttz/resourceload/resourceloadleftpane.dsp</mold-uri>
|
||||
</mold>
|
||||
<macro-uri>~./ganttz/resourceload/leftPane.zul</macro-uri>
|
||||
</component>
|
||||
|
||||
<component>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,8 @@
|
|||
<zk>
|
||||
<zscript><![CDATA[
|
||||
top = self;
|
||||
]]>
|
||||
</zscript>
|
||||
<vbox id="leftVBox" sclass="resourceloadleftpane">
|
||||
</vbox>
|
||||
</zk>
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
<%@ taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c" %>
|
||||
<%@ taglib uri="http://www.zkoss.org/dsp/zk/core" prefix="z" %>
|
||||
|
||||
<c:set var="self" value="${requestScope.arg.self}"/>
|
||||
|
||||
<div id="${self.uuid}" ${self.outerAttrs} class="resourceloadleftpane"
|
||||
z.type="ganttz.resourceload.resourcesloadleftpane.ResourcesLoadLeftPane" >
|
||||
<c:forEach var="child" items="${self.children}">
|
||||
${z:redraw(child, null)}
|
||||
</c:forEach>
|
||||
</div>
|
||||
Loading…
Add table
Reference in a new issue