Index: lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/LessonTabView.as =================================================================== diff -u -r4319dff53fd4ef7798f05b957486831acccfa3cd -rdcf44aa12be9d7f1a65c71f7082575db89758292 --- lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/LessonTabView.as (.../LessonTabView.as) (revision 4319dff53fd4ef7798f05b957486831acccfa3cd) +++ lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/LessonTabView.as (.../LessonTabView.as) (revision dcf44aa12be9d7f1a65c71f7082575db89758292) @@ -46,9 +46,12 @@ private var _className = "LessonTabView"; //constants: private var _tm:ThemeManager; - private var mm:MonitorModel; + private var mm:MonitorModel; - //TabView clips + //TabView clips + private var reqTasks_depth:Number = 4000; + private var listCount:Number = 0; + private var requiredTaskList:Array = new Array(); private var _monitorReqTask_mc:MovieClip; private var reqTasks_scp:MovieClip; private var monitorTabs_tb:MovieClip; @@ -71,19 +74,22 @@ private var sessionStatus_txt:TextField; private var numLearners_txt:TextField; private var group_txt:TextField; - private var duration_txt:TextField; + private var duration_txt:TextField; + private var lessonManager:TextField; + private var taskManager:TextField; //Button private var viewLearners_btn:Button; private var editClass_btn:Button; - private var selectClass_btn:Button; - private var status1_btn:Button; - private var status2_btn:Button; + private var statusApply_btn:Button; private var setDateTime_btn:Button; - - private var startDate_dt:Date; + + private var startDate_dt:DateField; private var startHour_stp:NumericStepper; - private var startMin_stp:NumericStepper; + private var startMin_stp:NumericStepper; + + //COMBO + private var changeStatus_cmb:ComboBox; //private var _transitionLayer_mc:MovieClip; //private var _activityLayerComplex_mc:MovieClip; @@ -131,20 +137,13 @@ switch (infoObj.updateType){ case 'SIZE' : setSize(mm); - break; - case 'REQUIREDTASKS' : - trace('REQUIREDTASKS'); - break; - case 'CLASS' : - trace('CLASS'); - break; - case 'STATUS' : - trace('STATUS'); break; + case 'POSITION' : + setPosition(mm); + break; case 'TODOS' : - trace('TODOS'); populateContributeActivities(); - break; + break; case 'TABCHANGE' : if (infoObj.tabID == _tabID){ trace("TabID for Selected tab is (LessonTab TABCHANGE): "+infoObj.tabID) @@ -181,12 +180,12 @@ * layout visual elements on the canvas on initialisation */ private function draw(){ - + listCount = 0; this.onEnterFrame = setupLabels; //get the content path for the sp _monitorReqTask_mc = reqTasks_scp.content; _monitorController = getController(); - selectClass_btn.addEventListener("click", _monitorController); + editClass_btn.addEventListener("click", _monitorController); //Debugger.log('_canvas_mc'+_canvas_mc,Debugger.GEN,'draw','CanvasView'); @@ -219,13 +218,27 @@ trace("Item Description (Lesson Tab View) is : "+s._seqDescription); LSTitle_txt.text = s._seqName; LSDescription_txt.text = s._seqDescription; - //sessionStatus_txt.text = _lessonStateArr(s._seqStateID); + sessionStatus_txt.text = showStatus(s._seqStateID); //numLearners_txt.text = s._seqDescription //group_txt.text = s._seqDescription //duration_txt.text = s._seqDescription } - + + private function showStatus(seqStatus:Number):String{ + var seqStat:String; + switch(String(seqStatus)){ + case '6' : + seqStat = "Archive" + break; + case '7' : + seqStat = "Disabled" + break; + default: + seqStat = "Active" + } + return seqStat + } /** * Populate the required tasks for the active Sequence @@ -337,28 +350,52 @@ if(array.length > 0){ // write ca title / details to screen with x position - trace('write CA title with x:' + x); + requiredTaskList[listCount] = _monitorReqTask_mc.attachMovie("contributeActivityRow", "contributeActivityRow"+listCount, this._monitorReqTask_mc.getNextHighestDepth(), {_x:x, _y:19*listCount}) + reqTasks_scp.redraw(true); + requiredTaskList[listCount].contributeActivity.background = true; + requiredTaskList[listCount].contributeActivity._width=reqTasks_scp._width-20 + + if (ca._parentActivityID == null){ + requiredTaskList[listCount].contributeActivity.text = " "+ca.title + requiredTaskList[listCount].contributeActivity.backgroundColor = 0xD5E6FF; + }else { + requiredTaskList[listCount].contributeActivity.text = "\t"+ca.title + requiredTaskList[listCount].contributeActivity.backgroundColor = 0xF9F2DD; + } + + listCount++ } for(var i=0; i 0){ trace('now drawing child'); // write child ca title (indented - x + 10 position) - drawIsRequiredTasks(o.child, o.entries, x+10); + drawIsRequiredTasks(o.child, o.entries, x); } } } + reqTasks_scp.redraw(true) } /** @@ -410,30 +447,100 @@ //Button viewLearners_btn.label = "View Learners" editClass_btn.label = "Edit Class" - selectClass_btn.label = "Select Class" - status1_btn.label = "Archive" - status2_btn.label = "Disable" + statusApply_btn.label = "Apply" setDateTime_btn.label = "Start Now" _lessonStateArr = ["CREATED", "NOT_STARTED", "STARTED", "SUSPENDED", "FINISHED", "ARCHIVED", "DISABLED"]; + + taskManager.border = true + taskManager.borderColor = 0x003366; + lessonManager.border = true + lessonManager.borderColor = 0x003366; + taskManager.background = true + taskManager.backgroundColor = 0xEAEAEA; + lessonManager.background = true + lessonManager.backgroundColor = 0xEAEAEA; //Call to apply style to all the labels and input fields - //setStyles(); delete this.onEnterFrame; + setStyles(); } + + /** + * Get the CSSStyleDeclaration objects for each component and apply them + * directly to the instance + * @usage + * @return + */ + private function setStyles() { + + //LABELS + var styleObj = _tm.getStyleObject('label'); + status_lbl.setStyle('styleName',styleObj); + learner_lbl.setStyle('styleName',styleObj); + class_lbl.setStyle('styleName',styleObj); + manageClass_lbl.setStyle('styleName',styleObj); + manageStatus_lbl.setStyle('styleName',styleObj); + manageStart_lbl.setStyle('styleName',styleObj); + manageMin_lbl.setStyle('styleName',styleObj); + manageHour_lbl.setStyle('styleName',styleObj); + manageDate_lbl.setStyle('styleName',styleObj); + + //BUTTONS + styleObj = _tm.getStyleObject('button'); + viewLearners_btn.setStyle('styleName',styleObj); + editClass_btn.setStyle('styleName',styleObj); + setDateTime_btn.setStyle('styleName',styleObj); + statusApply_btn.setStyle('styleName',styleObj); + + //COMBO + styleObj = _tm.getStyleObject('combo'); + changeStatus_cmb.setStyle('styleName',styleObj); + startDate_dt.setStyle('styleName',styleObj); + + //STEPPER + styleObj = _tm.getStyleObject('numericstepper'); + startHour_stp.setStyle('styleName',styleObj); + startMin_stp.setStyle('styleName',styleObj); + + //SCROLLPANE + reqTasks_scp.border_mc.setStyle('_visible',false); + + } + /** * Sets the size of the canvas on stage, called from update */ private function setSize(mm:MonitorModel):Void{ var s:Object = mm.getSize(); - trace("Monitor Tab Widtht: "+s.w+" Monitor Tab Height: "+s.h); - //reqTasks_scp.setSize(s.w,s.h); - + trace("Monitor Tab Widtht: "+s.w+" Monitor Tab Height: "+s.h); + lessonManager.setSize(s.w-20,lessonManager._height); + taskManager.setSize(s.w-20,lessonManager._height); + //qTasks_scp.setSize(s.w._width,reqTasks_scp._height); + reqTasks_scp.setSize(s.w-30,reqTasks_scp._height); + for (var i=0; i