Index: lams_central/web/lams_authoring.swf =================================================================== diff -u -r9d5eeace842b7971ad47f350fef71c0e11a352c0 -r6a7dac4d3b037cda4dd56f36ddbd455e8526bdb7 Binary files differ Index: lams_central/web/lams_authoring_library.swf =================================================================== diff -u -r9d5eeace842b7971ad47f350fef71c0e11a352c0 -r6a7dac4d3b037cda4dd56f36ddbd455e8526bdb7 Binary files differ Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/Canvas.as =================================================================== diff -u -r9d5eeace842b7971ad47f350fef71c0e11a352c0 -r6a7dac4d3b037cda4dd56f36ddbd455e8526bdb7 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/Canvas.as (.../Canvas.as) (revision 9d5eeace842b7971ad47f350fef71c0e11a352c0) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/Canvas.as (.../Canvas.as) (revision 6a7dac4d3b037cda4dd56f36ddbd455e8526bdb7) @@ -351,21 +351,26 @@ var actType:String; Debugger.log('actToCopy.activityTypeID:'+actToCopy.activityTypeID,Debugger.GEN,'setDroppedTemplateActivity','Canvas'); + if(Activity.TOOL_ACTIVITY_TYPE == Activity.TOOL_ACTIVITY_TYPE || Activity.TOOL_ACTIVITY_TYPE == Activity.PARALLEL_ACTIVITY_TYPE) { + + if (taParent != undefined || taParent != null){ + var parentAct:Activity = canvasModel.getCanvas().ddm.getActivityByUIID(taParent); + if (parentAct.activityTypeID == Activity.REFERENCE_ACTIVITY_TYPE) { + var maxActs:Number = 6; + if (canvasModel.getCanvas().ddm.getComplexActivityChildren(taParent).length >= maxActs) { + LFMessage.showMessageAlert(Dictionary.getValue("support_msg_max_children_reached", [actToCopy.title, maxActs]), null); + return; + } + } + } + } + switch(actToCopy.activityTypeID){ case(Activity.TOOL_ACTIVITY_TYPE): actType = "Tool" actToAdd = ToolActivity(actToCopy.clone()); actToAdd.activityUIID = _ddm.newUIID(); - - if (taParent != undefined || taParent != null){ - var parentAct:Activity = canvasModel.getCanvas().ddm.getActivityByUIID(taParent); - var maxActs:Number = 6; - if (canvasModel.getCanvas().ddm.getComplexActivityChildren(taParent).length >= maxActs) { - LFMessage.showMessageAlert(Dictionary.getValue("support_msg_max_children_reached", [actToAdd.title, maxActs]), null); - return; - } - } break; case(Activity.OPTIONAL_ACTIVITY_TYPE):