diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/tree/TreeController.java b/libreplan-webapp/src/main/java/org/libreplan/web/tree/TreeController.java index 3023f5ba6..7f07c437c 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/tree/TreeController.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/tree/TreeController.java @@ -72,6 +72,14 @@ import org.zkoss.zul.TreeitemRenderer; import org.zkoss.zul.Treerow; import org.zkoss.zul.impl.api.InputElement; +/** + * Tree controller for project WBS structures + * + * @author Óscar González Fernández + * @author Lorenzo Tilve Álvaro + * @author Manuel Rego Casasnovas + * @author Diego Pino García + */ public abstract class TreeController> extends GenericForwardComposer { @@ -647,7 +655,6 @@ public abstract class TreeController> extends private Treerow getTreeRowWithoutChildrenFor(final Treeitem item) { Treerow result = createOrRetrieveFor(item); // Attach treecells to treerow - result.setDraggable("true"); result.setDroppable("true"); result.getChildren().clear(); return result; @@ -680,7 +687,7 @@ public abstract class TreeController> extends public void onEvent(org.zkoss.zk.ui.event.Event event) { DropEvent dropEvent = (DropEvent) event; move((Component) dropEvent.getTarget(), - (Component) dropEvent.getDragged()); + (Component) dropEvent.getDragged().getParent()); } }); } @@ -719,6 +726,7 @@ public abstract class TreeController> extends } }); schedulingStateToggler.afterCompose(); + cell.setDraggable("true"); } protected abstract SchedulingState getSchedulingStateFrom(