Index: lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/Canvas.as =================================================================== diff -u -r80bc5b9b21e4e2242861926f376729a22667ed99 -r126469b11f63a4962015a7cb9e536b0d8f6a0f64 --- lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/Canvas.as (.../Canvas.as) (revision 80bc5b9b21e4e2242861926f376729a22667ed99) +++ lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/Canvas.as (.../Canvas.as) (revision 126469b11f63a4962015a7cb9e536b0d8f6a0f64) @@ -212,6 +212,8 @@ public function saveDesign(){ if(_ddm.learningDesignID == undefined){ saveDesignToServerAs(); + }else if(_ddm.readOnly){ + saveDesignToServerAs(); }else{ saveDesignToServer(); } @@ -292,6 +294,8 @@ _ddm.learningDesignID = r.learningDesignID; _ddm.validDesign = r.valid; + _ddm.readOnly = r.readOnly; + _ddm.copyTypeID = r.copyTypeID; _ddm.modified = false; LFMenuBar.getInstance().enableExport(true); Debugger.log('_ddm.learningDesignID:'+_ddm.learningDesignID,Debugger.GEN,'onStoreDesignResponse','Canvas'); @@ -312,6 +316,7 @@ } checkValidDesign(); + checkReadOnlyDesign(); } } @@ -340,6 +345,16 @@ } + public function checkReadOnlyDesign(){ + if(_ddm.readOnly){ + LFMenuBar.getInstance().enableSave(false); + canvasView.showReadOnly(true); + } else { + LFMenuBar.getInstance().enableSave(true); + canvasView.showReadOnly(false); + } + } + /** * Called when a template activity is dropped onto the canvas * @usage @@ -374,7 +389,7 @@ actToAdd.activityUIID = _ddm.newUIID(); - Debugger.log('parallel activity given new UIID of:'+actToAdd.activityUIID ,Debugger.GEN,'setDroppedTemplateActivity','Canvas'); + Debugger.log('parallel activity given new UIID of:'+actToAdd.activityUIID ,Debugger.GEN,'setDroppedTemplateActivity','Canvas'); //now get this acts children and add them to the design (WHINEY VOICE:"will somebody pleeeease think of the children.....") for(var i=0;i