diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/TaskComponent.java b/ganttzk/src/main/java/org/zkoss/ganttz/TaskComponent.java index 1b04527f7..1ead9dba6 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/TaskComponent.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/TaskComponent.java @@ -228,7 +228,8 @@ public class TaskComponent extends Div implements AfterCompose { if ("updatePosition".equals(cmdId) && isMovingTasksEnabled()) { result = _updatecmd; - } else if ("updateSize".equals(cmdId)) { + } else if ("updateSize".equals(cmdId) + && isResizingTasksEnabled()) { result = _updatewidthcmd; } else if ("addDependency".equals(cmdId)) { result = _adddependencycmd; @@ -236,6 +237,10 @@ public class TaskComponent extends Div implements AfterCompose { return result; } + public boolean isResizingTasksEnabled() { + return disabilityConfiguration.isResizingTasksEnabled(); + } + public boolean isMovingTasksEnabled() { return disabilityConfiguration.isMovingTasksEnabled(); } diff --git a/ganttzk/src/main/resources/web/ganttz/task.dsp b/ganttzk/src/main/resources/web/ganttz/task.dsp index db6c8915b..7d7e24038 100644 --- a/ganttzk/src/main/resources/web/ganttz/task.dsp +++ b/ganttzk/src/main/resources/web/ganttz/task.dsp @@ -7,6 +7,7 @@
diff --git a/ganttzk/src/main/resources/web/js/ganttz/tasklist.js b/ganttzk/src/main/resources/web/js/ganttz/tasklist.js index c0f341f88..fd95e0a66 100644 --- a/ganttzk/src/main/resources/web/js/ganttz/tasklist.js +++ b/ganttzk/src/main/resources/web/js/ganttz/tasklist.js @@ -308,12 +308,18 @@ zkTask.init = function(cmp) { return cmp.getAttribute('movingTasksEnabled') === 'true'; } + function resizingTasksEnabled() { + return cmp.getAttribute('resizingTasksEnabled') === 'true'; + } // Instead of executing the code directly, a callback is created // that will be executed when the user passes the mouse over the task var callback = function() { if (movingTasksEnabled()) { addDragSupport(); } + if(resizingTasksEnabled()) { + addResizeSupport(); + } // it removes itself, so it's not executed again: YAHOO.util.Event.removeListener(cmp, "mouseover", callback); }