Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/DesignDataModel.as =================================================================== RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/DesignDataModel.as,v diff -u -r1.21 -r1.22 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/DesignDataModel.as 12 Oct 2007 08:20:06 -0000 1.21 +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/DesignDataModel.as 16 Oct 2007 09:00:04 -0000 1.22 @@ -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;