Index: lams_common/src/flash/org/lamsfoundation/lams/common/ui/LFMenuBar.as =================================================================== diff -u -r5057452cbd40dea5eaa80d8139750f8dc92a13f5 -r12a7c3a89c9942ab392b01d11ebb4f63bdbb1eb9 --- lams_common/src/flash/org/lamsfoundation/lams/common/ui/LFMenuBar.as (.../LFMenuBar.as) (revision 5057452cbd40dea5eaa80d8139750f8dc92a13f5) +++ lams_common/src/flash/org/lamsfoundation/lams/common/ui/LFMenuBar.as (.../LFMenuBar.as) (revision 12a7c3a89c9942ab392b01d11ebb4f63bdbb1eb9) @@ -17,7 +17,8 @@ private var _mb:MenuBar; // variables in this script - private var file_menu:Menu; + private var file_menu:Menu; + private var edit_menu:Menu; private var tools_menu:Menu; private var help_menu:Menu; @@ -78,8 +79,23 @@ file_menu.addMenuItem({label:Dictionary.getValue('mnu_file_new'), instanceName:"closeItem"}); file_menu.addMenuItem({type:"separator"}); file_menu.addMenuItem({label:Dictionary.getValue('mnu_file_save'), instanceName:"saveItem"}); + + + /*================= + EDIT MENU + =================*/ + edit_menu = _mb.addMenu("__Edit__"); + + // "new" is the linkage id of the movie clip to be used as the icon for the "New" menu item. + //file_menu.addMenuItem({label:"New", instanceName:"newInstance", icon:"new"}); + //_global.breakpoint(); + edit_menu.addMenuItem({label:'__Undo__', instanceName:"undoItem"}); + edit_menu.addMenuItem({label:'__Redo__', instanceName:"redoItem"}); + edit_menu.addMenuItem({label:'__Cut__', instanceName:"cutItem"}); + edit_menu.addMenuItem({label:'__Copy__', instanceName:"copyItem"}); + edit_menu.addMenuItem({label:'__Paste__', instanceName:"pasteItem"}); + - /*================= TOOLS MENU =================*/ @@ -101,6 +117,7 @@ //set up listeners // register the listeners with the separate menus file_menu.addEventListener("change", Delegate.create(this,fileMenuClicked)); + edit_menu.addEventListener("change", Delegate.create(this,editMenuClicked)); tools_menu.addEventListener("change", Delegate.create(this,toolsMenuClicked)); //Now that menu items have been set up make the menu bar visible @@ -135,9 +152,37 @@ Debugger.log('Clicked Flie > Save',Debugger.GEN,'fileMenuClicked','LFMenuBar'); app.getCanvas().saveDesignToServer(); break; + } } + + /** + * event handler for file menu click + */ + private function editMenuClicked(eventObj:Object):Void{ + //Which item was clicked ? + switch (eventObj.menuItem) { + case eventObj.menu.undoItem : + trace('new selected'); + app.getCanvas().undo(); + break; + case eventObj.menu.redoItem : + app.getCanvas().redo(); + break; + case eventObj.menu.cutItem : + app.cut(); + break; + case eventObj.menu.copyItem : + app.copy(); + break; + case eventObj.menu.pasteItem : + app.paste(); + break; + + + } + } /** * event handler for tool menu click