Index: lams_central/web/lams_authoring.swf =================================================================== diff -u -rba18cd74878b427e043766eddab093b34c75a8b5 -rcd33f92df2c46dfe2e817281d501e179a6094637 Binary files differ Index: lams_central/web/lams_authoring_library.swf =================================================================== diff -u -rba18cd74878b427e043766eddab093b34c75a8b5 -rcd33f92df2c46dfe2e817281d501e179a6094637 Binary files differ Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/BranchingActivity.as =================================================================== diff -u -r225e064e28caa76ed2e5348e15e1d2b71679d001 -rcd33f92df2c46dfe2e817281d501e179a6094637 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/BranchingActivity.as (.../BranchingActivity.as) (revision 225e064e28caa76ed2e5348e15e1d2b71679d001) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/BranchingActivity.as (.../BranchingActivity.as) (revision cd33f92df2c46dfe2e817281d501e179a6094637) @@ -142,6 +142,7 @@ public function set defaultBranch(a:Branch) { _defaultBranch = a; + _firstActivityUIID = SequenceActivity(a.sequenceActivity).activityUIID; } public function get defaultBranch():Branch { Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/ComplexActivity.as =================================================================== diff -u -rd7823922f404944822957e6c051bc0f1335a76de -rcd33f92df2c46dfe2e817281d501e179a6094637 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/ComplexActivity.as (.../ComplexActivity.as) (revision d7823922f404944822957e6c051bc0f1335a76de) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/ComplexActivity.as (.../ComplexActivity.as) (revision cd33f92df2c46dfe2e817281d501e179a6094637) @@ -22,6 +22,7 @@ */ import org.lamsfoundation.lams.authoring.*; +import org.lamsfoundation.lams.common.util.StringUtils; /* * This class represents all the complex activity types. they are not much different, so we can handle them in one class. * For reference these are the activity types @@ -40,13 +41,13 @@ private var _minOptions:Number; private var _optionsInstructions:String; + private var _firstActivityUIID:Number; - function ComplexActivity(activityUIID:Number){ super(activityUIID); + _firstActivityUIID = null; } - /** * Creates a complex activity from a dto... which is nice * @usage @@ -61,6 +62,9 @@ //TODO: This is missing in the Library packet - tell mai. _optionsInstructions = dto.optionsInstructions; } + + if(StringUtils.isWDDXNull(dto.defaultActivityUIID)) _firstActivityUIID = null; + else _firstActivityUIID = dto.defaultActivityUIID; } /** @@ -148,12 +152,14 @@ public function get optionsInstructions ():String { return _optionsInstructions; } - + public function get firstActivityUIID():Number{ + return _firstActivityUIID; + } + public function set firstActivityUIID(a:Number):Void{ + _firstActivityUIID = a; + } - - - } Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/DesignDataModel.as =================================================================== diff -u -r225e064e28caa76ed2e5348e15e1d2b71679d001 -rcd33f92df2c46dfe2e817281d501e179a6094637 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/DesignDataModel.as (.../DesignDataModel.as) (revision 225e064e28caa76ed2e5348e15e1d2b71679d001) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/DesignDataModel.as (.../DesignDataModel.as) (revision cd33f92df2c46dfe2e817281d501e179a6094637) @@ -268,12 +268,12 @@ * @param branch * @return */ - public function addBranchMapping(entry:GroupBranchActivityEntry):Boolean{ + public function addBranchMapping(entry):Boolean{ //dispatch an event to show the design has changed dispatchEvent({type:'ddmBeforeUpdate',target:this}); Debugger.log('Branch Mapping entry:' + entry.entryUIID,4,'addBranchMapping','DesignDataModel'); - _branchMappings.put(entry.entryUIID,entry); + _branchMappings.put(entry.entryUIID, entry); dispatchEvent({type:'ddmUpdate',target:this}); @@ -904,6 +904,24 @@ } } + public function getBranchMappingsByActivityUIIDAndType(activityUIID:Number):Object { + var bMappings:Array = _branchMappings.values(); + var myMappings:Object = new Object(); + myMappings.groupBased = new Array(); + myMappings.toolBased = new Array(); + myMappings.uncategorised = new Array(); + + for(var i=0; i "; - showGeneralInfo(true); + showGeneralInfo(true); + showBranchControls(false); showGroupingControls(false); showBranchingControls(false); showGeneralControls(false); @@ -489,13 +498,18 @@ private function showTransitionProperties(t:Transition){ //TODO: show from act and to act + } + + private function showBranchControls(v:Boolean):Void { + _pi_defaultBranch_cb.visible = v; } private function showBranchProperties(b:Branch){ toolDisplayName_lbl.text = ""+Dictionary.getValue('pi_title')+" - "+Dictionary.getValue('pi_activity_type_sequence'); + title_txt.text = b.sequenceActivity.title; - title_txt.text = b.sequenceActivity.title; - + _pi_defaultBranch_cb.selected = (b.sequenceActivity.activityUIID == _canvasModel.activeView.activity.defaultBranch.sequenceActivity.activityUIID) ? true : false; + _pi_defaultBranch_cb.enabled = !_pi_defaultBranch_cb.selected; } /** Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/PropertyInspectorControls.as =================================================================== diff -u -r225e064e28caa76ed2e5348e15e1d2b71679d001 -rcd33f92df2c46dfe2e817281d501e179a6094637 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/PropertyInspectorControls.as (.../PropertyInspectorControls.as) (revision 225e064e28caa76ed2e5348e15e1d2b71679d001) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/PropertyInspectorControls.as (.../PropertyInspectorControls.as) (revision cd33f92df2c46dfe2e817281d501e179a6094637) @@ -127,6 +127,9 @@ private var max_lbl:Label; private var minAct_stp:NumericStepper; private var maxAct_stp:NumericStepper; + + // Branch Connector + private var _pi_defaultBranch_cb:CheckBox; //screen assets: private var body_pnl:Panel; @@ -192,7 +195,10 @@ _group_match_btn.label = Dictionary.getValue('pi_group_match_btn_lbl'); _group_naming_btn.label = Dictionary.getValue('pi_group_naming_btn_lbl'); _tool_output_match_btn.label = Dictionary.getValue('pi_tomatch_btn_lbl'); - _conditions_setup_btn.label = Dictionary.getValue('pi_condmatch_btn_lbl'); + _conditions_setup_btn.label = Dictionary.getValue('pi_condmatch_btn_lbl'); + + // Branch + _pi_defaultBranch_cb.label = Dictionary.getValue("_pi_defaultBranch_cb_lbl"); //populate the synch type combo: gateType_cmb.dataProvider = Activity.getGateActivityTypes(); @@ -780,7 +786,9 @@ endHours_stp.setStyle('styleName', styleObj); endMins_stp.setStyle('styleName', styleObj); minAct_stp.setStyle('styleName', styleObj); - maxAct_stp.setStyle('styleName', styleObj); + maxAct_stp.setStyle('styleName', styleObj); + + _pi_defaultBranch_cb.setStyle('styleName', styleObj); styleObj = _tm.getStyleObject('picombo'); @@ -1026,7 +1034,7 @@ private function onConditionMatchClick(evt:Object){ // open group to branch matching window _app.dialog = PopUpManager.createPopUp(Application.root, LFWindow, true, {title:Dictionary.getValue('condmatch_dlg_title_lbl'), closeButton:true, viewResize:false, scrollContentPath:'ConditionMatchingDialog'}); - _app.dialog.addEventListener('contentLoaded', Delegate.create(this, ConditionMatchingDialogLoaded)); + _app.dialog.addEventListener('contentLoaded', Delegate.create(this, ConditionMatchDialogLoaded)); setModified(); } @@ -1061,11 +1069,12 @@ evt.target.scrollContent.setupGrid(); } - private function ConditionMatchingDialogLoaded(evt:Object) { + private function ConditionMatchDialogLoaded(evt:Object) { var branches:Object = _canvasModel.getCanvas().ddm.getBranchesForActivityUIID(_canvasModel.selectedItem.activity.activityUIID); + var conditions:Array = _canvasModel.getCanvas().ddm.getAllConditions(); evt.target.scrollContent.branchingActivity = BranchingActivity(_canvasModel.selectedItem.activity); - evt.target.scrollContent.conditions = _canvasModel.getCanvas().ddm.conditions.values(); + evt.target.scrollContent.conditions = conditions; evt.target.scrollContent.branches = getValidBranches(branches.myBranches); evt.target.scrollContent.loadLists(); @@ -1078,6 +1087,13 @@ } return branches; + } + + public function onDefaultBranchSelect(evt:Object):Void { + if(_pi_defaultBranch_cb.selected) { + _canvasModel.activeView.activity.defaultBranch = BranchConnector(_canvasModel.selectedItem).branch; _pi_defaultBranch_cb.selected + _pi_defaultBranch_cb.enabled = false; + } } /**