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.55 -r1.56 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasModel.as 17 Jan 2008 07:15:00 -0000 1.55 +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasModel.as 18 Jan 2008 00:48:46 -0000 1.56 @@ -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