Index: lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/CanvasController.as =================================================================== diff -u -rf9556a152589f80f1e35a1db2e8aa9f0794b0519 -rf8ae23a255f2a224b01f00ec6c0407df8564e06f --- lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/CanvasController.as (.../CanvasController.as) (revision f9556a152589f80f1e35a1db2e8aa9f0794b0519) +++ lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/CanvasController.as (.../CanvasController.as) (revision f8ae23a255f2a224b01f00ec6c0407df8564e06f) @@ -260,10 +260,12 @@ }else{ Debugger.log('activityDoubleClick CanvasActivity:'+ca.activity.activityUIID,Debugger.CRITICAL,'activityDoubleClick to open Content','CanvasController'); _canvasModel.openToolActivityContent(ca.activity); + + // invalidate design after opening tool content window + _canvasModel.getCanvas().ddm.validDesign = false; + _canvasModel.getCanvas().checkValidDesign(); } } - _canvasModel.getCanvas().ddm.validDesign = false; - _canvasModel.getCanvas().checkValidDesign(); } /** Index: lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/PropertyInspectorNew.as =================================================================== diff -u -rf9556a152589f80f1e35a1db2e8aa9f0794b0519 -rf8ae23a255f2a224b01f00ec6c0407df8564e06f --- lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/PropertyInspectorNew.as (.../PropertyInspectorNew.as) (revision f9556a152589f80f1e35a1db2e8aa9f0794b0519) +++ lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/PropertyInspectorNew.as (.../PropertyInspectorNew.as) (revision f8ae23a255f2a224b01f00ec6c0407df8564e06f) @@ -196,9 +196,6 @@ } public function setupLabels(){ - - //trace("I am in PI setupLabels") - //trace("PI_mc "+PI_mc) toolDisplayName_lbl.text = ""+Dictionary.getValue('pi_title')+"" gateType_lbl.text = Dictionary.getValue('trans_dlg_gatetypecmb'); days_lbl.text = Dictionary.getValue('pi_days'); @@ -720,6 +717,8 @@ o.minOptions = minAct_stp.value; o.maxOptions = maxAct_stp.value; oa.init(); + + setModified(); } private function showParallelActivityProperties(ca:ComplexActivity){ @@ -940,6 +939,8 @@ }else{ g.maxNumberOfGroups = numGroups_stp.value; } + + setModified(); } private function getGroupingActivitiesDP(){ @@ -1069,6 +1070,8 @@ _canvasModel.selectedItem.activity.activityTypeID = evt.target.value; Debugger.log('Set gate type to: _canvasModel.selectedItem.activity.activityTypeID:'+_canvasModel.selectedItem.activity.activityTypeID,Debugger.GEN,'onGateTypeChange','PropertyInspector'); checkEnableGateControls(); + + setModified(); } /** @@ -1083,6 +1086,8 @@ g.groupingTypeID = evt.target.value; Debugger.log('Set group type to: '+g.groupingTypeID,Debugger.GEN,'onGroupTypeChange','PropertyInspector'); showRelevantGroupOptions(); + + setModified(); } private function onAppliedGroupingChange(evt:Object){ @@ -1105,6 +1110,8 @@ Debugger.log('Set grouping UIID to: '+a.activity.groupingUIID ,Debugger.GEN,'onAppliedGroupingChange','PropertyInspector'); //_canvasModel.selectedItem.refresh(); a.refresh() + + setModified(); } /** @@ -1114,12 +1121,8 @@ * @return */ private function onGroupingMethodChange(evt:Object){ - // - //checkEnableGroupsOptions(); - - checkEnableGroupsOptions(); - + setModified(); } @@ -1132,9 +1135,8 @@ Debugger.log('activity.gateStartTimeOffset :'+_canvasModel.selectedItem.activity.gateStartTimeOffset ,Debugger.GEN,'onScheduleOffsetChange','PropertyInspector'); Debugger.log('activity.gateEndTimeOffset :'+_canvasModel.selectedItem.activity.gateEndTimeOffset,Debugger.GEN,'onScheduleOffsetChange','PropertyInspector'); + setModified(); - - } @@ -1160,6 +1162,8 @@ Debugger.log('_canvasModel.selectedItem.activity.runOffline:'+_canvasModel.selectedItem.activity.runOffline,Debugger.GEN,'click','PropertyInspector'); _canvasModel.selectedItem.refresh(_canvasModel.selectedItem.activity.runOffline) } + + setModified(); } @@ -1184,7 +1188,20 @@ _canvasModel.selectedItem.init(); } + setModified(); + } + /** + * + * Invalidate design (set modified/unsaved flag) when Activity properties are modified + * + */ + private function setModified():Void{ + _canvasModel.getCanvas().ddm.validDesign = false; + _canvasModel.getCanvas().checkValidDesign(); + fscommand("setSaved", "false"); + } + } Index: lams_central/web/lams_authoring.swf =================================================================== diff -u -rf7b36da8a833f3051e0c2194a6e51719c4d66148 -rf8ae23a255f2a224b01f00ec6c0407df8564e06f Binary files differ Index: lams_central/web/lams_authoring_library.swf =================================================================== diff -u -rf7b36da8a833f3051e0c2194a6e51719c4d66148 -rf8ae23a255f2a224b01f00ec6c0407df8564e06f Binary files differ