Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasModel.as =================================================================== diff -u -r5c5f0b9b919241a47311827fff78276693cb7933 -re3f31032a79214a1a2d51cb28c89daaa7f9e01f1 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasModel.as (.../CanvasModel.as) (revision 5c5f0b9b919241a47311827fff78276693cb7933) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasModel.as (.../CanvasModel.as) (revision e3f31032a79214a1a2d51cb28c89daaa7f9e01f1) @@ -598,12 +598,13 @@ return (transObj.out == null) ? activityUIID : getLastActivityUIID(transObj.out.toUIID); } - public function getDownstreamToolActivities():Array { + public function getDownstreamActivities(_class):Array { var _activity; var _activityUIID:Number = selectedItem.activity.activityUIID; var tActivities:Array = new Array(); - tActivities.addItem({label: "--Selection--", data: 0}); + if(_class == ToolActivity) + tActivities.addItem({label: "--Selection--", data: 0}); // TODO: Label required while(_activityUIID != null) { @@ -612,10 +613,12 @@ _activity = (transObj.into != null) ? _cv.ddm.getActivityByUIID(transObj.into.fromUIID) : null; if(_activity != null) { - if(_activity instanceof ToolActivity) { - tActivities.addItem({label: _activity.title, data: _activity.activityUIID}); + if(_activity instanceof _class) { + if(_class == ToolActivity) tActivities.addItem({label: _activity.title, data: _activity.activityUIID}); + else tActivities.addItem({label: _activity.title, data: _activity}); } else if(_activity instanceof ComplexActivity) { - getToolActivitiesFromComplex(_activity.activityUIID, tActivities); + if(!_activity.isOptionalActivity() && !_activity.isSequenceActivity()) + getActivitiesFromComplexByClass(_activity.activityUIID, tActivities, _class); } } @@ -625,14 +628,16 @@ return tActivities; } - private function getToolActivitiesFromComplex(complexUIID, toolActs:Array):Void { + private function getActivitiesFromComplexByClass(complexUIID, tActs:Array, _class):Void { var children:Array = getCanvas().ddm.getComplexActivityChildren(complexUIID); for(var i=0; i