Index: lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/LessonTabView.as =================================================================== diff -u -rfbc1bd5e5e02d571d36e3e984b0f7e7d39433f73 -r544d3575d27a3db90911d4e8dd4a99e0f3a1ba03 --- lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/LessonTabView.as (.../LessonTabView.as) (revision fbc1bd5e5e02d571d36e3e984b0f7e7d39433f73) +++ lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/LessonTabView.as (.../LessonTabView.as) (revision 544d3575d27a3db90911d4e8dd4a99e0f3a1ba03) @@ -73,8 +73,6 @@ private var manageClass_lbl:Label; private var manageStatus_lbl:Label; private var manageStart_lbl:Label; - //private var manageMin_lbl:Label; - //private var manageHour_lbl:Label; private var manageDate_lbl:Label; @@ -83,7 +81,7 @@ private var LSDescription_txt:TextField; private var sessionStatus_txt:TextField; private var numLearners_txt:TextField; - private var group_txt:TextField; + private var class_txt:TextField; private var duration_txt:TextField; private var lessonManager:TextField; private var taskManager:TextField; @@ -97,18 +95,11 @@ private var start_btn:Button; private var scheduleDate_dt:DateField; - private var scheduleTime:MovieClip; - //private var startHour_stp:NumericStepper; - //private var startMin_stp:NumericStepper; + private var scheduleTime:MovieClip; //COMBO private var changeStatus_cmb:ComboBox; - //private var _transitionLayer_mc:MovieClip; - //private var _activityLayerComplex_mc:MovieClip; - //private var _activityLayer_mc:MovieClip; - - //private var _transitionPropertiesOK:Function; private var _lessonTabView:LessonTabView; private var _monitorController:MonitorController; private var _dialog:MovieClip; @@ -137,7 +128,7 @@ public function init(m:Observable,c:Controller){ super (m, c); - + MovieClipUtils.doLater(Proxy.create(this,setupTab)); } /** @@ -186,11 +177,6 @@ _monitorController = getController(); showLearnersDialog(mm); break; - case 'USERS_LOADED' : - //_dialog.checkLearners(mm.organisation.getLearners()); - //_dialog.checkStaff(mm.organisation.getStaff()); - //_monitorController.clearBusy(); - break; case 'LEARNERS_LOADED' : _dialog.checkLearners(mm.organisation); break; @@ -201,6 +187,19 @@ Debugger.log('unknown update type :' + infoObj.updateType,Debugger.CRITICAL,'update','org.lamsfoundation.lams.LessonTabView'); } + } + + private function setupTab(){ + + _monitorController = getController(); + + editClass_btn.addEventListener("click", _monitorController); + viewLearners_btn.addEventListener("click", _monitorController); + schedule_btn.addEventListener("click", Delegate.create(this, scheduleLessonStart)); + start_btn.addEventListener("click", _monitorController); + statusApply_btn.addEventListener("click", Delegate.create(this, changeStatus)) + this.addEventListener("apply", Delegate.create(_monitorController, _monitorController.changeStatus)); + } /** @@ -212,14 +211,7 @@ //get the content path for the sp _monitorReqTask_mc = reqTasks_scp.content; _monitorController = getController(); - - editClass_btn.addEventListener("click", _monitorController); - viewLearners_btn.addEventListener("click", _monitorController); - schedule_btn.addEventListener("click", Delegate.create(this, scheduleLessonStart)); - start_btn.addEventListener("click", _monitorController); - statusApply_btn.addEventListener("click", Delegate.create(this, changeStatus)) - //Debugger.log('_canvas_mc'+_canvas_mc,Debugger.GEN,'draw','CanvasView'); - + trace("Loaded LessonTabView Data"+ this) startMsg_txt.visible = false; @@ -228,6 +220,7 @@ populateStatusList(seq.state); populateLessonDetails(); + enableEditClass(seq.state); if(seq.state != Sequence.ACTIVE_STATE_ID){ // hide start buttons etc @@ -278,7 +271,8 @@ LSTitle_txt.text = s.name; LSDescription_txt.text = s.description; sessionStatus_txt.text = showStatus(s.state); - numLearners_txt.text = String(s.noStartedLearners) + " of "+String(s.noPossibleLearners); + numLearners_txt.text = String(s.noStartedLearners) + " of "+String(s.noPossibleLearners); + class_txt.text = s.organisationName; } private function populateStatusList(stateID:Number):Void{ @@ -292,7 +286,7 @@ break; case Sequence.ARCHIVED_STATE_ID : changeStatus_cmb.addItem("Select Status", LessonTabView.NULL_CBI); - changeStatus_cmb.addItem("Activate", LessonTabView.ACTIVE_CBI); + //changeStatus_cmb.addItem("Activate", LessonTabView.ACTIVE_CBI); break; case Sequence.ACTIVE_STATE_ID : changeStatus_cmb.addItem("Select Status", LessonTabView.NULL_CBI); @@ -310,6 +304,21 @@ } } + private function enableEditClass(stateID:Number):Void{ + + switch(stateID){ + case Sequence.ACTIVE_STATE_ID : + editClass_btn.enabled = true; + break; + case Sequence.NOTSTARTED_STATE_ID : + editClass_btn.enabled = true; + break; + default : + editClass_btn.enabled = false; + + } + } + private function showStatus(seqStatus:Number):String{ var seqStat:String; switch(String(seqStatus)){ @@ -335,25 +344,7 @@ * @param evt Apply onclick event */ private function changeStatus(evt:Object):Void{ - var stateID:Number = changeStatus_cmb.selectedItem.data; - switch(stateID){ - case NULL_CBI : - // error msg - trace('nothing selected...'); - break; - case ACTIVE_CBI : - mm.activateSequence(); - break; - case DISABLE_CBI : - mm.suspendSequence(); - break; - case ARCHIVE_CBI : - mm.archiveSequence(); - break; - default : - trace('no such combo box item'); - - } + dispatchEvent({type:"apply", target: this}); } private function scheduleLessonStart(evt:Object):Void{ @@ -392,10 +383,6 @@ obj.child= ca.childActivities[i]; array.push(obj); } - - //var tmp:Array = getEntries(ca.childActivities[i]); - //drawIsRequiredChildTasks(ca, ca.childActivities[i], tmp); - //return null; } for (var j=0; j