Index: lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/CanvasController.as =================================================================== diff -u -reb10423066222cb345c8518ab8a7e0703e673636 -r2c5294a0e44d4480a6ea15db6f6b552c15bccaa8 --- lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/CanvasController.as (.../CanvasController.as) (revision eb10423066222cb345c8518ab8a7e0703e673636) +++ lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/CanvasController.as (.../CanvasController.as) (revision 2c5294a0e44d4480a6ea15db6f6b552c15bccaa8) @@ -72,7 +72,7 @@ }else{ //just select the activity - //var parentActTypeID = _canvasModel.getCanvas().ddm.getActivityByUIID(ca.activity.parentUIID).activityTypeID + var parentActTypeID = _canvasModel.getCanvas().ddm.getActivityByUIID(ca.activity.parentUIID).activityTypeID trace("parent UIID: "+ ca.activity.parentUIID + " and parent's activity type ID: ") //if (ca.activity.parentUIID > 0 && parentActTypeID == Activity.PARALLEL_ACTIVITY_TYPE){ // _canvasModel.selectedItem = null; @@ -82,10 +82,19 @@ // LFMessage.showMessageAlert(msg); //}else { + //_canvasModel.selectedItem = ca; + // _canvasModel.isDragging = true; + //ca.startDrag(false); + //} + + if(ca.activity.parentUIID != null && parentActTypeID == Activity.PARALLEL_ACTIVITY_TYPE){ _canvasModel.selectedItem = ca; + _canvasModel.isDragging = false; + } else { + _canvasModel.selectedItem = ca; _canvasModel.isDragging = true; - ca.startDrag(false); - //} + ca.startDrag(false); + } } } @@ -119,6 +128,7 @@ } var optionalOnCanvas:Array = _canvasModel.findOptionalActivities(); + if (ca.activity.parentUIID != null){ trace ("testing Optional child on Canvas "+ca.activity.activityUIID) for (var i=0; i 142 || ca._x < -129 || ca._y < -55 || ca._y > optionalOnCanvas[i].getpanelHeight){ trace (ca.activity.activityUIID+" had a hitTest with canvas.") - + //give it the new co-ords and 'drop' it + ca.activity.xCoord = _xmouse - _canvasModel.getPosition().x; + ca.activity.yCoord = _ymouse - _canvasModel.getPosition().y; _canvasModel.removeOptionalCA(ca, optionalOnCanvas[i].activity.activityUIID); + } else { + ca._x = ca.activity.xCoord; + ca._y = ca.activity.yCoord; } } } } - } - //if we are on the optional Activity remove this activity from canvas and assign it a parentID of optional activity and place it in the optional activity window. - for (var i=0; i