diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/TaskComponent.java b/ganttzk/src/main/java/org/zkoss/ganttz/TaskComponent.java index 03ca5a742..1c9b30387 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/TaskComponent.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/TaskComponent.java @@ -255,23 +255,22 @@ public class TaskComponent extends Div implements AfterCompose { } protected String calculateClass() { - String classText; + String cssClass = (isSubcontracted() ? "box subcontracted-task" + : "box standard-task") + + (isResizingTasksEnabled() ? " yui-resize" : ""); - if (getSclass() == null || getSclass().equals("null")) { - classText = "box"; - } else { - classText = getSclass(); - } - if (task.isInCriticalPath()) { - classText += " critical"; - } - if (task.isSubcontracted()) { - classText += " subcontracted-task"; + if (task instanceof TaskContainer) { + if (task.isExpanded()) { + cssClass += " expanded"; + } else { + cssClass += " closed"; + } } - classText += " " + getTask().getAssignedStatus(); + cssClass += (task.isInCriticalPath() ? " critical" : ""); + cssClass += " " + getTask().getAssignedStatus(); - return classText; + return cssClass; } protected void updateClass() {