From a92d3e684117f8812bd2c2dd4711a948b07a7d5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20Gonz=C3=A1lez=20Fern=C3=A1ndez?= Date: Sat, 3 Oct 2009 17:12:57 +0200 Subject: [PATCH] ItEr28S06CUAsignacionGrupoRecursosAPlanificacionItEr27S06: Refactoring AdvancedAllocationController initialization so it's clearer. --- .../AdvancedAllocationController.java | 48 +++++++++++-------- 1 file changed, 27 insertions(+), 21 deletions(-) diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AdvancedAllocationController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AdvancedAllocationController.java index 4aa9a1023..397b7fa66 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AdvancedAllocationController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AdvancedAllocationController.java @@ -37,39 +37,50 @@ import org.zkoss.ganttz.timetracker.TimeTrackerComponentWithoutColumns; import org.zkoss.ganttz.timetracker.zoom.DetailItem; import org.zkoss.ganttz.util.Interval; import org.zkoss.zk.ui.Component; -import org.zkoss.zk.ui.ext.AfterCompose; import org.zkoss.zk.ui.util.GenericForwardComposer; import org.zkoss.zul.Div; +import org.zkoss.zul.Grid; import org.zkoss.zul.Label; import org.zkoss.zul.api.Column; -public class AdvancedAllocationController extends GenericForwardComposer - implements AfterCompose { +public class AdvancedAllocationController extends GenericForwardComposer { + private Div insertionPointTimetracker; private Div insertionPointLeftPanel; private Div insertionPointRightPanel; - private Div insertionPointTimetracker; - private TimeTrackedTableWithLeftPane timeTrackedTableWithLeftPane; + private TimeTracker timeTracker; + private TimeTrackerComponentWithoutColumns timeTrackerComponent; + private Grid leftPane; + private TimeTrackedTable table; + @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); + createComponents(); + insertComponentsInLayout(); + timeTrackerComponent.afterCompose(); + table.afterCompose(); + } + + private void createComponents() { timeTracker = new TimeTracker(createExampleInterval()); - this.timeTrackedTableWithLeftPane = new TimeTrackedTableWithLeftPane( + timeTrackerComponent = new TimeTrackerComponentWithoutColumns( + timeTracker, "timeTracker"); + TimeTrackedTableWithLeftPane timeTrackedTableWithLeftPane = new TimeTrackedTableWithLeftPane( getDataSource(), getColumnsForLeft(), getLeftRenderer(), getRightRenderer(), timeTracker); - TimeTrackedTable rightPane = timeTrackedTableWithLeftPane - .getRightPane(); - insertionPointRightPanel.appendChild(rightPane); - rightPane.afterCompose(); - insertionPointLeftPanel.appendChild(timeTrackedTableWithLeftPane - .getLeftPane()); - TimeTrackerComponentWithoutColumns timetracker = new TimeTrackerComponentWithoutColumns( - timeTracker, "timeTracker"); - insertionPointTimetracker.appendChild(timetracker); - timetracker.afterCompose(); + table = timeTrackedTableWithLeftPane.getRightPane(); + leftPane = timeTrackedTableWithLeftPane + .getLeftPane(); + } + + private void insertComponentsInLayout() { + insertionPointRightPanel.appendChild(table); + insertionPointLeftPanel.appendChild(leftPane); + insertionPointTimetracker.appendChild(timeTrackerComponent); } public void onClick$zoomIncrease() { @@ -141,11 +152,6 @@ public class AdvancedAllocationController extends GenericForwardComposer return start.toDateMidnight().toDate(); } - @Override - public void afterCompose() { - timeTrackedTableWithLeftPane.getTimeTrackedTable().afterCompose(); - } - } class FakeColumn implements IConvertibleToColumn {