ItEr24S09CUVistaRecursosTempoPorProxectoItEr23S11: Using macro component instead of dsp. Keeping previous functionality but alignment.

This commit is contained in:
Óscar González Fernández 2009-09-02 20:49:58 +02:00
parent 7abda4c132
commit 56fefb45db
5 changed files with 32 additions and 20 deletions

View file

@ -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");

View file

@ -47,6 +47,7 @@ public class ResourcesLoadPanel extends XulElement implements AfterCompose {
@Override
public void afterCompose() {
timeTrackerComponent.afterCompose();
leftPane.afterCompose();
}
public TimeTrackerComponent getTimeTrackerComponent() {

View file

@ -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>

View file

@ -0,0 +1,8 @@
<zk>
<zscript><![CDATA[
top = self;
]]>
</zscript>
<vbox id="leftVBox" sclass="resourceloadleftpane">
</vbox>
</zk>

View file

@ -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>