Index: lams_central/web/lams_authoring.swf =================================================================== diff -u -r72685d659861b2cc84b109799cc20738ae839fad -rce218d842869d1155caac214e8c8e4cfadde0642 Binary files differ Index: lams_central/web/lams_authoring_library.swf =================================================================== diff -u -r72685d659861b2cc84b109799cc20738ae839fad -rce218d842869d1155caac214e8c8e4cfadde0642 Binary files differ Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasActivity.as =================================================================== diff -u -ra36df8bbc3b9245e620cca61db706bc33bc727af -rce218d842869d1155caac214e8c8e4cfadde0642 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasActivity.as (.../CanvasActivity.as) (revision a36df8bbc3b9245e620cca61db706bc33bc727af) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasActivity.as (.../CanvasActivity.as) (revision ce218d842869d1155caac214e8c8e4cfadde0642) @@ -116,6 +116,7 @@ private var _setupBranchView:Boolean; private var _sequenceChild:Boolean; + private var _depthHistory:Number; private var _ddm:DesignDataModel; @@ -215,7 +216,7 @@ if(isSelected) { //draw a selected border var tgt_mc; - if(_activity.isGateActivity()) + if(_activity.isGateActivity() && !_sequenceChild) tgt_mc = stopSign_mc; else if(_activity.groupingUIID > 0) tgt_mc = canvasActivityGrouped_mc; @@ -238,7 +239,8 @@ if(_selected_mc){ _selected_mc.removeMovieClip(); } - _selected_mc = _base_mc.createEmptyMovieClip('_selected_mc',_base_mc.getNextHighestDepth()); + + _selected_mc = _base_mc.createEmptyMovieClip('_selected_mc', _base_mc.getNextHighestDepth()); var dashStyle:mx.styles.CSSStyleDeclaration = _tm.getStyleObject("CAHighlightBorder"); var color:Number = dashStyle.getStyle("color"); @@ -251,6 +253,9 @@ _isSelected = isSelected; } else { + if(depthHistory != null) + this.swapDepths(depthHistory); + //hide the selected border _selected_mc.removeMovieClip(); } @@ -694,12 +699,21 @@ _setupBranchView = a; } + public function get depthHistory():Number { + return _depthHistory; + } + + public function set depthHistory(a:Number):Void { + _depthHistory = a; + } + private function getDDM():DesignDataModel { if(_module == "monitoring") { return _monitorView.ddm; } else { return _canvasView.ddm; } } + } \ No newline at end of file Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasController.as =================================================================== diff -u -r72685d659861b2cc84b109799cc20738ae839fad -rce218d842869d1155caac214e8c8e4cfadde0642 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasController.as (.../CanvasController.as) (revision 72685d659861b2cc84b109799cc20738ae839fad) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasController.as (.../CanvasController.as) (revision ce218d842869d1155caac214e8c8e4cfadde0642) @@ -44,6 +44,7 @@ private var _pi:PropertyInspector; private var app:Application; private var _isBusy:Boolean; + private var _tempSelectedItem:Object; /** * Constructor @@ -60,11 +61,14 @@ _pi = new PropertyInspector(); app = Application.getInstance(); _isBusy = false; + _tempSelectedItem = null; } public function activityClick(ca:Object):Void{ + _tempSelectedItem = _canvasModel.selectedItem; _canvasModel.selectedItem = null; + 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'); @@ -83,7 +87,7 @@ }else{ //just select the activity - var parentAct = _canvasModel.getCanvas().ddm.getActivityByUIID(ca.activity.parentUIID) + var parentAct = _canvasModel.getCanvas().ddm.getActivityByUIID(ca.activity.parentUIID); if(ca.activity.parentUIID != null && (parentAct.isParallelActivity() || ca.activity.isOptionalSequenceActivity(parentAct))) { @@ -129,8 +133,10 @@ if(_canvasModel.isDragging){ ca.stopDrag(); _canvasModel.isDragging = false; - var sequenceActivity:Activity = _canvasModel.getCanvas().ddm.getActivityByUIID(ca.activity.parentUIID); + var sequenceActivity:Activity = _canvasModel.getCanvas().ddm.getActivityByUIID(ca.activity.parentUIID); + var selectedParentActivity:Activity = _canvasModel.getCanvas().ddm.getActivityByUIID(_tempSelectedItem.activity.parentUIID); + if (ca.activity.parentUIID != null && sequenceActivity.activityTypeID != Activity.SEQUENCE_ACTIVITY_TYPE){ @@ -153,11 +159,31 @@ } else if(ca.activity.parentUIID != null && sequenceActivity.isSequenceActivity()) { + for (var i=0; i