Index: lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/Canvas.as =================================================================== diff -u -r126469b11f63a4962015a7cb9e536b0d8f6a0f64 -r8e2a8eb4f870951aecf5e713a7a2cc8cc834e68f --- lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/Canvas.as (.../Canvas.as) (revision 126469b11f63a4962015a7cb9e536b0d8f6a0f64) +++ lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/Canvas.as (.../Canvas.as) (revision 8e2a8eb4f870951aecf5e713a7a2cc8cc834e68f) @@ -204,8 +204,9 @@ */ public function openDesignByImport(learningDesignID:Number){ - var callback:Function = Proxy.create(this,setDesign); - Application.getInstance().getComms().getRequest('authoring/author.do?method=getLearningDesignDetails&learningDesignID='+learningDesignID,callback, false); + var callback:Function = Proxy.create(this,setDesign, true); + canvasModel.importing = true; + Application.getInstance().getComms().getRequest('authoring/author.do?method=getLearningDesignDetails&learningDesignID='+learningDesignID,callback, false); } @@ -505,6 +506,10 @@ if(clearCanvas(true)){ _ddm.setDesign(designData); + if(canvasModel.importing){ + Application.getInstance().getWorkspace().getWorkspaceModel().clearWorkspaceCache(_ddm.workspaceFolderID); + canvasModel.importing = false; + } checkValidDesign(); checkReadOnlyDesign(); canvasModel.setDirty(); Index: lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/CanvasModel.as =================================================================== diff -u -r7c4c05f66fd763cc235e9f3a559907ede8789d76 -r8e2a8eb4f870951aecf5e713a7a2cc8cc834e68f --- lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/CanvasModel.as (.../CanvasModel.as) (revision 7c4c05f66fd763cc235e9f3a559907ede8789d76) +++ lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/CanvasModel.as (.../CanvasModel.as) (revision 8e2a8eb4f870951aecf5e713a7a2cc8cc834e68f) @@ -56,6 +56,7 @@ private var _isDrawingTransition:Boolean; private var _transitionActivities:Array; private var _isDragging:Boolean; + private var _importing:Boolean; @@ -980,4 +981,12 @@ _isDragging = newisDragging; } + public function get importing():Boolean { + return _importing; + } + + public function set importing(importing:Boolean):Void { + _importing = importing; + } + } Index: lams_central/web/lams_authoring.swf =================================================================== diff -u -rf086ceecbaa1ce305355e1f844e9d5221d5615b6 -r8e2a8eb4f870951aecf5e713a7a2cc8cc834e68f Binary files differ