Index: lams_flash/src/central/flex/CloudWizard/src/org/lamsfoundation/lams/business/WizardManager.as =================================================================== diff -u -rb791537342fb2b0446a7010efcc2db8ef94e826a -r58860805a9ca7a628058c2c280fc27cf3547d3ae --- lams_flash/src/central/flex/CloudWizard/src/org/lamsfoundation/lams/business/WizardManager.as (.../WizardManager.as) (revision b791537342fb2b0446a7010efcc2db8ef94e826a) +++ lams_flash/src/central/flex/CloudWizard/src/org/lamsfoundation/lams/business/WizardManager.as (.../WizardManager.as) (revision 58860805a9ca7a628058c2c280fc27cf3547d3ae) @@ -7,10 +7,8 @@ import flash.utils.setInterval; import mx.collections.ArrayCollection; - import mx.rpc.Fault; import org.lamsfoundation.lams.common.dictionary.XMLDictionaryRegistry; - import org.lamsfoundation.lams.events.WizardErrorEvent; import org.lamsfoundation.lams.vos.Lesson; import org.lamsfoundation.lams.vos.WorkspaceItem; @@ -34,6 +32,7 @@ private var _usersLoaded:Boolean; private var _lessonID:uint; + private var _organisationID:uint; private var _initializedLesson:Lesson; private var _lessonInstances:Array; @@ -106,25 +105,34 @@ /*-.........................................Methods..........................................*/ - public function initWorkspace():WorkspaceItem { + public function initWorkspace(organisationID:uint):WorkspaceItem { var item:WorkspaceItem = new WorkspaceItem(); item.populate({name: "root", description: "root node", resourceID: -1, resourceType:WorkspaceItem.RT_FOLDER}); + _organisationID = organisationID; _workspaceRoot = item; dispatchEvent(new Event("workspaceRootChanged")); return workspaceRoot; } - public function setFolderContents(contents:Object, folder:WorkspaceItem):void { + public function setFolderContents(contents:Object, folder:WorkspaceItem):Array { + var foldersToOpen:Array = new Array(); + for each(var content:Object in contents.contents as ArrayCollection) { var newItem:WorkspaceItem = new WorkspaceItem(); newItem.populate(content); - newItem.parentWorkspaceFolderID = folder.workspaceFolderID; - folder.children.addItem(newItem); + newItem.parentWorkspaceFolderID = folder.workspaceFolderID; + + if(newItem.resourceID == _organisationID) + foldersToOpen.push(newItem); + + folder.children.addItem(newItem); } + + return foldersToOpen; } public function setUsersLoaded(value:Boolean):void { Index: lams_flash/src/central/flex/CloudWizard/src/org/lamsfoundation/lams/events/WizardEvent.as =================================================================== diff -u -rb791537342fb2b0446a7010efcc2db8ef94e826a -r58860805a9ca7a628058c2c280fc27cf3547d3ae --- lams_flash/src/central/flex/CloudWizard/src/org/lamsfoundation/lams/events/WizardEvent.as (.../WizardEvent.as) (revision b791537342fb2b0446a7010efcc2db8ef94e826a) +++ lams_flash/src/central/flex/CloudWizard/src/org/lamsfoundation/lams/events/WizardEvent.as (.../WizardEvent.as) (revision 58860805a9ca7a628058c2c280fc27cf3547d3ae) @@ -38,6 +38,7 @@ public var folderID:int = -1; public var folder:WorkspaceItem; + public var folders:Array; public var organisationID:uint = Application.application.parameters.organisationID; Index: lams_flash/src/central/flex/CloudWizard/src/org/lamsfoundation/lams/maps/MainEventMap.mxml =================================================================== diff -u -rb791537342fb2b0446a7010efcc2db8ef94e826a -r58860805a9ca7a628058c2c280fc27cf3547d3ae --- lams_flash/src/central/flex/CloudWizard/src/org/lamsfoundation/lams/maps/MainEventMap.mxml (.../MainEventMap.mxml) (revision b791537342fb2b0446a7010efcc2db8ef94e826a) +++ lams_flash/src/central/flex/CloudWizard/src/org/lamsfoundation/lams/maps/MainEventMap.mxml (.../MainEventMap.mxml) (revision 58860805a9ca7a628058c2c280fc27cf3547d3ae) @@ -54,7 +54,7 @@ - + @@ -69,7 +69,7 @@ method="parseObject" arguments="{resultObject}" /> - + Index: lams_flash/src/central/flex/CloudWizard/src/org/lamsfoundation/lams/views/Lesson.mxml =================================================================== diff -u -r56b3234f9554fa6ae5a6f07319e88dd3e87fe288 -r58860805a9ca7a628058c2c280fc27cf3547d3ae --- lams_flash/src/central/flex/CloudWizard/src/org/lamsfoundation/lams/views/Lesson.mxml (.../Lesson.mxml) (revision 56b3234f9554fa6ae5a6f07319e88dd3e87fe288) +++ lams_flash/src/central/flex/CloudWizard/src/org/lamsfoundation/lams/views/Lesson.mxml (.../Lesson.mxml) (revision 58860805a9ca7a628058c2c280fc27cf3547d3ae) @@ -4,28 +4,27 @@ xmlns:mate="http://mate.asfusion.com/" xmlns:model="org.lamsfoundation.lams.model.*" xmlns:validate="org.lamsfoundation.lams.validators.*" - preinitialize="createInitWorkspace()" > + > - + @@ -252,7 +267,7 @@ - + Index: lams_flash/src/central/flex/CloudWizard/src/org/lamsfoundation/lams/views/Wizard.mxml =================================================================== diff -u -r36d58516270e64c1a292ca45b1f7ded31d6600f7 -r58860805a9ca7a628058c2c280fc27cf3547d3ae --- lams_flash/src/central/flex/CloudWizard/src/org/lamsfoundation/lams/views/Wizard.mxml (.../Wizard.mxml) (revision 36d58516270e64c1a292ca45b1f7ded31d6600f7) +++ lams_flash/src/central/flex/CloudWizard/src/org/lamsfoundation/lams/views/Wizard.mxml (.../Wizard.mxml) (revision 58860805a9ca7a628058c2c280fc27cf3547d3ae) @@ -5,8 +5,6 @@