Index: lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/CanvasController.as =================================================================== diff -u -rf1bf8d8992a77c8671086ea6ddfdbe01b3ec141c -r377ba7ab134005f9113f8e741ef22ee30041aed5 --- lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/CanvasController.as (.../CanvasController.as) (revision f1bf8d8992a77c8671086ea6ddfdbe01b3ec141c) +++ lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/CanvasController.as (.../CanvasController.as) (revision 377ba7ab134005f9113f8e741ef22ee30041aed5) @@ -55,14 +55,16 @@ Debugger.log('activityClick CanvasActivity:'+ca.activity.activityUIID + ' orderID: ' + ca.activity.orderID,Debugger.GEN,'activityClick','CanvasController'); Debugger.log('Check if transition tool active :'+_canvasModel.isTransitionToolActive(),Debugger.GEN,'activityClick','CanvasController'); //if transition tool active - if(_canvasModel.isTransitionToolActive()){ - var transitionTarget = createValidTransitionTarget(ca); + if(_canvasModel.isTransitionToolActive()){ + + var transitionTarget = createValidTransitionTarget(ca); if(transitionTarget instanceof LFError){ transitionTarget.showErrorAlert(null); //transitionTarget.showMessageConfirm() //TODO: transitionTarget.showErrorAlertCrashDump(null); }else{ - _canvasModel.addActivityToTransition(transitionTarget); + _canvasModel.addActivityToTransition(transitionTarget); + //_canvasModel.resetTransitionTool(); } /* _canvasModel.resetTransitionTool(); @@ -141,9 +143,8 @@ 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; + } else { + activitySnapBack(ca); } } } @@ -160,12 +161,25 @@ LFMessage.showMessageAlert(msg); }else{ if (ca.activity.isGateActivity()){ - ca._x = ca.activity.xCoord; - ca._y = ca.activity.yCoord; + activitySnapBack(ca); var msg:String = Dictionary.getValue('cv_gateoptional_hit_chk'); LFMessage.showMessageAlert(msg); - }else { - _canvasModel.addParentToActivity(optionalOnCanvas[i].activity.activityUIID, ca) + }else { + var transitionsArray:Array = _canvasModel.getCanvas().ddm.transitions.values(); + var transExist:Boolean = false; + for(var i=0;i