From 90cf23039dca69ee4dcd5a34b0730f6afbe5bdc7 Mon Sep 17 00:00:00 2001 From: Diego Pino Garcia Date: Mon, 31 Jan 2011 18:37:44 +0100 Subject: [PATCH] [Bug #828] Recreate dependencies on chaning horizontal scroll in limiting FEA: ItEr69S04BugFixing --- .../LimitingDependencyList.java | 26 +++++++++++-------- .../LimitingResourcesPanel.java | 1 + 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/LimitingDependencyList.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/LimitingDependencyList.java index 8ae785306..5fa9f636b 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/LimitingDependencyList.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/LimitingDependencyList.java @@ -62,17 +62,7 @@ public class LimitingDependencyList extends XulElement implements AfterCompose { listener = new IZoomLevelChangedListener() { @Override public void zoomLevelChanged(ZoomLevel detailLevel) { - removeDependencyComponents(); - createDependencyComponents(); - } - - private void createDependencyComponents() { - for (LimitingResourceQueueDependency each: dependencies.keySet()) { - LimitingDependencyComponent dependencyComponent = createDependencyComponent(each); - if (dependencyComponent != null) { - addDependencyComponent(dependencyComponent); - } - } + recreateDependencyComponents(); } }; @@ -80,6 +70,11 @@ public class LimitingDependencyList extends XulElement implements AfterCompose { } } + public void recreateDependencyComponents() { + removeDependencyComponents(); + createDependencyComponents(); + } + private void removeDependencyComponents() { List children = ComponentsFinder .findComponentsOfType(LimitingDependencyComponent.class, @@ -89,6 +84,15 @@ public class LimitingDependencyList extends XulElement implements AfterCompose { } } + private void createDependencyComponents() { + for (LimitingResourceQueueDependency each: dependencies.keySet()) { + LimitingDependencyComponent dependencyComponent = createDependencyComponent(each); + if (dependencyComponent != null) { + addDependencyComponent(dependencyComponent); + } + } + } + private TimeTracker getTimeTracker() { return panel.getTimeTracker(); } diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/LimitingResourcesPanel.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/LimitingResourcesPanel.java index e22f11032..048676294 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/LimitingResourcesPanel.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/LimitingResourcesPanel.java @@ -539,6 +539,7 @@ public class LimitingResourcesPanel extends HtmlMacroComponent { paginatorEnd = intervalEnd; } updatePaginationButtons(); + dependencyList.recreateDependencyComponents(); } @Override