Index: lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/MonitorController.as =================================================================== diff -u -reb6730fb60015e63a7882c71b32ca466d2e3fd81 -rac4ac21d3d188a33f47b4399c49c7a0d9dd4989b --- lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/MonitorController.as (.../MonitorController.as) (revision eb6730fb60015e63a7882c71b32ca466d2e3fd81) +++ lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/MonitorController.as (.../MonitorController.as) (revision ac4ac21d3d188a33f47b4399c49c7a0d9dd4989b) @@ -68,6 +68,8 @@ act.startDrag(false); //Cursor.showCursor(Application.C_WHITEARROW); Debugger.log('activityClick CanvasActivity:'+act.Learner.getUserName(),Debugger.GEN,'activityClick','MonitorController'); + }else { + _monitorModel.selectedItem = act; } } Index: lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/MonitorTabView.as =================================================================== diff -u -r7692f2898daec4d7674cd24f4107da11f98dc2ef -rac4ac21d3d188a33f47b4399c49c7a0d9dd4989b --- lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/MonitorTabView.as (.../MonitorTabView.as) (revision 7692f2898daec4d7674cd24f4107da11f98dc2ef) +++ lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/MonitorTabView.as (.../MonitorTabView.as) (revision ac4ac21d3d188a33f47b4399c49c7a0d9dd4989b) @@ -136,6 +136,9 @@ case 'SIZE' : setSize(mm); break; + case 'SELECTED_ITEM' : + highlightActivity(mm); + break; case 'TABCHANGE' : //trace("isChanged value in monitorModel is: "+mm.getIsProgressChanged()) if (infoObj.tabID == _tabID){ @@ -298,6 +301,27 @@ mm.broadcastViewUpdate("EXPORTSHOWHIDE", true) } + private function highlightActivity(mm:MonitorModel){ + Debugger.log('running..',Debugger.CRITICAL,'highlightActivity','MonitorTabView'); + //deselect everything else + var CAsArray:Array = mm.activitiesDisplayed.values(); + Debugger.log('CAsArray:'+CAsArray.length,Debugger.CRITICAL,'highlightActivity','MonitorTabView'); + for(var i=0; i < CAsArray.length; i++){ + CAsArray[i].setSelected(false); + } + //try to cast the selected item to see what we have (instance of des not seem to work) + if(CanvasActivity(mm.selectedItem) != null){ + Debugger.log('Its a canvas activity',4,'highlightActivity','MonitorTabView'); + var ca = CanvasActivity(mm.selectedItem); + var a:Activity = ca.activity; + ca.setSelected(true); + + }else{ + Debugger.log('Its a something we dont know',Debugger.CRITICAL,'updateItemProperties','MonitorTabView'); + + } + } + /** * Reloads the learner Progress and * @Param isChanged Boolean Value to pass it to setIsProgressChanged in monitor model so that it sets it to true if refresh button is clicked and sets it to fasle as soon as latest data is loaded and design is redrawn.