Index: lams_central/web/lams_authoring.swf =================================================================== diff -u -rdd13f0a310a584421560c939496e932b1cbd3f71 -r1eb1b9ef78e7ceff78c14d2a6a76bb144de983de Binary files differ Index: lams_central/web/lams_authoring_library.swf =================================================================== diff -u -rdd13f0a310a584421560c939496e932b1cbd3f71 -r1eb1b9ef78e7ceff78c14d2a6a76bb144de983de Binary files differ Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cmpt/CompetenceContainer.as =================================================================== diff -u -r327655a8d92f9ed44f5662c92704ade48ec4c1ed -r1eb1b9ef78e7ceff78c14d2a6a76bb144de983de --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cmpt/CompetenceContainer.as (.../CompetenceContainer.as) (revision 327655a8d92f9ed44f5662c92704ade48ec4c1ed) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cmpt/CompetenceContainer.as (.../CompetenceContainer.as) (revision 1eb1b9ef78e7ceff78c14d2a6a76bb144de983de) @@ -32,6 +32,8 @@ import org.lamsfoundation.lams.authoring.* import org.lamsfoundation.lams.authoring.br.* import org.lamsfoundation.lams.authoring.cmpt.*; +import org.lamsfoundation.lams.authoring.cv.CanvasModel; +import org.lamsfoundation.lams.monitoring.mv.MonitorModel; import mx.controls.* import mx.utils.* @@ -46,6 +48,7 @@ //References to components + clips private var _container:MovieClip; //The container window that holds the dialog + private var _container_base_mc:MovieClip; private var _competenceTitle:String; private var _description:String; @@ -66,8 +69,15 @@ private var fm:FocusManager; //Reference to focus manager private var themeManager:ThemeManager; //Theme manager + private var _model:Observable; //passed in in init + //Dimensions for resizing - private var xOkOffset:Number; + private var containerWidthOffset:Number; + private var containerWidth:Number; + private var xTextFieldOffset:Number; + private var xTextAreaOffset:Number; + + private var xOkOffset:Number; private var yOkOffset:Number; private var xCancelOffset:Number; private var yCancelOffset:Number; @@ -96,7 +106,7 @@ private function init():Void{ //Delete the enterframe dispatcher delete this.onEnterFrame; - + //set the reference to the StyleManager themeManager = ThemeManager.getInstance(); @@ -124,8 +134,9 @@ delete_competence_btn.addEventListener('click',Delegate.create(this, deleteHandler)); //work out offsets from bottom RHS of panel - xOkOffset = _bgpanel._width;// - close_btn._x; - yOkOffset = _bgpanel._height;// - close_btn._y; + xOkOffset = _bgpanel._width; + yOkOffset = _bgpanel._height; + containerWidthOffset = 77.1; // width of dialog minus width of container //Register as listener with StyleManager and set Styles themeManager.addEventListener('themeChanged',this); @@ -265,14 +276,31 @@ public function click(e:Object):Void{ e.target.deletePopUp(); } - + /** * Main resize method, called by scrollpane container/parent */ public function setSize(w:Number,h:Number):Void{ - //Size the panel - _bgpanel.setSize(w,h); + var containerWidth:Number = w - containerWidthOffset; + + var xTextFieldOffset:Number = 240; + var xTextAreaOffset:Number = 180; + + if (_model != null && _model != undefined) { + if (_model instanceof MonitorModel) { + xTextFieldOffset = 150; + xTextAreaOffset = 96.9; + } + } + + _container_base_mc.setSize(containerWidth,_container_base_mc._height); + + competence_title_txt.setSize(w-xTextFieldOffset, competence_title_txt._height); + competence_description_txt.setSize(w-xTextAreaOffset, 44); + + edit_competence_btn.move((competence_description_txt._x+competence_description_txt._width+12), edit_competence_btn._y); + delete_competence_btn.move((competence_description_txt._x+competence_description_txt._width+12), delete_competence_btn._y); } //Gets+Sets Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cmpt/CompetenceEditorDialog.as =================================================================== diff -u -r327655a8d92f9ed44f5662c92704ade48ec4c1ed -r1eb1b9ef78e7ceff78c14d2a6a76bb144de983de --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cmpt/CompetenceEditorDialog.as (.../CompetenceEditorDialog.as) (revision 327655a8d92f9ed44f5662c92704ade48ec4c1ed) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cmpt/CompetenceEditorDialog.as (.../CompetenceEditorDialog.as) (revision 1eb1b9ef78e7ceff78c14d2a6a76bb144de983de) @@ -31,6 +31,7 @@ import org.lamsfoundation.lams.authoring.* import org.lamsfoundation.lams.authoring.br.* +import org.lamsfoundation.lams.authoring.cmpt.CompetenceContainer; import org.lamsfoundation.lams.authoring.cmpt.CompetenceDefinitionDialog; import org.lamsfoundation.lams.authoring.cv.CanvasModel; import org.lamsfoundation.lams.monitoring.mv.MonitorModel; @@ -63,6 +64,8 @@ private var competenceContainerLayer:MovieClip; private var definitionDialog:MovieClip; + private var containerArray:Array; + private var competence_editor_scp:ScrollPane; private var app; // application instance @@ -158,7 +161,7 @@ // other model types not currently supported } - draw(); + draw(model); this._visible = true; } @@ -187,23 +190,33 @@ return competenceKeys; } - public function draw() { + public function draw(m:Observable) { var competenceKeys:Array = getCompetenceKeysToDraw(); competenceKeys.sort(); yContainerOffset = 0; + containerArray = new Array(); for (var i=0; i