Index: lams_central/src/flash/org/lamsfoundation/lams/wizard/WizardView.as =================================================================== diff -u -r7c1415ea2fb329352c6cfc2d9cab087b4e7e858c -rb428d79c0cb4e33d2b931c9588c517466cf7da04 --- lams_central/src/flash/org/lamsfoundation/lams/wizard/WizardView.as (.../WizardView.as) (revision 7c1415ea2fb329352c6cfc2d9cab087b4e7e858c) +++ lams_central/src/flash/org/lamsfoundation/lams/wizard/WizardView.as (.../WizardView.as) (revision b428d79c0cb4e33d2b931c9588c517466cf7da04) @@ -246,6 +246,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; @@ -574,6 +577,7 @@ private function openFolder(nodeToOpen:XMLNode, wm:WorkspaceModel){ Debugger.log('openFolder:'+nodeToOpen ,Debugger.GEN,'openFolder','org.lamsfoundation.lams.ws.WorkspaceDialog'); //open the node + nodeToOpen.attributes.isOpen = true; location_treeview.setIsOpen(nodeToOpen,true); if(wm.isForced() && nodeToOpen.attributes.data.resourceID == WorkspaceModel.ROOT_VFOLDER){ @@ -590,7 +594,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; + location_treeview.setIsOpen(nodeToClose, false); + + refreshTree(); + } + + /** * Closes folder, then sends openEvent to controller * @usage * @param nodeToOpen Index: lams_monitoring/web/lams_wizard.swf =================================================================== diff -u -r551321c27d9810e317c84c42c978bcffeb5684c5 -rb428d79c0cb4e33d2b931c9588c517466cf7da04 Binary files differ