Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/Canvas.as =================================================================== RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/Canvas.as,v diff -u -r1.17 -r1.18 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/Canvas.as 6 Nov 2007 03:22:40 -0000 1.17 +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/Canvas.as 13 Nov 2007 07:41:01 -0000 1.18 @@ -386,6 +386,9 @@ actToAdd.parentUIID = taParent; canvasModel.removeActivity(actToAdd.activityUIID); canvasModel.removeActivity(taParent); + var sequenceAct:Activity; + if((sequenceAct = canvasModel.getCanvas().ddm.getActivityByUIID(taParent)).isSequenceActivity()) + canvasModel.removeActivity(sequenceAct.parentUIID); } canvasModel.setDirty(); Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasActivity.as =================================================================== RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasActivity.as,v diff -u -r1.17 -r1.18 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasActivity.as 9 Nov 2007 04:10:48 -0000 1.17 +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasActivity.as 13 Nov 2007 07:41:01 -0000 1.18 @@ -44,6 +44,9 @@ public static var TOOL_ACTIVITY_WIDTH:Number = 123.1; public static var TOOL_ACTIVITY_HEIGHT:Number = 50.5; + public static var TOOL_MIN_ACTIVITY_WIDTH:Number = 65; + public static var TOOL_MIN_ACTIVITY_HEIGHT:Number = 44; + public static var GATE_ACTIVITY_HEIGHT:Number =28; public static var GATE_ACTIVITY_WIDTH:Number = 28; public static var ICON_WIDTH:Number = 25; @@ -112,6 +115,8 @@ private var _branchView:CanvasBranchView; private var _setupBranchView:Boolean; + private var _sequenceChild:Boolean; + private var _ddm:DesignDataModel; function CanvasActivity(_connector){ @@ -128,11 +133,11 @@ _visibleHeight = CanvasActivity.GATE_ACTIVITY_HEIGHT; _visibleWidth = CanvasActivity.GATE_ACTIVITY_WIDTH; }else if(_activity.isGroupActivity()){ - _visibleHeight = CanvasActivity.TOOL_ACTIVITY_HEIGHT; - _visibleWidth = CanvasActivity.TOOL_ACTIVITY_WIDTH; + _visibleHeight = (_sequenceChild) ? CanvasActivity.TOOL_MIN_ACTIVITY_HEIGHT : CanvasActivity.TOOL_ACTIVITY_HEIGHT; + _visibleWidth = (_sequenceChild) ? CanvasActivity.TOOL_MIN_ACTIVITY_WIDTH : CanvasActivity.TOOL_ACTIVITY_WIDTH; }else{ - _visibleHeight = CanvasActivity.TOOL_ACTIVITY_HEIGHT; - _visibleWidth = CanvasActivity.TOOL_ACTIVITY_WIDTH; + _visibleHeight = (_sequenceChild) ? CanvasActivity.TOOL_MIN_ACTIVITY_HEIGHT : CanvasActivity.TOOL_ACTIVITY_HEIGHT; + _visibleWidth = (_sequenceChild) ? CanvasActivity.TOOL_MIN_ACTIVITY_WIDTH :CanvasActivity.TOOL_ACTIVITY_WIDTH; } _base_mc = this; @@ -172,6 +177,7 @@ } setStyles(); + MovieClipUtils.doLater(Proxy.create(this,draw)); } @@ -206,44 +212,45 @@ public function setSelected(isSelected){ Debugger.log(_activity.title+" isSelected:"+isSelected,4,'setSelected','CanvasActivity'); var MARGIN = 5; - if(isSelected){ + if(isSelected) { //draw a selected border var tgt_mc; - if(_activity.isGateActivity()){ + if(_activity.isGateActivity()) tgt_mc = stopSign_mc; - }else if(_activity.groupingUIID > 0){ + else if(_activity.groupingUIID > 0) tgt_mc = canvasActivityGrouped_mc; - }else{ + else tgt_mc = canvasActivity_mc; - } + Debugger.log("tgt_mc:"+tgt_mc,4,'setSelected','CanvasActivity'); - //vars - var tl_x = tgt_mc._x - MARGIN; //top left x - var tl_y = tgt_mc._y - MARGIN; //top left y - var tr_x = tgt_mc._x + tgt_mc._width + MARGIN; //top right x - var tr_y = tl_y; //top right y - var br_x = tr_x; //bottom right x - var br_y = tgt_mc._y + tgt_mc._height + MARGIN; //bottom right y - var bl_x = tl_x; //biottom left x - var bl_y = br_y; //bottom left y + //vars + var tl_x = tgt_mc._x - MARGIN; //top left x + var tl_y = tgt_mc._y - MARGIN; //top left y + var tr_x = tgt_mc._x + tgt_mc._width + MARGIN; //top right x + var tr_y = tl_y; //top right y + var br_x = tr_x; //bottom right x + var br_y = tgt_mc._y + tgt_mc._height + MARGIN; //bottom right y + var bl_x = tl_x; //biottom left x + var bl_y = br_y; //bottom left y - if(_selected_mc){ - _selected_mc.removeMovieClip(); - } - _selected_mc = _base_mc.createEmptyMovieClip('_selected_mc',_base_mc.getNextHighestDepth()); + + if(_selected_mc){ + _selected_mc.removeMovieClip(); + } + _selected_mc = _base_mc.createEmptyMovieClip('_selected_mc',_base_mc.getNextHighestDepth()); - var dashStyle:mx.styles.CSSStyleDeclaration = _tm.getStyleObject("CAHighlightBorder"); - var color:Number = dashStyle.getStyle("color"); + var dashStyle:mx.styles.CSSStyleDeclaration = _tm.getStyleObject("CAHighlightBorder"); + var color:Number = dashStyle.getStyle("color"); - Draw.dashTo(_selected_mc,tl_x,tl_y,tr_x,tr_y,2,3,2,color); - Draw.dashTo(_selected_mc,tr_x,tr_y,br_x,br_y,2,3,2,color); - Draw.dashTo(_selected_mc,br_x,br_y,bl_x,bl_y,2,3,2,color); - Draw.dashTo(_selected_mc,bl_x,bl_y,tl_x,tl_y,2,3,2,color); + Draw.dashTo(_selected_mc,tl_x,tl_y,tr_x,tr_y,2,3,2,color); + Draw.dashTo(_selected_mc,tr_x,tr_y,br_x,br_y,2,3,2,color); + Draw.dashTo(_selected_mc,br_x,br_y,bl_x,bl_y,2,3,2,color); + Draw.dashTo(_selected_mc,bl_x,bl_y,tl_x,tl_y,2,3,2,color); - _isSelected = isSelected; + _isSelected = isSelected; - }else{ + } else { //hide the selected border _selected_mc.removeMovieClip(); } @@ -261,8 +268,9 @@ } private function setUpActIcon(icon_mc):Void{ - icon_mc._x = (CanvasActivity.TOOL_ACTIVITY_WIDTH / 2) - (icon_mc._width / 2); - icon_mc._y = (CanvasActivity.TOOL_ACTIVITY_HEIGHT / 2) - (icon_mc._height / 2) - 6; + icon_mc._x = (_visibleWidth / 2) - (icon_mc._width / 2); + icon_mc._y = (_visibleHeight / 2) - (icon_mc._height / 2); + icon_mc._y -= (!_sequenceChild) ? 6 : 0; } private function drawLearners():Void { @@ -396,16 +404,15 @@ //write text title_lbl.text = _activity.title; - clickTarget_mc._width = TOOL_ACTIVITY_WIDTH; - clickTarget_mc._height = TOOL_ACTIVITY_HEIGHT; + clickTarget_mc._width = (_sequenceChild) ? CanvasActivity.TOOL_MIN_ACTIVITY_WIDTH : TOOL_ACTIVITY_WIDTH; + clickTarget_mc._height = (_sequenceChild) ? CanvasActivity.TOOL_MIN_ACTIVITY_HEIGHT : TOOL_ACTIVITY_HEIGHT; } //position Debugger.log('setting position:',Debugger.CRITICAL,'draw','CanvasActivity'); - if(!_branchConnector) { - Debugger.log('not branch:',Debugger.CRITICAL,'draw','CanvasActivity'); + if(!_branchConnector) { _x = _activity.xCoord; _y = _activity.yCoord; } else { @@ -420,7 +427,6 @@ } } - Debugger.log('canvasActivity_mc._visible'+canvasActivity_mc._visible,4,'draw','CanvasActivity'); _visible = true; if (_activity.runOffline){ Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasController.as =================================================================== RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasController.as,v diff -u -r1.32 -r1.33 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasController.as 12 Nov 2007 08:29:24 -0000 1.32 +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasController.as 13 Nov 2007 07:41:01 -0000 1.33 @@ -154,36 +154,55 @@ if(ca.activity.activityUIID != optionalOnCanvas[i].activity.activityUIID ){ if(ca.hitTest(optionalOnCanvas[i])){ + if(optionalOnCanvas[i].locked == true){ activitySnapBack(ca); var msg:String = (!optionalOnCanvas[i].activity.isSequenceBased) ? Dictionary.getValue('act_lock_chk') : Dictionary.getValue('act_seq_lock_chk'); LFMessage.showMessageAlert(msg); } else { + if(ca.activity.isGateActivity() && !optionalOnCanvas[i].activity.isSequenceBased){ activitySnapBack(ca); var msg:String = Dictionary.getValue('cv_gateoptional_hit_chk'); LFMessage.showMessageAlert(msg); + } else if(_canvasModel.getCanvas().ddm.getTransitionsForActivityUIID(ca.activity.activityUIID).hasTrans) { + activitySnapBack(ca); + var msg:String = (!optionalOnCanvas[i].activity.isSequenceBased) ? Dictionary.getValue('cv_invalid_optional_activity', [ca.activity.title]) : Dictionary.getValue('cv_invalid_optional_seq_activity', [ca.activity.title]); + LFMessage.showMessageAlert(msg); + } else if(_canvasModel.getCanvas().ddm.getBranchesForActivityUIID(ca.activity.activityUIID).hasBranches) { + activitySnapBack(ca); + var msg:String = (!optionalOnCanvas[i].activity.isSequenceBased) ? Dictionary.getValue('cv_invalid_optional_activity_no_branches', [ca.activity.title]) : Dictionary.getValue('cv_invalid_optional_seq_activity_no_branches', [ca.activity.title]); + LFMessage.showMessageAlert(msg); + } else if(optionalOnCanvas[i].activity.isSequenceBased && optionalOnCanvas[i].activity.noSequences <= 0) { + activitySnapBack(ca); + var msg:String = Dictionary.getValue('ta_iconDrop_optseq_error_msg'); + LFMessage.showMessageAlert(msg); } else { - if(_canvasModel.getCanvas().ddm.getTransitionsForActivityUIID(ca.activity.activityUIID).hasTrans) { - activitySnapBack(ca); - var msg:String = (!optionalOnCanvas[i].activity.isSequenceBased) ? Dictionary.getValue('cv_invalid_optional_activity', [ca.activity.title]) : Dictionary.getValue('cv_invalid_optional_seq_activity', [ca.activity.title]); - LFMessage.showMessageAlert(msg); - } else if(_canvasModel.getCanvas().ddm.getBranchesForActivityUIID(ca.activity.activityUIID).hasBranches) { - activitySnapBack(ca); - var msg:String = (!optionalOnCanvas[i].activity.isSequenceBased) ? Dictionary.getValue('cv_invalid_optional_activity_no_branches', [ca.activity.title]) : Dictionary.getValue('cv_invalid_optional_seq_activity_no_branches', [ca.activity.title]); - LFMessage.showMessageAlert(msg); - } else if(optionalOnCanvas[i].activity.isSequenceBased && optionalOnCanvas[i].activity.noSequences <= 0) { - activitySnapBack(ca); - var msg:String = Dictionary.getValue('ta_iconDrop_optseq_error_msg'); - LFMessage.showMessageAlert(msg); + Debugger.log("sequence based: " + optionalOnCanvas[i].activity.isSequenceBased, Debugger.CRITICAL, "activityRelease", "CanvasController"); + if(optionalOnCanvas[i].activity.isSequenceBased) { + // test mouse ptr + var dropTarget:Object = eval(ca._droptarget); + + if(dropTarget._parent instanceof CanvasSequenceActivity) { + _canvasModel.addParentToActivity(dropTarget._parent.activity.activityUIID, ca, false); + CanvasSequenceActivity(dropTarget._parent).updateChildren(); + } else { + activitySnapBack(ca); + var msg:String = Dictionary.getValue('activityDrop_optSequence_error_msg'); + LFMessage.showMessageAlert(msg); + } + } else { _canvasModel.addParentToActivity(optionalOnCanvas[i].activity.activityUIID, ca, false); var newChildren:Array = _canvasModel.getCanvas().ddm.getComplexActivityChildren(optionalOnCanvas[i].activity.activityUIID); optionalOnCanvas[i].updateChildren(newChildren); } } - } + + } + } + } } } Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasModel.as =================================================================== RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasModel.as,v diff -u -r1.36 -r1.37 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasModel.as 12 Nov 2007 08:29:24 -0000 1.36 +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasModel.as 13 Nov 2007 07:41:01 -0000 1.37 @@ -305,6 +305,12 @@ optAct.parentUIID = parent.activityUIID; } + if(isSequence) { + createNewSequenceActivity(optAct, 0); + createNewSequenceActivity(optAct, 1); + optAct.noSequences = 2; + } + _cv.ddm.addActivity(optAct); setDirty(); Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasOptionalActivity.as =================================================================== RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasOptionalActivity.as,v diff -u -r1.8 -r1.9 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasOptionalActivity.as 12 Nov 2007 08:29:24 -0000 1.8 +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasOptionalActivity.as 13 Nov 2007 07:41:01 -0000 1.9 @@ -176,7 +176,8 @@ CHILD_OFFSET_X = 4; CHILD_OFFSET_Y = 48; - CHILD_INCRE = 50; + CHILD_INCRE = 57; + removeAllChildren(); children_mc = new Array(); @@ -193,6 +194,7 @@ children_mc[i].activity.yCoord = CHILD_OFFSET_Y + (i * CHILD_INCRE); children_mc[i]._visible = true; + if(_visibleWidth < children_mc[i].getVisibleWidth()) _visibleWidth = children_mc[i].getVisibleWidth(); } } @@ -302,8 +304,11 @@ container_pnl._height = CHILD_OFFSET_Y + CHILD_INCRE; } - if(_type == SEQ_TYPE) - container_pnl._height += 10; + if(_type == SEQ_TYPE) { + container_pnl._height += 10; + container_pnl._width = _visibleWidth + 6; + header_pnl._width = _visibleWidth - 6; + } _x = _activity.xCoord; _y = _activity.yCoord; Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasSequenceActivity.as =================================================================== RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasSequenceActivity.as,v diff -u -r1.2 -r1.3 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasSequenceActivity.as 12 Nov 2007 08:29:24 -0000 1.2 +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasSequenceActivity.as 13 Nov 2007 07:41:01 -0000 1.3 @@ -47,9 +47,9 @@ public static var ICON_WIDTH:Number = 25; public static var ICON_HEIGHT:Number = 25; - private var CHILD_OFFSET_X : Number = 2; - private var CHILD_OFFSET_Y : Number = 50.5; - private var CHILD_INCRE : Number = 60; + private var CHILD_OFFSET_X : Number = 5; + private var CHILD_OFFSET_Y : Number = 5; + private var CHILD_INCRE : Number = 55.5; //this is set by the init object private var _canvasController:CanvasController; @@ -90,8 +90,6 @@ private var clickTarget_mc:MovieClip; - private var canvasActivity_mc:MovieClip; - private var _dcStartTime:Number = 0; private var _doubleClicking:Boolean; @@ -166,11 +164,22 @@ for(var i=0; i<_children.length; i++) { if(_module == "monitoring") - children_mc[i] = childActivities_mc.attachMovie("CanvasActivity", "CanvasActivity"+i, childActivities_mc.getNextHighestDepth(), {_activity:_children[i] , _monitorController:_monitorController, _monitorView:_monitorView, _module:"monitoring", learnerContainer:learnerContainer}); + children_mc[i] = childActivities_mc.attachMovie("CanvasActivityMin", "CanvasActivityMin"+i, childActivities_mc.getNextHighestDepth(), {_activity:_children[i] , _monitorController:_monitorController, _monitorView:_monitorView, _module:"monitoring", learnerContainer:learnerContainer, _sequenceChild:true}); else - children_mc[i] = childActivities_mc.attachMovie("CanvasActivity", "CanvasActivity"+i, childActivities_mc.getNextHighestDepth(), {_activity:_children[i] , _canvasController:_canvasController, _canvasView:_canvasView}); + children_mc[i] = childActivities_mc.attachMovie("CanvasActivityMin", "CanvasActivityMin"+i, childActivities_mc.getNextHighestDepth(), {_activity:_children[i] , _canvasController:_canvasController, _canvasView:_canvasView, _sequenceChild:true}); + + //set the positioning co-ords + children_mc[i].activity.xCoord = CHILD_OFFSET_X + (i * CHILD_INCRE); + children_mc[i].activity.yCoord = CHILD_OFFSET_Y; + + children_mc[i]._visible = true; + } + var _newVisibleWidth = (_children.length*CHILD_INCRE) + (CHILD_OFFSET_X*2); + if(_newVisibleWidth > CanvasSequenceActivity.TOOL_ACTIVITY_WIDTH) + _visibleWidth = _newVisibleWidth; + setStyles(); MovieClipUtils.doLater(Proxy.create(this, draw)); @@ -195,7 +204,6 @@ private function showAssets(isVisible:Boolean){ icon_mc._visible = isVisible; - canvasActivity_mc._visible = isVisible; clickTarget_mc._visible = isVisible; fade_mc._visible = isVisible; } @@ -219,48 +227,17 @@ //var MARGIN = 5; if(isSelected){ - //draw a selected border - /** var tgt_mc; - tgt_mc = canvasActivity_mc; - - Debugger.log("tgt_mc:"+tgt_mc,4,'setSelected','CanvasActivity'); - - //vars - var tl_x = tgt_mc._x - MARGIN; //top left x - var tl_y = tgt_mc._y - MARGIN; //top left y - var tr_x = tgt_mc._x + tgt_mc._width + MARGIN; //top right x - var tr_y = tl_y; //top right y - var br_x = tr_x; //bottom right x - var br_y = tgt_mc._y + tgt_mc._height + MARGIN; //bottom right y - var bl_x = tl_x; //biottom left x - var bl_y = br_y; //bottom left y - - if(_selected_mc){ - _selected_mc.removeMovieClip(); - } - - _selected_mc = _base_mc.createEmptyMovieClip('_selected_mc',_base_mc.getNextHighestDepth()); - - var dashStyle:mx.styles.CSSStyleDeclaration = _tm.getStyleObject("CAHighlightBorder"); - var color:Number = dashStyle.getStyle("color"); - - Draw.dashTo(_selected_mc,tl_x,tl_y,tr_x,tr_y,2,3,2,color); - Draw.dashTo(_selected_mc,tr_x,tr_y,br_x,br_y,2,3,2,color); - Draw.dashTo(_selected_mc,br_x,br_y,bl_x,bl_y,2,3,2,color); - Draw.dashTo(_selected_mc,bl_x,bl_y,tl_x,tl_y,2,3,2,color); - */ + _isSelected = isSelected; } else { - //hide the selected border - //_selected_mc.removeMovieClip(); } } private function setUpActIcon(icon_mc):Void{ icon_mc._x = (_visibleWidth / 2) - (icon_mc._width / 2); - icon_mc._y = (_visibleHeight / 2) - (icon_mc._height / 2) - 6; + icon_mc._y = (_visibleHeight / 2) - (icon_mc._height / 2); } /** @@ -290,11 +267,7 @@ clickTarget_mc._visible = true; fade_mc._visible = false; - - if(_activity.isReadOnly() && getDDM().editOverrideLock == 1){ - fade_mc._visible = true; - } - + if(_children.length <= 0) { emptyIcon_mc._visible = true; @@ -305,18 +278,18 @@ theIcon_mc._visible = true; } - //canvasActivity_mc._width = _visibleWidth; - //canvasActivity_mc._height = _visibleHeight; + act_pnl.setSize(_visibleWidth, _visibleHeight); - //chose the background mc - canvasActivity_mc._visible = false; - - act_pnl._width = _visibleWidth - 3.5; - act_pnl._height = _visibleHeight - 3.5; - clickTarget_mc._width = _visibleWidth; clickTarget_mc._height = _visibleHeight; + fade_mc._width = _visibleWidth; + fade_mc._height = _visibleHeight; + + if(_activity.isReadOnly() && getDDM().editOverrideLock == 1){ + fade_mc._visible = true; + } + _visible = true; _x = _activity.xCoord; @@ -338,7 +311,7 @@ if (_module == "monitoring"){ _monitorController.activityDoubleClick(this, "MonitorTabView"); - }else { + } else { _canvasController.activityDoubleClick(this); } } @@ -459,5 +432,9 @@ return _canvasView.ddm; } } + + public function get children():Array { + return children_mc; + } } \ No newline at end of file Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tk/ToolkitController.as =================================================================== RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tk/ToolkitController.as,v diff -u -r1.5 -r1.6 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tk/ToolkitController.as 7 Nov 2007 07:54:55 -0000 1.5 +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tk/ToolkitController.as 13 Nov 2007 07:41:02 -0000 1.6 @@ -78,8 +78,8 @@ for(var i=0; i= optionalX && iconMouseX <= (optionalX + optionalWidth)){ if(iconMouseY >= optionalY && iconMouseY <= (optionalY + optionalHeight)){ @@ -95,7 +95,29 @@ var msg:String = Dictionary.getValue('ta_iconDrop_optseq_error_msg'); LFMessage.showMessageAlert(msg); } else { - cv.setDroppedTemplateActivity(ta, optionalOnCanvas[i].activity.activityUIID); + if(optionalOnCanvas[i].activity.isSequenceBased) { + // test mouse ptr + var _children:Array = optionalOnCanvas[i].children; + var sequenceDropUIID:Number = null; + var mouseX = iconMouseX - optionalX; + var mouseY = iconMouseY - optionalY; + + for(var j=0; j<_children.length; j++) { + if(mouseX >= _children[j].activity.xCoord && + mouseX <= (_children[j].activity.xCoord + _children[j]._width) && + mouseY >= _children[j].activity.yCoord && + mouseY <= (_children[j].activity.yCoord + _children[j]._height)) + sequenceDropUIID = _children[j].activity.activityUIID; + } + + if(sequenceDropUIID != null) { + cv.setDroppedTemplateActivity(ta, sequenceDropUIID); + } else { + var msg:String = Dictionary.getValue('activityDrop_optSequence_error_msg'); + LFMessage.showMessageAlert(msg); + } + + } else { cv.setDroppedTemplateActivity(ta, optionalOnCanvas[i].activity.activityUIID); } } } }