ItEr37S18CUCalculoCaminhoCriticoItEr36S20: Using support for listening changes on graph to reshow critical path when needed
This commit is contained in:
parent
de712ca19e
commit
6858c5357c
1 changed files with 11 additions and 0 deletions
|
|
@ -31,6 +31,7 @@ import org.zkoss.ganttz.data.Dependency;
|
|||
import org.zkoss.ganttz.data.GanttDiagramGraph;
|
||||
import org.zkoss.ganttz.data.Position;
|
||||
import org.zkoss.ganttz.data.Task;
|
||||
import org.zkoss.ganttz.data.GanttDiagramGraph.IGraphChangeListener;
|
||||
import org.zkoss.ganttz.extensions.ICommand;
|
||||
import org.zkoss.ganttz.extensions.ICommandOnTask;
|
||||
import org.zkoss.ganttz.extensions.IContext;
|
||||
|
|
@ -294,12 +295,22 @@ public class Planner extends HtmlMacroComponent {
|
|||
return ganttPanel.getTimeTracker();
|
||||
}
|
||||
|
||||
private IGraphChangeListener showCriticalPathOnChange = new IGraphChangeListener() {
|
||||
|
||||
@Override
|
||||
public void execute() {
|
||||
context.showCriticalPath();
|
||||
}
|
||||
};
|
||||
|
||||
public void showCriticalPath() {
|
||||
if (disabilityConfiguration.isCriticalPathEnabled()) {
|
||||
if (isShowingCriticalPath) {
|
||||
context.hideCriticalPath();
|
||||
diagramGraph.removePostGraphChangeListener(showCriticalPathOnChange);
|
||||
} else {
|
||||
context.showCriticalPath();
|
||||
diagramGraph.addPostGraphChangeListener(showCriticalPathOnChange);
|
||||
}
|
||||
isShowingCriticalPath = !isShowingCriticalPath;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue