Index: lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/CanvasView.as =================================================================== diff -u -r85f570b110b304166c78bb11bd897a98847f142b -r9f0dc83456eafb2ed9d4683b74ec00fa4525475a --- lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/CanvasView.as (.../CanvasView.as) (revision 85f570b110b304166c78bb11bd897a98847f142b) +++ lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/CanvasView.as (.../CanvasView.as) (revision 9f0dc83456eafb2ed9d4683b74ec00fa4525475a) @@ -102,6 +102,9 @@ case 'REMOVE_TRANSITION': removeTransition(event.data,cm); break; + case 'SELECTED_ITEM' : + highlightActivity(cm); + break; /* case 'START_TRANSITION_TOOL': startDrawingTransition(cm); @@ -265,7 +268,42 @@ return s; } + private function highlightActivity(cm:CanvasModel){ + Debugger.log('running..',Debugger.CRITICAL,'highlightActivity','CanvasView'); + //deselect everything else + var CAsArray:Array = cm.activitiesDisplayed.values(); + Debugger.log('CAsArray:'+CAsArray.length,Debugger.CRITICAL,'highlightActivity','CanvasView'); + 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(cm.selectedItem) != null){ + Debugger.log('Its a canvas activity',4,'highlightActivity','CanvasView'); + var ca = CanvasActivity(cm.selectedItem); + var a:Activity = ca.activity; + ca.setSelected(true); + /* + if(a.isGateActivity()){ + + }else{ + + } + */ + + }else if(CanvasTransition(cm.selectedItem) != null){ + var ct = CanvasTransition(cm.selectedItem); + var t:Transition = ct.transition; + Debugger.log('Its a canvas transition',4,'highlightActivity','CanvasView'); + + + }else{ + Debugger.log('Its a something we dont know',Debugger.CRITICAL,'updateItemProperties','PropertyInspector'); + + } + } + + /** * Create a popup dialog to set transition parameters * @param pos - Position, either 'centre' or an object containing x + y coordinates