Index: lams_central/src/flash/org/lamsfoundation/lams/learner/ls/LessonController.as =================================================================== diff -u -r727b010ee9bb5c5fa8ab2e25fbbb8f49c0b62586 -r8a4feb3b869dc2b785a5eb0dd4be0b29f0f5bf06 --- lams_central/src/flash/org/lamsfoundation/lams/learner/ls/LessonController.as (.../LessonController.as) (revision 727b010ee9bb5c5fa8ab2e25fbbb8f49c0b62586) +++ lams_central/src/flash/org/lamsfoundation/lams/learner/ls/LessonController.as (.../LessonController.as) (revision 8a4feb3b869dc2b785a5eb0dd4be0b29f0f5bf06) @@ -21,12 +21,17 @@ * ************************************************************************ */ -import org.lamsfoundation.lams.learner.ls.*; +import org.lamsfoundation.lams.learner.ls.*; +import org.lamsfoundation.lams.common.LearnerComplexActivity; import org.lamsfoundation.lams.common.mvc.* import org.lamsfoundation.lams.common.util.* import org.lamsfoundation.lams.common.comms.Communication; import org.lamsfoundation.lams.learner.* import org.lamsfoundation.lams.authoring.Activity; + +import mx.managers.*; +import mx.controls.*; +import mx.events.* /* * Make changes to Lesson's model data based on user input @@ -42,13 +47,18 @@ private var _app:Application; private var _comms:Communication; private var _isBusy:Boolean; + + //These are defined so that the compiler can 'see' the events that are added at runtime by EventDispatcher + private var dispatchEvent:Function; public function LessonController (cm:Observable) { super (cm); _app = Application.getInstance(); _comms = _app.getComms(); _lessonModel = LessonModel(model); - _isBusy = false; + _isBusy = false; + + EventDispatcher.initialize(this); } /** @@ -94,14 +104,38 @@ } public function activityRelease(ca:Object):Void{ - Debugger.log('activityRelease CanvasActivity:'+ca.activity.activityID,Debugger.GEN,'activityRelease','LessonController'); + Debugger.log('activityRelease LearnerActivity:'+ca.activity.activityID,Debugger.GEN,'activityRelease','LessonController'); } public function activityReleaseOutside(ca:Object):Void{ Debugger.log('activityReleaseOutside CanvasActivity:'+ca.activity.activityID,Debugger.GEN,'activityReleaseOutside','LessonController'); } + public function complexActivityRelease(ca:Object):Void{ + if(ca.locked){ + _lessonModel.setCurrentActivityOpen(ca); + } else { + _lessonModel.setCurrentActivityOpen(null); + } + } + + public function checkForCurrentChildren(ca:Object, clickTarget:MovieClip):Void{ + Debugger.log('checking activity:'+ca.activity.activityID,Debugger.GEN,'checkForCurrentChildren','LessonController'); + for(var i=0; i