Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/br/CanvasBranchView.as =================================================================== diff -u -raf26890a57ea13484e2f9e9acba607a320fe9724 -rc8a3ab790f64597f8a37e88e5805014136695b16 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/br/CanvasBranchView.as (.../CanvasBranchView.as) (revision af26890a57ea13484e2f9e9acba607a320fe9724) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/br/CanvasBranchView.as (.../CanvasBranchView.as) (revision c8a3ab790f64597f8a37e88e5805014136695b16) @@ -33,6 +33,7 @@ import org.lamsfoundation.lams.common.ApplicationParent; import org.lamsfoundation.lams.monitoring.mv.MonitorModel; import org.lamsfoundation.lams.monitoring.mv.MonitorController; +import org.lamsfoundation.lams.monitoring.mv.tabviews.MonitorTabView; import mx.controls.*; import mx.containers.*; @@ -146,7 +147,6 @@ * @param event */ public function update (o:Observable, infoObj:Object):Void{ - var mm:MonitorModel = MonitorModel(o); infoObj.target = mm; @@ -211,6 +211,12 @@ case 'SELECTED_ITEM': highlightActivity(_model); break; + case 'DRAW_ALL' : + Debugger.log("received draw all. " + event.tabID + " locked: " + MonitorModel(_model).locked, Debugger.CRITICAL, "viewUpdate", "CanvasBranchView"); + if (!MonitorModel(_model).locked){ + drawAll(event.data, _model); + } + break; case 'SET_ACTIVE': Debugger.log('setting activie :' + event.updateType + " event.data: " + event.data + " condition: " + (event.data == this),Debugger.CRITICAL,'update','org.lamsfoundation.lams.CanvasBranchView'); transparentCover._visible = (event.data == this) ? false : true; @@ -396,7 +402,7 @@ * @return Boolean - successfullit */ private function drawActivity(a:Activity, cm):Boolean { - if(this.activity.activityUIID != cm.getCanvas().ddm.getActivityByUIID(a.parentUIID).parentUIID) + if(this.activity.activityUIID != ddm.getActivityByUIID(a.parentUIID).parentUIID) return false; var cbv = CanvasBranchView(this); @@ -462,6 +468,14 @@ return true; } + private function drawAll(objArr:Array, model:Observable){ + Debugger.log("drawing all: " + objArr.length + " model: " + model, Debugger.CRITICAL, "drawAll", "CanvasBranchView"); + + for (var i=0; i