Index: lams_central/src/flash/org/lamsfoundation/lams/authoring/Activity.as =================================================================== diff -u -r735adeb5d2ea7849b86d4991480630c4613fadec -rbe876e40aeece90c5bb30d5e0d618f8a433558a7 --- lams_central/src/flash/org/lamsfoundation/lams/authoring/Activity.as (.../Activity.as) (revision 735adeb5d2ea7849b86d4991480630c4613fadec) +++ lams_central/src/flash/org/lamsfoundation/lams/authoring/Activity.as (.../Activity.as) (revision be876e40aeece90c5bb30d5e0d618f8a433558a7) @@ -132,6 +132,7 @@ private var _groupingID:Number; private var _groupingUIID:Number; + private var _isActivitySelected:String private var _title:String; //* @@ -652,6 +653,25 @@ trace('returning:'+_groupingUIID); return _groupingUIID; } + + /** + * + * @usage + * @param selected CA + * @return + */ + public function set selectActivity (stat:String):Void { + _isActivitySelected = stat; + } + /** + * + * @usage + * @return + */ + public function get selectActivity ():String { + trace('returning:'+_isActivitySelected); + return _isActivitySelected; + } /** * Index: lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/CanvasActivity.as =================================================================== diff -u -r2cdb4896548e4dd7426300b764494b4dc319e679 -rbe876e40aeece90c5bb30d5e0d618f8a433558a7 --- lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/CanvasActivity.as (.../CanvasActivity.as) (revision 2cdb4896548e4dd7426300b764494b4dc319e679) +++ lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/CanvasActivity.as (.../CanvasActivity.as) (revision be876e40aeece90c5bb30d5e0d618f8a433558a7) @@ -136,7 +136,10 @@ _canvasModel = CanvasModel(_canvasController.getModel()); showAssets(false); - + if (_activity.selectActivity == "false"){ + _isSelected = false; + refresh(); + } if(!_activity.isGateActivity() && !_activity.isGroupActivity()){ Index: lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/CanvasController.as =================================================================== diff -u -r57ec319b27fc0592180d866c7cd4d8b1cb2cf998 -rbe876e40aeece90c5bb30d5e0d618f8a433558a7 --- lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/CanvasController.as (.../CanvasController.as) (revision 57ec319b27fc0592180d866c7cd4d8b1cb2cf998) +++ lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/CanvasController.as (.../CanvasController.as) (revision be876e40aeece90c5bb30d5e0d618f8a433558a7) @@ -64,29 +64,18 @@ var transitionTarget = createValidTransitionTarget(ca); if(transitionTarget instanceof LFError){ transitionTarget.showErrorAlert(null); - //transitionTarget.showMessageConfirm() - //TODO: transitionTarget.showErrorAlertCrashDump(null); }else{ - //Note Todo, do not delete the next three lines on code we need it later on for drawing transition with dotted line while dragging transition pen tool. - _canvasModel.addActivityToTransition(transitionTarget); + _canvasModel.addActivityToTransition(transitionTarget); _canvasModel.getCanvas().view.initDrawTempTrans(); } - /* - _canvasModel.resetTransitionTool(); - if(ca instanceof CanvasActivity || ca instanceof CanvasParallelActivity ){ - _canvasModel.addActivityToTransition(ca); - } - */ + }else{ //just select the activity var parentAct = _canvasModel.getCanvas().ddm.getActivityByUIID(ca.activity.parentUIID) - trace("parent UIID: "+ ca.activity.parentUIID + " and parent's activity type ID: ") - trace("parentAct TypeID: "+ parentAct.activityTypeID + " and parent's activity type ID: ") - + if(ca.activity.parentUIID != null && parentAct.activityTypeID == Activity.PARALLEL_ACTIVITY_TYPE){ - trace("Parallel Children are: "+ parentAct.activityTypeID.length) // _canvasModel.selectedItem = ca; _canvasModel.isDragging = false; @@ -99,61 +88,42 @@ } - /** - * called when user double click on the activity - * - * @usage - * @param ca - * @return - */ - public function activityDoubleClick(ca:Object):Void{ - Debugger.log('activityDoubleClick CanvasActivity:'+ca.activity.activityUIID,Debugger.GEN,'activityDoubleClick','CanvasController'); - - _canvasModel.getCanvas().stopActiveTool(); - - if(_canvasModel.getCanvas().ddm.readOnly){ - // throw alert warning - LFMessage.showMessageAlert(Dictionary.getValue('cv_activity_dbclick_readonly')); - }else{ - _canvasModel.selectedItem = ca; - if(ca.activity.activityTypeID == Activity.TOOL_ACTIVITY_TYPE){ - _canvasModel.openToolActivityContent(ca.activity); - }else if(ca.activity.activityTypeID == Activity.GROUPING_ACTIVITY_TYPE || ca.activity.activityTypeID == Activity.SYNCH_GATE_ACTIVITY_TYPE || ca.activity.activityTypeID == Activity.SCHEDULE_GATE_ACTIVITY_TYPE || ca.activity.activityTypeID == Activity.PERMISSION_GATE_ACTIVITY_TYPE){ - if (!_pi.isPIExpanded()){ - _canvasModel.setPIHeight(_pi.piFullHeight()); - } - } - } - } + public function activityRelease(ca:Object):Void{ Debugger.log('activityRelease CanvasActivity:'+ca.activity.activityUIID,Debugger.GEN,'activityRelease','CanvasController'); - if (_canvasModel.isTransitionToolActive()){ - _canvasModel.getCanvas().stopTransitionTool(); - //_canvasModel.resetTransitionTool(); - _canvasModel.getCanvas().view.removeTempTrans(); - //var msg:String = Dictionary.getValue('cv_same_trans_target'); - //LFMessage.showMessageAlert(msg); - } + if (_canvasModel.isTransitionToolActive()){ + _canvasModel.getCanvas().stopTransitionTool(); + _canvasModel.getCanvas().view.removeTempTrans(); + } _canvasModel.getCanvas().stopActiveTool(); - - _canvasModel.selectedItem = ca; + //_canvasModel.selectedItem = ca; + var optionalOnCanvas:Array = _canvasModel.findOptionalActivities(); + var parallelOnCanvas:Array = _canvasModel.findParallelActivities(); + for (var i=0; i 142 || ca._x < -129 || ca._y < -55 || ca._y > optionalOnCanvas[i].getpanelHeight){ trace (ca.activity.activityUIID+" had a hitTest with canvas.") //give it the new co-ords and 'drop' it @@ -197,8 +167,10 @@ } } + } + //if we are on the bin - trash it if (ca.hitTest(_canvasModel.getCanvas().bin)){ trace("Activity "+ca.activity.title+" has hit the bin") @@ -235,7 +207,7 @@ } _canvasModel.setDirty(); - + _canvasModel.selectedItem = ca; Debugger.log('ca.activity.xCoord:'+ca.activity.xCoord,Debugger.GEN,'activityRelease','CanvasController'); @@ -246,6 +218,8 @@ _canvasModel.getCanvas().view.removeTempTrans(); new LFError("You cannot create a Transition between the same Activities","addActivityToTransition",this); } + _canvasModel.setDirty(); + _canvasModel.selectedItem = ca; } } @@ -254,6 +228,33 @@ ca._x = ca.activity.xCoord; ca._y = ca.activity.yCoord; } + + /** + * called when user double click on the activity + * + * @usage + * @param ca + * @return + */ + public function activityDoubleClick(ca:Object):Void{ + Debugger.log('activityDoubleClick CanvasActivity:'+ca.activity.activityUIID,Debugger.GEN,'activityDoubleClick','CanvasController'); + + _canvasModel.getCanvas().stopActiveTool(); + + if(_canvasModel.getCanvas().ddm.readOnly){ + // throw alert warning + LFMessage.showMessageAlert(Dictionary.getValue('cv_activity_dbclick_readonly')); + }else{ + _canvasModel.selectedItem = ca; + if(ca.activity.activityTypeID == Activity.TOOL_ACTIVITY_TYPE){ + _canvasModel.openToolActivityContent(ca.activity); + }else if(ca.activity.activityTypeID == Activity.GROUPING_ACTIVITY_TYPE || ca.activity.activityTypeID == Activity.SYNCH_GATE_ACTIVITY_TYPE || ca.activity.activityTypeID == Activity.SCHEDULE_GATE_ACTIVITY_TYPE || ca.activity.activityTypeID == Activity.PERMISSION_GATE_ACTIVITY_TYPE){ + if (!_pi.isPIExpanded()){ + _canvasModel.setPIHeight(_pi.piFullHeight()); + } + } + } + } /** * Method to invoke when mouse is release outside on an anctivity @@ -421,8 +422,8 @@ var p = new Point(canvas_mc._xmouse, canvas_mc._ymouse); _canvasModel.createNewGate(Activity.PERMISSION_GATE_ACTIVITY_TYPE,p); _canvasModel.getCanvas().stopGateTool(); - } + if(_canvasModel.activeTool == CanvasModel.OPTIONAL_TOOL){ var p = new Point(canvas_mc._xmouse-(complexActWidth/2), canvas_mc._ymouse); _canvasModel.createNewOptionalActivity(Activity.OPTIONAL_ACTIVITY_TYPE,p);