Index: lams_central/src/flash/org/lamsfoundation/lams/authoring/tb/ToolbarView.as =================================================================== diff -u -r62c2c216889400bbf17df82a4e28729f7af32a97 -rf30a453db9dca37796f0853a9a1c042c01c0d9e5 --- lams_central/src/flash/org/lamsfoundation/lams/authoring/tb/ToolbarView.as (.../ToolbarView.as) (revision 62c2c216889400bbf17df82a4e28729f7af32a97) +++ lams_central/src/flash/org/lamsfoundation/lams/authoring/tb/ToolbarView.as (.../ToolbarView.as) (revision f30a453db9dca37796f0853a9a1c042c01c0d9e5) @@ -61,6 +61,7 @@ public function createToolbar(){ setStyles(); _toolbar_mc = this; + //Add the button handlers, essentially this is handing on clicked event to controller. var controller = getController(); /* @@ -103,11 +104,25 @@ case 'SIZE' : setSize(tm); break; + case 'BUTTON' : + setState(tm, infoObj); + break; default : Debugger.log('unknown update type :' + infoObj.updateType,Debugger.CRITICAL,'update','org.lamsfoundation.lams.ToolbarView'); } } + /** + * Sets the botton state of the Toolbar on stage, called from update + */ + private function setState(tm:ToolbarModel, infoObj:Object):Void{ + Debugger.log('button name in setButtonState is : '+infoObj.button, Debugger.GEN,'setState','ToolbarView'); + if (infoObj.button == "preview"){ + + this.preview_btn.enabled = infoObj.buttonstate; + } + } + /** * Sets the size of the Toolbar on stage, called from update */