Index: lams_central/src/flash/org/lamsfoundation/lams/learner/ls/LessonView.as =================================================================== diff -u -r05edbb31d13d3be11ad19d5a26621c7cf863df0c -r0bf23dbe875312c421e1cd6dde296ecf919319aa --- lams_central/src/flash/org/lamsfoundation/lams/learner/ls/LessonView.as (.../LessonView.as) (revision 05edbb31d13d3be11ad19d5a26621c7cf863df0c) +++ lams_central/src/flash/org/lamsfoundation/lams/learner/ls/LessonView.as (.../LessonView.as) (revision 0bf23dbe875312c421e1cd6dde296ecf919319aa) @@ -29,7 +29,9 @@ import org.lamsfoundation.lams.common.mvc.*; import org.lamsfoundation.lams.common.mvc.*; import org.lamsfoundation.lams.common.ui.* -import org.lamsfoundation.lams.common.util.*; +import org.lamsfoundation.lams.common.util.*; + +import org.lamsfoundation.lams.authoring.Activity; import mx.managers.*; import mx.controls.*; @@ -50,7 +52,10 @@ private var bkg_pnl:MovieClip; private var _lessonName:Label; private var progress_scp:MovieClip; + private var _activityList:Array; + private var ACT_X:Number = 0; + private var ACT_Y:Number = 0; //These are defined so that the compiler can 'see' the events that are added at runtime by EventDispatcher private var dispatchEvent:Function; @@ -61,7 +66,9 @@ /** * Constructor */ - public function LessonView(){ + public function LessonView(){ + _activityList = new Array(); + //Set up this class to use the Flash event delegation model EventDispatcher.initialize(this); } @@ -115,7 +122,14 @@ setSize(lm); break; case 'STATUS' : + removeAll(lm); break; + case 'DRAW_ACTIVITY' : + drawActivity(infoObj.data, lm); + break; + case 'REMOVE_ACTIVITY' : + removeActivity(infoObj.data, lm); + break; case 'LESSON' : trace('setting lesson name'); _lessonName.text = lm.name; @@ -132,6 +146,120 @@ } } + + /** + * Remove the activityies from screen on selection of new lesson + * + * @usage + * @param activityUIID + * @return + */ + private function removeActivity(a:Activity,lm:LessonModel){ + //dispatch an event to show the design has changed + trace("in removeActivity") + var r = lm.activitiesDisplayed.remove(a.activityUIID); + r.removeMovieClip(); + var s:Boolean = (r==null) ? false : true; + + } + + private function removeAll(lm:LessonModel){ + var keys = lm.activitiesDisplayed.keys(); + for(var i=0; i