Index: lams_central/web/lams_authoring.swf =================================================================== RCS file: /usr/local/cvsroot/lams_central/web/lams_authoring.swf,v diff -u -r1.505 -r1.506 Binary files differ Index: lams_central/web/lams_authoring_library.swf =================================================================== RCS file: /usr/local/cvsroot/lams_central/web/lams_authoring_library.swf,v diff -u -r1.405 -r1.406 Binary files differ 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.46 -r1.47 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/Canvas.as 6 Feb 2009 05:58:04 -0000 1.46 +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/Canvas.as 6 Feb 2009 06:41:05 -0000 1.47 @@ -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):