Index: lams_central/src/flash/org/lamsfoundation/lams/learner/lb/Library.as =================================================================== diff -u -r7b855245133f01885c4b7f1d85beb3e91675bb40 -r193aeb8d5fc09aafc3973a62b657455de089a257 --- lams_central/src/flash/org/lamsfoundation/lams/learner/lb/Library.as (.../Library.as) (revision 7b855245133f01885c4b7f1d85beb3e91675bb40) +++ lams_central/src/flash/org/lamsfoundation/lams/learner/lb/Library.as (.../Library.as) (revision 193aeb8d5fc09aafc3973a62b657455de089a257) @@ -112,7 +112,7 @@ trace('received active lesson data back...'); // get data and create Lesson obj's - Debugger.log('Recieved active sequences (lessons) array length:'+lessons.length,4,'setToolkitActivities','Toolkit'); + Debugger.log('Received active sequences (lessons) array length:'+lessons.length,4,'setActiveLessons','Library'); var lns = new Array(); @@ -121,8 +121,11 @@ var ln:Object = lessons[i]; - - var lesson:Lesson = new Lesson(libraryView_mc, LESSON_X, LESSON_Y+(LESSON_H*i), libraryView); + var sp_mc:MovieClip = libraryView.getScrollPane(); + sp_mc.contentPath = "empty_mc"; + trace(sp_mc); + trace(sp_mc.content); + var lesson:Lesson = new Lesson(sp_mc.content, LESSON_X, LESSON_Y+(LESSON_H*i), libraryView); lesson.populateFromDTO(ln); trace('pushing lesson with id: ' + lesson.getLessonID()); lns.push(lesson); Index: lams_central/src/flash/org/lamsfoundation/lams/learner/lb/LibraryModel.as =================================================================== diff -u -r7b855245133f01885c4b7f1d85beb3e91675bb40 -r193aeb8d5fc09aafc3973a62b657455de089a257 --- lams_central/src/flash/org/lamsfoundation/lams/learner/lb/LibraryModel.as (.../LibraryModel.as) (revision 7b855245133f01885c4b7f1d85beb3e91675bb40) +++ lams_central/src/flash/org/lamsfoundation/lams/learner/lb/LibraryModel.as (.../LibraryModel.as) (revision 193aeb8d5fc09aafc3973a62b657455de089a257) @@ -54,7 +54,13 @@ * */ private var _learningSequences:Hashtable; - + + /** + * constants + */ + public static var NEW_STATE_ID:Number = 2; + public static var STARTED_STATE_ID:Number = 3; + public static var FINISHED_STATE_ID:Number = 5; /** * Constructor. @@ -103,6 +109,52 @@ public function getLearningSequence(lessonID:Number):Object{ return _learningSequences.get(lessonID); } + + public function getNewSequences():Array{ + if(_learningSequences==null){ + return null; + } + + return getSequencesByState(NEW_STATE_ID); + } + + public function getStartedSequences():Array{ + if(_learningSequences==null){ + return null; + } + + return getSequencesByState(STARTED_STATE_ID); + } + + public function getFinishedSequences():Array{ + if(_learningSequences==null){ + return null; + } + + return getSequencesByState(FINISHED_STATE_ID); + } + + /** + * Retrieve the Learning Sequences for a specific state + * + * @param stateID The state of the sequences to return + * @return sequences + */ + + private function getSequencesByState(stateID:Number):Array{ + var seqs:Array = new Array(); + var keys:Array = _learningSequences.keys(); + + for(var i=0; i