Remove unncessary calls to redraw
DependencyComponents already listen to changes on Task. FEA: ItEr75S08MigrationZK5
This commit is contained in:
parent
b8cb0bf255
commit
5d60359518
3 changed files with 7 additions and 23 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -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());
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue