Index: lams_central/src/flash/org/lamsfoundation/lams/authoring/tb/ToolbarModel.as =================================================================== diff -u -rc8104fbbdd0a27d9915defa7ad30e1f5400062b9 -r4afbe006a3fe2f46f06b3bfcce0871e981121f64 --- lams_central/src/flash/org/lamsfoundation/lams/authoring/tb/ToolbarModel.as (.../ToolbarModel.as) (revision c8104fbbdd0a27d9915defa7ad30e1f5400062b9) +++ lams_central/src/flash/org/lamsfoundation/lams/authoring/tb/ToolbarModel.as (.../ToolbarModel.as) (revision 4afbe006a3fe2f46f06b3bfcce0871e981121f64) @@ -13,11 +13,13 @@ private var __y:Number; private var _isDirty:Boolean; private var infoObj:Object; + private var _btnState:Boolean = false; /** * Constructor. */ - public function ToolbarModel (){ + public function ToolbarModel (){ + } /** @@ -37,6 +39,34 @@ } /** + * set the button state to enabled/disabled and set a changed flag and notify view and controller. + */ + + public function setDefaultState(){ + Debugger.log('setDefaultState is called: ',Debugger.GEN,'setDefaultState','Toolbar'); + setButtonState("preview", false) + } + + /** + * + * @usage + * @param btnName + * @param btnState + * @return + */ + public function setButtonState(btnName:Object, btnState:Boolean){ + Debugger.log('button name in setButtonState is : '+btnName, Debugger.GEN,'setButtonState','ToolbarModel'); + + setChanged(); + infoObj = {}; + infoObj.updateType = "BUTTON"; + infoObj.button = btnName + infoObj.buttonstate = btnState + notifyObservers(infoObj); + + } + + /** * Used by View to get the size * @returns Object containing width(w) & height(h). obj.w & obj.h */ @@ -46,6 +76,17 @@ s.h = __height; return s; } + + /** + * Used by View to get the button state enabled/disabled + * @returns Object containing true or false . obj.newbtnstate + */ + + public function getState():Object{ + var s:Object = {}; + s.newbtnstate = _btnState; + return s; + } /** * sets the model x + y vars