Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/DesignDataModel.as =================================================================== diff -u -r4f86eb076cd60f65046d56234985443e639c5089 -r7c8ff663c07662a984677b2ed751754346226590 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/DesignDataModel.as (.../DesignDataModel.as) (revision 4f86eb076cd60f65046d56234985443e639c5089) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/DesignDataModel.as (.../DesignDataModel.as) (revision 7c8ff663c07662a984677b2ed751754346226590) @@ -23,6 +23,7 @@ import org.lamsfoundation.lams.authoring.*; import org.lamsfoundation.lams.common.util.*; +import org.lamsfoundation.lams.common.ui.Cursor; import org.lamsfoundation.lams.authoring.br.BranchConnector; import org.lamsfoundation.lams.common.*; import mx.events.* @@ -764,7 +765,8 @@ if((classMappingEntries[i].branchingActivity.activityTypeID == Activity.GROUP_BRANCHING_ACTIVITY_TYPE && classMappingEntries[i].group != null) || (classMappingEntries[i].branchingActivity.activityTypeID == Activity.TOOL_BRANCHING_ACTIVITY_TYPE - && classMappingEntries[i].condition != null)) { + && classMappingEntries[i].condition != null + && classMappingEntries[i].condition.toolActivity.activityUIID == classMappingEntries[i].branchingActivity.toolActivityUIID)) { design.branchMappings.push(classMappingEntries[i].toData()); } } @@ -873,6 +875,18 @@ return gActs; } + public function getActivitiesByType(type:Number):Array{ + var acts:Array = _activities.values(); + var tActs = new Array(); + for(var i=0; i 0) { + v = false; + mappingsToRemove.concat(mappings.toolBased); + } + + for(var j=0; j 0) { + v = false; + mappingsToRemove.concat(mappings.groupBased); + } + + for(var j=0; j 0)) ? true : false; - + ca.activity.toolActivityUIID = (toolActivityUIID != 0) ? toolActivityUIID : null; + ca.refresh(); + + var branches:Object = _canvasModel.getCanvas().ddm.getBranchesForActivityUIID(ca.activity.activityUIID); + _conditions_setup_btn.visible = ((ca.activity.toolActivityUIID != null) && (branches.myBranches.length > 0)) ? true : false; + _tool_output_match_btn.visible = ((ca.activity.toolActivityUIID != null) && (branches.myBranches.length > 0)) ? true : false; + setModified(); } @@ -1149,7 +1154,7 @@ private function ConditionMatchDialogLoaded(evt:Object) { var branches:Object = _canvasModel.getCanvas().ddm.getBranchesForActivityUIID(_canvasModel.selectedItem.activity.activityUIID); - var conditions:Array = _canvasModel.getCanvas().ddm.getAllConditions(); + var conditions:Array = _canvasModel.getCanvas().ddm.getAllConditionsForToolOutput(BranchingActivity(_canvasModel.selectedItem.activity).toolActivityUIID); evt.target.scrollContent.branchingActivity = BranchingActivity(_canvasModel.selectedItem.activity); evt.target.scrollContent.conditions = conditions;