Index: lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/CanvasView.as =================================================================== diff -u -r9e84218c2f5bd8ad6090f1f3cd6a90a5edfe5083 -r88a1eaf5044bcf185424fce5b3f8ddc3fdaa3ee5 --- lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/CanvasView.as (.../CanvasView.as) (revision 9e84218c2f5bd8ad6090f1f3cd6a90a5edfe5083) +++ lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/CanvasView.as (.../CanvasView.as) (revision 88a1eaf5044bcf185424fce5b3f8ddc3fdaa3ee5) @@ -54,9 +54,16 @@ private var _canvas_mc:MovieClip; private var canvas_scp:ScrollPane; private var bkg_pnl:Panel; + private var isRread_only:Boolean = false; private var read_only:MovieClip; + private var titleBar:MovieClip; + private var leftCurve:MovieClip; + private var rightCurve:MovieClip; + private var nameBG:MovieClip; //private var act_pnl:Panel; + private var designName_lbl:Label; + private var _gridLayer_mc:MovieClip; private var _transitionLayer_mc:MovieClip; private var _activityLayerComplex_mc:MovieClip; @@ -137,10 +144,11 @@ case 'SELECTED_ITEM' : highlightActivity(cm); break; - /* - case 'START_TRANSITION_TOOL': - startDrawingTransition(cm); + + case 'POSITION_TITLEBAR': + setDesignTitle(cm); break; + /* case 'STOP_TRANSITION_TOOL': stopDrawingTransition(cm); break; @@ -171,23 +179,78 @@ _transitionLayer_mc = _canvas_mc.createEmptyMovieClip("_transitionLayer_mc", _canvas_mc.getNextHighestDepth()); _activityLayerComplex_mc = _canvas_mc.createEmptyMovieClip("_activityLayerComplex_mc", _canvas_mc.getNextHighestDepth()); _activityLayer_mc = _canvas_mc.createEmptyMovieClip("_activityLayer_mc", _canvas_mc.getNextHighestDepth()); - var styleObj = _tm.getStyleObject('redLabel'); - read_only = _canvas_mc.attachMovie('Label', 'read_only', _canvas_mc.getNextHighestDepth(), {_x:1, _y:1, _visible:false, styleName:styleObj}); - read_only.text = Dictionary.getValue('cv_readonly_lbl'); + titleBar = _canvasView.attachMovie("DesignTitleBar", "titleBar", _canvasView.getNextHighestDepth()) + //var styleObj = _tm.getStyleObject('redLabel'); + var styleObj = _tm.getStyleObject('label'); + read_only = _canvasView.attachMovie('Label', 'read_only', _canvasView.getNextHighestDepth(), {_x:5, _y:titleBar._y, _visible:true, autoSize:"left", html:true, styleName:styleObj}); + //read_only.text = Dictionary.getValue('cv_readonly_lbl'); //_canvas_mc.addEventListener('onRelease',this); bkg_pnl.onRelease = function(){ trace('_canvas_mc.onRelease'); Application.getInstance().getCanvas().getCanvasView().getController().canvasRelease(this); } bkg_pnl.useHandCursor = false; + setDesignTitle() setStyles(); - + //Debugger.log('canvas view dispatching load event'+_canvas_mc,Debugger.GEN,'draw','CanvasView'); //Dispatch load event dispatchEvent({type:'load',target:this}); } + + private function setDesignTitle(cm:CanvasModel){ + //titleBar.designName_lbl.text = ""+Dictionary.getValue('pi_title')+""; + var dTitle:String; + var titleToCheck:String; + if (isRread_only){ + dTitle = cm.getCanvas().ddm.title + " ("+Dictionary.getValue('cv_readonly_lbl')+")" + titleToCheck = cm.getCanvas().ddm.title + Dictionary.getValue('cv_readonly_lbl') + }else { + dTitle = cm.getCanvas().ddm.title + titleToCheck = dTitle + } + if (dTitle == undefined || dTitle == null || dTitle == ""){ + dTitle = Dictionary.getValue('cv_untitled_lbl'); + titleToCheck = dTitle + } + + read_only.text = dTitle; + setSizeTitleBar(titleToCheck); + } + + private function setSizeTitleBar(dTitle:String):Void{ + dTitle = StringUtils.replace(dTitle, " ", "") + _canvasView.createTextField("designTitle", _canvasView.getNextHighestDepth(), -10000, -10000, 20, 20) + var nameTextFormat = new TextFormat(); + nameTextFormat.bold = true; + nameTextFormat.font = "Verdana"; + nameTextFormat.size = 12; + + var titleTxt = _canvasView["designTitle"]; + titleTxt.multiline = false; + titleTxt.autoSize = true + titleTxt.text = dTitle; + titleTxt.setNewTextFormat(nameTextFormat); + + var bgWidth = titleTxt.textWidth; + titleBar.nameBG._width = bgWidth; + titleBar.nameBGShadow._width = bgWidth; + titleBar.nameBG._visible = true; + titleBar.rightCurve._x = bgWidth+27; + titleBar.rightCurveShadow._x = titleBar.rightCurve._x+2 + + + } + + + private function positionTitleBar(cm:CanvasModel):Void{ + titleBar._y = canvas_scp._y; + titleBar._x = (canvas_scp.width/2)-(titleBar._width/2) + read_only._x = titleBar._x + 5; + + } public function initDrawTempTrans(){ @@ -414,6 +477,7 @@ * Sets the size of the canvas on stage, called from update */ private function setSize(cm:CanvasModel):Void{ + //positionTitleBar(); var s:Object = cm.getSize(); canvas_scp.setSize(s.w,s.h); bkg_pnl.setSize(s.w,s.h); @@ -440,8 +504,11 @@ var styleObj = _tm.getStyleObject('CanvasPanel'); bkg_pnl.setStyle('styleName',styleObj); + //styleObj = _tm.getStyleObject('label'); + //titleBar.designName_lbl.setStyle('styleName',styleObj); + } public function setTTData(tData:Object):Void{ @@ -484,7 +551,7 @@ } public function showReadOnly(b:Boolean){ - _canvas_mc.read_only._visible = b; + isRread_only = b; } /**