Index: lams_central/src/flash/org/lamsfoundation/lams/monitoring/CreateLessonDialog.as =================================================================== diff -u -r92fed63ed06637421bf9ff49aa6389e936c262f9 -r33355a95af592e6c2e20fa07457f59dac13570d7 --- lams_central/src/flash/org/lamsfoundation/lams/monitoring/CreateLessonDialog.as (.../CreateLessonDialog.as) (revision 92fed63ed06637421bf9ff49aa6389e936c262f9) +++ lams_central/src/flash/org/lamsfoundation/lams/monitoring/CreateLessonDialog.as (.../CreateLessonDialog.as) (revision 33355a95af592e6c2e20fa07457f59dac13570d7) @@ -211,6 +211,9 @@ case 'OPEN_FOLDER' : openFolder(event.data, wm); break; + case 'CLOSE_FOLDER' : + closeFolder(event.data, wm); + break; case 'REFRESH_FOLDER' : refreshFolder(event.data, wm); break; @@ -283,7 +286,27 @@ refreshTree(); } + /** + * Closes the folder node + * + * @usage + * @param nodeToClose + * @param wm + * @return + */ + + private function closeFolder(nodeToClose:XMLNode, wm:WorkspaceModel){ + Debugger.log('closeFolder:'+nodeToClose ,Debugger.GEN,'closeFolder','org.lamsfoundation.lams.ws.WorkspaceDialog'); + + // close the node + nodeToClose.attributes.isOpen = false; + treeview.setIsOpen(nodeToClose, false); + + refreshTree(); + } + + /** * Closes folder, then sends openEvent to controller * @usage * @param nodeToOpen