Remove unncessary calls to redraw

DependencyComponents already listen to changes on Task.

FEA: ItEr75S08MigrationZK5
This commit is contained in:
Óscar González Fernández 2011-06-20 16:24:11 +02:00
parent b8cb0bf255
commit 5d60359518
3 changed files with 7 additions and 23 deletions

View file

@ -97,8 +97,13 @@ public class DependencyComponent extends XulElement implements AfterCompose {
return violated ? "violated-dependency" : "dependency";
}
private boolean listenerAdded = false;
@Override
public void afterCompose() {
if (listenerAdded) {
return;
}
PropertyChangeListener listener = new PropertyChangeListener() {
@Override
@ -108,6 +113,7 @@ public class DependencyComponent extends XulElement implements AfterCompose {
};
this.source.getTask().addFundamentalPropertiesChangeListener(listener);
this.destination.getTask().addFundamentalPropertiesChangeListener(listener);
listenerAdded = true;
}
/**

View file

@ -25,7 +25,6 @@ import static org.zkoss.ganttz.i18n.I18nHelper._;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.logging.Log;
@ -105,6 +104,7 @@ public class DependencyList extends XulElement implements AfterCompose {
void toggleDependencyExistence(boolean visible) {
if (visible) {
appendChild(dependencyComponent);
dependencyComponent.afterCompose();
addContextMenu(dependencyComponent);
} else {
removeChild(dependencyComponent);
@ -265,24 +265,6 @@ public class DependencyList extends XulElement implements AfterCompose {
return getGanttPanel().getTimeTrackerComponent();
}
public void redrawDependenciesConnectedTo(TaskComponent taskComponent) {
redrawDependencyComponents(getDependencyComponentsConnectedTo(taskComponent));
}
private List<DependencyComponent> getDependencyComponentsConnectedTo(
TaskComponent taskComponent) {
ArrayList<DependencyComponent> result = new ArrayList<DependencyComponent>();
List<DependencyComponent> dependencies = getDependencyComponents();
for (DependencyComponent dependencyComponent : dependencies) {
if (dependencyComponent.getSource().equals(taskComponent)
|| dependencyComponent.getDestination().equals(
taskComponent)) {
result.add(dependencyComponent);
}
}
return result;
}
public void redrawDependencies() {
redrawDependencyComponents(getDependencyComponents());
}

View file

@ -446,10 +446,6 @@ public class TaskComponent extends Div implements AfterCompose {
setLeft(this.task.getBeginDate().toPixels(getMapper()) + "px");
updateWidth();
smartUpdate("name", this.task.getName());
DependencyList dependencyList = getDependencyList();
if (dependencyList != null) {
dependencyList.redrawDependenciesConnectedTo(this);
}
updateDeadline();
updateCompletionIfPossible();
updateClass();