ItEr28S06CUAsignacionGrupoRecursosAPlanificacionItEr27S06: Refactoring AdvancedAllocationController initialization so it's clearer.
This commit is contained in:
parent
a5c8d9d7e7
commit
a92d3e6841
1 changed files with 27 additions and 21 deletions
|
|
@ -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<FakeDataLeft, FakeData> timeTrackedTableWithLeftPane;
|
||||
|
||||
private TimeTracker timeTracker;
|
||||
|
||||
private TimeTrackerComponentWithoutColumns timeTrackerComponent;
|
||||
private Grid leftPane;
|
||||
private TimeTrackedTable<FakeData> 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<FakeDataLeft, FakeData>(
|
||||
timeTrackerComponent = new TimeTrackerComponentWithoutColumns(
|
||||
timeTracker, "timeTracker");
|
||||
TimeTrackedTableWithLeftPane<FakeDataLeft, FakeData> timeTrackedTableWithLeftPane = new TimeTrackedTableWithLeftPane<FakeDataLeft, FakeData>(
|
||||
getDataSource(), getColumnsForLeft(), getLeftRenderer(),
|
||||
getRightRenderer(), timeTracker);
|
||||
|
||||
TimeTrackedTable<FakeData> 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 {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue