Index: lams_central/src/flash/org/lamsfoundation/lams/learner/ls/LessonController.as =================================================================== diff -u -r7b855245133f01885c4b7f1d85beb3e91675bb40 -rfec50c5b9718f7249aef0fbb34bae608ad345f4b --- lams_central/src/flash/org/lamsfoundation/lams/learner/ls/LessonController.as (.../LessonController.as) (revision 7b855245133f01885c4b7f1d85beb3e91675bb40) +++ lams_central/src/flash/org/lamsfoundation/lams/learner/ls/LessonController.as (.../LessonController.as) (revision fec50c5b9718f7249aef0fbb34bae608ad345f4b) @@ -25,7 +25,8 @@ 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.learner.* +import org.lamsfoundation.lams.authoring.Activity; /* * Make changes to Lesson's model data based on user input @@ -40,13 +41,14 @@ private var _lessonModel:LessonModel; private var _app:Application; private var _comms:Communication; - + private var _isBusy:Boolean; public function LessonController (cm:Observable) { super (cm); _app = Application.getInstance(); _comms = _app.getComms(); - _lessonModel = LessonModel(model); + _lessonModel = LessonModel(model); + _isBusy = false; } /** @@ -68,5 +70,46 @@ }*/ } + public function activityClick(ca:Object):Void{ + //if (ca.activityTypeID==Activity.PARALLEL_ACTIVITY_TYPE){ + + Debugger.log('activityClick CanvasActivity:'+ca.activity.activityID,Debugger.GEN,'activityClick','LessonController'); + //} + } + + public function activityDoubleClick(ca:Object):Void{ + setBusy() + Debugger.log('activityDoubleClick CanvasActivity:'+ca.activity.activityID + ' status: ' + ca.activityStatus,Debugger.GEN,'activityDoubleClick','LessonController'); + if(ca.activity.activityTypeID == Activity.TOOL_ACTIVITY_TYPE){ + + if(ca.activityStatus != undefined){ + var URLToSend:String = 'learning/learner.do?method=getLearnerActivityURL&activityId='+ca.activity.activityID+'&userId='+_root.userID+'&lessonId='+_root.lessonID; + + if(ca.activityStatus == 'completed_mc'){ + _lessonModel.getLesson().getActivityURL(URLToSend, true); + } else { + _lessonModel.getLesson().getActivityURL(URLToSend, false); + } + } + } + + clearBusy(); + } + + public function activityRelease(ca:Object):Void{ + Debugger.log('activityRelease CanvasActivity:'+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 setBusy(){ + _isBusy = true; + } + + public function clearBusy(){ + _isBusy = false; + } } \ No newline at end of file