Index: lams_central/src/flash/org/lamsfoundation/lams/authoring/tb/ToolbarController.as =================================================================== diff -u -r9bef1de27d0d527d75191115a535bc2c4311ade9 -r0c2b4dfc986b05777044767beaa31b6f56cf515a --- lams_central/src/flash/org/lamsfoundation/lams/authoring/tb/ToolbarController.as (.../ToolbarController.as) (revision 9bef1de27d0d527d75191115a535bc2c4311ade9) +++ lams_central/src/flash/org/lamsfoundation/lams/authoring/tb/ToolbarController.as (.../ToolbarController.as) (revision 0c2b4dfc986b05777044767beaa31b6f56cf515a) @@ -3,6 +3,7 @@ import org.lamsfoundation.lams.common.util.* import org.lamsfoundation.lams.authoring.* + /* * Makes changes to the Canvas Authoring model's data based on user input. */ @@ -12,40 +13,52 @@ * * @param cm The model to modify. */ + private var _app:Application; + public function ToolbarController (cm:Observable) { super (cm); + _app = Application.getInstance(); } - public function newDesign(){ - - } - - public function openDesign(){ - var app = Application.getInstance(); - app.getCanvas().openDesignBySelection(); - } - public function saveDesign(){ - - } - public function buttonClicked(name:String){ - //trace(name + ' button was clicked'); - //Dispatch button control to relevant area - switch (name) { - case 'new' : - newDesign(); + /** + * Recieves the click events from the Toolbar buttons. Based on the label + * the relevent method is called to action the user request + * @param evt + */ + public function click(evt):Void{ + Debugger.log('click evt.target.label:'+evt.target.label,Debugger.GEN,'click','ToolbarController'); + switch (evt.target.label) { + case 'New' : + _app.getCanvas().clearCanvas(false); break; - case 'open' : + case 'Open' : //Call main open method on toolbar class - openDesign(); + _app.getCanvas().openDesignBySelection(); break; - case 'save' : - saveDesign(); + case 'Save' : + _app.getCanvas().saveDesign(); break; + case 'Copy' : + _app.copy(); + break; + case 'Paste' : + _app.copy(); + break; + case 'Transition' : + _app.getCanvas().toggleTransitionTool(); + break; + case 'Optional' : + + break; + case 'Preview' : + + break; default : //TODO: DI-Deal with default case where button type is not caught trace('Unknown button click'); } - } + } + }