Fix problem with session zoom level in project Gantt view

If the zoom level was changed in other view inside a project, Gantt view didn't
notice it.

FEA: ItEr77S15FilteringEnhancements
This commit is contained in:
Manuel Rego Casasnovas 2013-02-07 13:07:29 +01:00
parent a6153296b9
commit 9bd6e29d44

View file

@ -172,7 +172,7 @@ public class Planner extends HtmlMacroComponent {
private boolean isFlattenTree = false;
private ZoomLevel initialZoomLevel = null;
private ZoomLevel zoomLevel = null;
private Listbox listZoomLevels = null;
@ -274,7 +274,7 @@ public class Planner extends HtmlMacroComponent {
if (ganttPanel == null) {
return;
}
initialZoomLevel = zoomLevel;
this.zoomLevel = zoomLevel;
ganttPanel.setZoomLevel(zoomLevel, scrollLeft);
}
@ -729,18 +729,14 @@ public class Planner extends HtmlMacroComponent {
public ZoomLevel getZoomLevel() {
if (ganttPanel == null) {
return initialZoomLevel != null ? initialZoomLevel
return zoomLevel != null ? zoomLevel
: ZoomLevel.DETAIL_ONE;
}
return ganttPanel.getTimeTracker().getDetailLevel();
}
public void setInitialZoomLevel(final ZoomLevel zoomLevel) {
if (this.initialZoomLevel != null) {
// already initialized
return;
}
this.initialZoomLevel = zoomLevel;
this.zoomLevel = zoomLevel;
}
public boolean areContainersExpandedByDefault() {
@ -814,8 +810,9 @@ public class Planner extends HtmlMacroComponent {
}
public void updateSelectedZoomLevel() {
ganttPanel.getTimeTracker().setZoomLevel(zoomLevel);
Listitem selectedItem = (Listitem) listZoomLevels.getItems().get(
initialZoomLevel.ordinal());
zoomLevel.ordinal());
listZoomLevels.setSelectedItem(selectedItem);
listZoomLevels.invalidate();
}