Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/Activity.as =================================================================== diff -u -r976deca023b114ae00e73ad6583f6c8174b25372 -r3160650bc3f6051ab417c4c78a5103cc7237cb8f --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/Activity.as (.../Activity.as) (revision 976deca023b114ae00e73ad6583f6c8174b25372) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/Activity.as (.../Activity.as) (revision 3160650bc3f6051ab417c4c78a5103cc7237cb8f) @@ -193,6 +193,7 @@ _defineLater = false; _readOnly = false; _createDateTime = new Date(); + _branchView = null; } @@ -789,12 +790,12 @@ return null; } - public function get branchView():CanvasBranchView { - return _branchView; + public function get branchView():MovieClip { + return (_branchView instanceof CanvasBranchView) ? _branchView : null; } - public function set branchView(a:CanvasBranchView):Void { - _branchView = a; + public function set branchView(a:MovieClip):Void { + _branchView = (a != null) ? CanvasBranchView(a) : null; } } \ No newline at end of file Index: lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorModel.as =================================================================== diff -u -r446b4b2fe3dd331966bec50833099f37ff4160dc -r3160650bc3f6051ab417c4c78a5103cc7237cb8f --- lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorModel.as (.../MonitorModel.as) (revision 446b4b2fe3dd331966bec50833099f37ff4160dc) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorModel.as (.../MonitorModel.as) (revision 3160650bc3f6051ab417c4c78a5103cc7237cb8f) @@ -1078,16 +1078,12 @@ if(visible == null) visible = true; Debugger.log("visible: " + visible, Debugger.CRITICAL, "openBranchActivityContent", "MonitorModel"); - + if(ba.activity.branchView != null) { activeView = (visible) ? ba.activity.branchView : activeView; - - ba.activity.branchView.setOpen(visible); - + ba.activity.branchView.setOpen(visible); ba.activity.branchView.open(); - setDirty(); - } else { _monitor.openBranchView(currentBranchingActivity, visible); } Index: lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/MonitorTabView.as =================================================================== diff -u -r5d29d189919e6df70a34b2ad05f2b25ee4692ca5 -r3160650bc3f6051ab417c4c78a5103cc7237cb8f --- lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/MonitorTabView.as (.../MonitorTabView.as) (revision 5d29d189919e6df70a34b2ad05f2b25ee4692ca5) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/MonitorTabView.as (.../MonitorTabView.as) (revision 3160650bc3f6051ab417c4c78a5103cc7237cb8f) @@ -288,9 +288,12 @@ else { */ showAssets(true); - mm.openBranchingActivity = mm.currentBranchingActivity.activity.activityUIID; - mm.getMonitor().closeBranchView(); - + + mm.activeView = this; + mm.currentBranchingActivity = null; + + //mm.openBranchingActivity = mm.currentBranchingActivity.activity.activityUIID; + //Remove all the movies drawn on the transition and activity movieclip holder this._learnerContainer_mc.removeMovieClip(); @@ -398,6 +401,9 @@ var children:Array = mm.getMonitor().ddm.getComplexActivityChildren(a.activityUIID); newActivity_mc = activityLayer.createChildAtDepth("CanvasOptionalActivity", DepthManager.kTop, {_activity:a, _children:children, _monitorController:mc, _monitorTabView:mtv, fromModuleTab:"monitorMonitorTab", learnerContainer:_learnerContainer_mc}); } else if(a.isBranchingActivity()){ + a.branchView = null; + Debugger.log("setting branchView null: " + a.branchView,Debugger.CRITICAL,'drawActivity','MonitorTabView'); + newActivity_mc = activityLayer.createChildAtDepth("CanvasActivity", DepthManager.kBottom, {_activity:a,_monitorController:mc, _monitorView:mtv, _module:"monitoring", learnerContainer:_learnerContainer_mc, setupBranchView:false}); } else { Debugger.log('The activity:'+a.title+','+a.activityUIID+' is of unknown type, it cannot be drawn',Debugger.CRITICAL,'drawActivity','MonitorTabView');