ItEr28S06CUAsignacionGrupoRecursosAPlanificacionItEr27S06: Now using insertion point for timetracker

This commit is contained in:
Óscar González Fernández 2009-10-02 19:19:53 +02:00
parent 617f0c3a5c
commit d810f41161
2 changed files with 14 additions and 6 deletions

View file

@ -30,8 +30,10 @@ import org.joda.time.LocalDate;
import org.zkoss.ganttz.timetracker.ICellForDetailItemRenderer;
import org.zkoss.ganttz.timetracker.IConvertibleToColumn;
import org.zkoss.ganttz.timetracker.PairOfLists;
import org.zkoss.ganttz.timetracker.TimeTrackedTable;
import org.zkoss.ganttz.timetracker.TimeTrackedTableWithLeftPane;
import org.zkoss.ganttz.timetracker.TimeTracker;
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;
@ -46,21 +48,27 @@ public class FakeTimeTrackableTableController extends GenericForwardComposer
private Div insertionPointLeftPanel;
private Div insertionPointRightPanel;
private Div insertionPointTimetracker;
private TimeTrackedTableWithLeftPane<FakeDataLeft, FakeData> timeTrackedTableWithLeftPane;
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
TimeTracker timeTracker = new TimeTracker(createExampleInterval());
this.timeTrackedTableWithLeftPane = new TimeTrackedTableWithLeftPane<FakeDataLeft, FakeData>(
getDataSource(), getColumnsForLeft(), getLeftRenderer(),
getRightRenderer(), new TimeTracker(createExampleInterval()));
getRightRenderer(), timeTracker);
insertionPointRightPanel.appendChild(timeTrackedTableWithLeftPane
.getRightPane());
TimeTrackedTable<FakeData> rightPane = timeTrackedTableWithLeftPane
.getRightPane();
insertionPointRightPanel.appendChild(rightPane);
rightPane.afterCompose();
insertionPointLeftPanel.appendChild(timeTrackedTableWithLeftPane
.getLeftPane());
// Forces innter Timetracked component aftercompose()
timeTrackedTableWithLeftPane.getTimeTrackedTable();
TimeTrackerComponentWithoutColumns timetracker = new TimeTrackerComponentWithoutColumns(
timeTracker, "timeTracker");
insertionPointTimetracker.appendChild(timetracker);
timetracker.afterCompose();
}
private ICellForDetailItemRenderer<FakeColumn, FakeDataLeft> getLeftRenderer() {

View file

@ -86,7 +86,7 @@
<center sclass="taskspanel">
<borderlayout>
<north border="0"><div sclass="timetrackergap" height="33px" id="insertionPointTimetracker">Horizontally auto-scrolled timetracker gap</div></north>
<north border="0"><div sclass="timetrackergap" height="33px" id="insertionPointTimetracker"></div></north>
<center autoscroll="true" border="0" sclass="rightpanellayout">
<div id="insertionPointRightPanel" sclass="taskspanelgap"></div>
</center>